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("", item.AVATARURL)); tb.AddCol(item.GENDER == 1 ? "男" : "女"); tb.AddCol(string.Format("{2}", "客户详细", "/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); } } } }