90 lines
3.5 KiB
C#
90 lines
3.5 KiB
C#
using System;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.weapp;
|
|
using WX.CRM.WebHelper;
|
|
|
|
namespace WX.CRM.WEB.Controllers.Weapp
|
|
{
|
|
public class WeappUserInfoController : BaseController
|
|
{
|
|
private readonly IWEAPP_USERINFO _weappUserInfo;
|
|
public WeappUserInfoController(IWEAPP_USERINFO weappUserinfo)
|
|
{
|
|
_weappUserInfo = weappUserinfo;
|
|
}
|
|
|
|
|
|
[HttpGet]
|
|
public ActionResult Index()
|
|
{
|
|
Pager gp = new Pager() { page = 1, rows = 20 };
|
|
Table tab = new Table("tablist");
|
|
tab.AddHiddenHeadCol("PKID", "");
|
|
tab.AddHiddenHeadCol("OPENID", "");
|
|
tab.AddHeadCol("NICKNAME", "", "昵称");
|
|
tab.AddHeadCol("AVATARURL", "", "头像");
|
|
tab.AddHeadCol("GENDER", "", "性别");
|
|
tab.AddHeadCol("RESID", "", "客户ID");
|
|
tab.AddHeadCol("ACCOUNTNUM", "", "公众号ID");
|
|
tab.AddHeadCol("CTIME", "", "创建时间");
|
|
tab.AddHeadCol("EID", "", "客服");
|
|
tab.AddHeadCol("OPTIME", "", "最后沟通时间");
|
|
tab.AddHeadCol("SubProductName", "", "产品");
|
|
|
|
tab.AddHeadRow();
|
|
ViewBag.inneruserid = UserId;
|
|
ViewBag.userGroupId = userGroupId;
|
|
ViewBag.saleDeptId = saleDeptId;
|
|
ViewBag.roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId);
|
|
ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(gp, "tablist", "20,30,50");
|
|
return View();
|
|
}
|
|
|
|
[HttpPost]
|
|
public JsonResult Index(Pager pg, string resid, decimal? eid, string nickName, string columns)
|
|
{
|
|
try
|
|
{
|
|
Table tb = new Table(columns, true) { gridPager = pg };
|
|
var roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId);
|
|
if (!(roleCodes.Contains("[GLY]") || roleCodes.Contains("[ZJ]")))
|
|
{
|
|
eid = Eid;
|
|
}
|
|
var list = _weappUserInfo.GetWeappUserInfoViews(ref pg, resid, eid, nickName);
|
|
foreach (var item in list)
|
|
{
|
|
tb.AddHiddenCol(item.PKID);
|
|
tb.AddHiddenCol(item.OPENID);
|
|
tb.AddCol(item.NICKNAME);
|
|
tb.AddCol(string.Format("<img src='{0}' width='50px' />", item.AVATARURL));
|
|
tb.AddCol(item.GENDER == 1 ? "男" : "女");
|
|
tb.AddCol(string.Format("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>", "客户详细", "/Csvr/CustomerInfo/CustomerDetail?resid=" + item.RESID, item.RESID));
|
|
tb.AddCol(item.ACCOUNTNUM);
|
|
tb.AddCol(item.CTIME);
|
|
tb.AddCol(InnerUserHelper.Instance.EidAndName(InnerUserHelper.Instance.GetUserIdByEid(item.EID)));
|
|
tb.AddCol(item.OPTIME);
|
|
tb.AddCol(item.SubProductName);
|
|
|
|
|
|
tb.AddRow();
|
|
}
|
|
var json = new
|
|
{
|
|
totalPages = pg.totalPages,
|
|
totalRows = pg.totalRows,
|
|
rowsList = tb.GetRows()
|
|
};
|
|
return Json(json, JsonRequestBehavior.AllowGet);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex.ToString());
|
|
return JsonHandler.ManageMessage(ex.Message, false);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|