204 lines
8.3 KiB
C#
204 lines
8.3 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Web.Mvc;
|
||
using WX.CRM.Common;
|
||
using WX.CRM.IBLL.Csvr;
|
||
using WX.CRM.IBLL.Res;
|
||
using WX.CRM.IBLL.Util;
|
||
using WX.CRM.Model.Entity;
|
||
using WX.CRM.WebHelper;
|
||
|
||
namespace WX.CRM.WEB.Controllers.Csvr
|
||
{
|
||
public class ApplyVipController : BaseController
|
||
{
|
||
ICSVR_APPLYVIP applyvipBiz;
|
||
ICSVR_APPLYVIP_Q applyvipBiz_Q;
|
||
IRES_CUSTOMERDETAIL_Q customer_Q;
|
||
IRES_RESOURCEMOBILE_Q ressourceMobile_Q;
|
||
ICACHE_Q _cacheQ;
|
||
ValidationErrors errors = new ValidationErrors();
|
||
public ApplyVipController(ICSVR_APPLYVIP _applyvipBiz, ICSVR_APPLYVIP_Q _applyvipBiz_Q, IRES_CUSTOMERDETAIL_Q _customer_Q, IRES_RESOURCEMOBILE_Q _ressourceMobile_Q, ICACHE_Q _cacheQ)
|
||
{
|
||
this.applyvipBiz = _applyvipBiz;
|
||
this.applyvipBiz_Q = _applyvipBiz_Q;
|
||
this.customer_Q = _customer_Q;
|
||
this.ressourceMobile_Q = _ressourceMobile_Q;
|
||
this._cacheQ = _cacheQ;
|
||
}
|
||
|
||
|
||
#region 首页
|
||
[AuthorizeRedirect(Roles = InitRights.CONST_审核VIP通道申请)]
|
||
public ActionResult Index()
|
||
{
|
||
//ToolBar
|
||
ToolBar tool = new ToolBar();
|
||
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.审核VIP通道申请, userRightId);
|
||
tool.AllowButton(toolbtn);
|
||
tool.AddOtherButton("Other1", "确认审核", "icon-yes", "Check_Click", true);
|
||
tool.AddOtherButton("Other2", "删除审核", "icon-no", "DelCheck_Click", true);
|
||
|
||
ViewBag.ToolBar = tool;
|
||
|
||
//table
|
||
Pager pager = new Pager() { page = 1, rows = 15 };
|
||
string tableId = "tablist";
|
||
Table tab = new Table(tableId);
|
||
tab.AddHiddenHeadCol("PKID", "主键");
|
||
tab.AddHeadCol("RESID", "", "客户ID");
|
||
tab.AddHeadCol("PHONE", "", "号码");
|
||
tab.AddHeadCol("MEMO", "", "申请原因");
|
||
tab.AddHeadCol("INNERUSERID", "10%", "申请人");
|
||
tab.AddHeadCol("CTIME", "", "申请时间");
|
||
tab.AddHeadCol("STATUS", "", "申请状态");
|
||
tab.AddHeadCol("OPERATORID", "", "审核人");
|
||
tab.AddHeadCol("UTIME", "", "审核时间");
|
||
tab.AddHeadRow();
|
||
ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "15,30,50");
|
||
var deptCode = _cacheQ.GetValue_Parameter(WX.CRM.Model.Enum.Parameter.Sys_Environment_DeptCode);
|
||
ViewBag.DeptCode = deptCode;
|
||
return View();
|
||
}
|
||
#endregion
|
||
|
||
#region 列表
|
||
[HttpPost]
|
||
/// <summary>
|
||
/// 按照条件获取数据
|
||
/// </summary>
|
||
/// <param name="pager"></param>
|
||
/// <param name="queryStr"></param>
|
||
/// <returns></returns>
|
||
[AuthorizeRedirect(Roles = InitRights.CONST_审核VIP通道申请)]
|
||
public JsonResult GetHtmlList(Pager pager, string columns, string resid, bool showCheck)
|
||
{
|
||
|
||
List<WX.CRM.Model.Entity.CSVR_APPLYVIP> list = applyvipBiz_Q.GetList(ref pager, resid, showCheck);
|
||
Table table = new Table(columns, true);
|
||
table.gridPager = pager;
|
||
foreach (WX.CRM.Model.Entity.CSVR_APPLYVIP model in list)
|
||
{
|
||
table.AddHiddenCol(model.PKID);
|
||
table.AddCol(model.RESID);
|
||
table.AddCol(model.PHONE);
|
||
table.AddCol(model.MEMO);
|
||
table.AddCol(InnerUserHelper.Instance.EidAndName(model.INNERUSERID));
|
||
table.AddCol(model.CTIME.ToUnityString(2));
|
||
table.AddCol(model.STATUS == null ? "" : GetStatus(Convert.ToInt32(model.STATUS.Value)));
|
||
table.AddCol(InnerUserHelper.Instance.EidAndName(model.OPERATORID));
|
||
table.AddCol(model.UTIME.ToUnityString(2));
|
||
table.AddRow();
|
||
}
|
||
|
||
var json = new
|
||
{
|
||
totalPages = pager.totalPages,
|
||
totalRows = pager.totalRows,
|
||
rowsList = table.GetRows()
|
||
};
|
||
return Json(json, JsonRequestBehavior.AllowGet);
|
||
}
|
||
|
||
private string GetStatus(int status)
|
||
{
|
||
string strStatus = string.Empty;
|
||
switch (status)
|
||
{
|
||
case (int)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.删除审核: strStatus = "删除审核"; break;
|
||
case (int)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.审核通过: strStatus = "审核通过"; break;
|
||
case (int)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.未审核: strStatus = "未审核"; break;
|
||
|
||
}
|
||
return strStatus;
|
||
}
|
||
#endregion
|
||
|
||
|
||
|
||
[HttpPost]
|
||
public string JudgeVIPNumber(string resId)
|
||
{
|
||
return applyvipBiz_Q.IsExistApplyNumber(resId).ToString();
|
||
}
|
||
[HttpPost]
|
||
public JsonResult DelCheck(decimal id)
|
||
{
|
||
bool result = applyvipBiz.UpdateStatus(ref errors, id, UserId, (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.删除审核);
|
||
return JsonHandler.InsertMessage(errors, result);
|
||
}
|
||
|
||
[HttpPost]
|
||
public JsonResult ApplyVIPNumber(string resId, string memo, decimal isLocal, string mobile)
|
||
{
|
||
CSVR_APPLYVIP applyVIP = new CSVR_APPLYVIP();
|
||
applyVIP.RESID = resId;
|
||
applyVIP.PHONE = mobile;
|
||
applyVIP.ISLOCAL = isLocal;
|
||
applyVIP.MEMO = memo;
|
||
applyVIP.CTIME = DateTime.Now;
|
||
applyVIP.STATUS = (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.未审核;
|
||
applyVIP.INNERUSERID = UserId;
|
||
bool result = applyvipBiz.Create(ref errors, applyVIP);
|
||
return JsonHandler.InsertMessage(errors, result);
|
||
}
|
||
#region VIP审核
|
||
[HttpGet]
|
||
[AuthorizeToolBar(InitRights.CONST_审核VIP通道申请, InitToolBar.CONST_Other1)]
|
||
public ActionResult BCHCheck(string resid, string reson)
|
||
{
|
||
return View();
|
||
}
|
||
[HttpPost]
|
||
[AuthorizeToolBar(InitRights.CONST_审核VIP通道申请, InitToolBar.CONST_Other1)]
|
||
public JsonResult BCHCheck(decimal pkid, string resid, DateTime stime, DateTime etime, string outNumber)
|
||
{
|
||
|
||
if (string.IsNullOrWhiteSpace(outNumber))
|
||
{
|
||
return JsonHandler.ManageMessage("VIP号码不能为空!", false);
|
||
}
|
||
//string TelNum = ressourceMobile_Q.GetNumberByResId(resid);
|
||
//bool result = applyvipBiz.AddBCHVIP(ref errors, TelNum, stime, etime, outNumber);
|
||
//if (result)
|
||
//{
|
||
var result = applyvipBiz.UpdateStatus(ref errors, pkid, UserId, (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.审核通过);
|
||
//}
|
||
return JsonHandler.InsertMessage(errors, result);
|
||
}
|
||
#endregion
|
||
|
||
#region 保存审核
|
||
[HttpGet]
|
||
[AuthorizeToolBar(InitRights.CONST_审核VIP通道申请, InitToolBar.CONST_Other1)]
|
||
public ActionResult Check(string id, string phone)
|
||
{
|
||
|
||
RES_CUSTOMERDETAIL customer = customer_Q.GetModel_RES_CUSTOMERDETAIL(id);
|
||
ViewBag.TradeName = customer.CNAME == null ? "" : customer.CNAME;
|
||
return View();
|
||
}
|
||
|
||
[HttpPost]
|
||
[AuthorizeToolBar(InitRights.CONST_审核VIP通道申请, InitToolBar.CONST_Other1)]
|
||
public JsonResult Check(decimal pkid, string resid, string TradeName, DateTime stime, DateTime etime, string listType, int levelDDL, string CheckStatus)
|
||
{
|
||
//string userName = TradeName;
|
||
//string TelNum = ressourceMobile_Q.GetNumberByResId(resid);
|
||
//string type = listType;
|
||
//DateTime dateFrom = stime;
|
||
//DateTime dateTo = etime;
|
||
//string memo = CheckStatus;
|
||
//int level = levelDDL;
|
||
//string agentId = UserId.ToString();
|
||
//bool result = applyvipBiz.AddBWList(ref errors, userName, TelNum, type, dateFrom, dateTo, memo, level, agentId);
|
||
//if (result)
|
||
//{
|
||
var result = applyvipBiz.UpdateStatus(ref errors, pkid, UserId, (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.审核通过);
|
||
//}
|
||
return JsonHandler.InsertMessage(errors, result);
|
||
}
|
||
#endregion
|
||
}
|
||
}
|