using System; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Base; using WX.CRM.IBLL.weapp; using WX.CRM.Model.Entity; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Weapp { public class WeappGroupController : BaseController { private readonly IWEAPP_GROUP _weappGroup; private readonly ISEQUENCES _sequences; public WeappGroupController(IWEAPP_GROUP weappGroup, ISEQUENCES sequences) { _weappGroup = weappGroup; _sequences = sequences; } [HttpGet] public ActionResult Index() { Table tab = new Table("tablist"); tab.AddHiddenHeadCol("PKID", "ID"); tab.AddHeadCol("GROUPNAME", "", "组名"); tab.AddHeadCol("GROUPTYPE", "", "组类型"); tab.AddHeadCol("SALEUSEREID", "", "客服"); tab.AddHeadCol("ACCOUNTNUM", "", "所属公众号"); tab.AddHeadCol("CTIME", "", "创建时间"); tab.AddHeadRow(); ViewBag.RptList = tab.GetTable(); return View(); } [HttpPost] public JsonResult Index(string columns) { try { Table tb = new Table(columns, true); var list = _weappGroup.GetList(); foreach (var item in list) { tb.AddHiddenCol(item.PKID); tb.AddCol(item.GROUPNAME); tb.AddCol(item.GROUPTYPE == 0 ? "系统分组" : "自定义分组"); tb.AddCol(item.SALEUSEREID.HasValue ? item.SALEUSEREID.Value.ToString() : string.Empty); tb.AddCol(item.ACCOUNTNUM); tb.AddCol(item.CTIME); tb.AddRow(); } var json = new { rowsList = tb.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return JsonHandler.ManageMessage(ex.Message, false); } } //public JsonResult Add(string groupName, string accountNum) public JsonResult Add(WEAPP_GROUP model) { try { if (string.IsNullOrEmpty(model.GROUPNAME) || string.IsNullOrEmpty(model.ACCOUNTNUM)) { return JsonHandler.ManageMessage("参数错误,请确认!", false); } var info = new WEAPP_GROUP { PKID = _sequences.Seq_base_get(), GROUPNAME = model.GROUPNAME, GROUPTYPE = 0, SALEUSEREID = null, CTIME = DateTime.Now, ACCOUNTNUM = model.ACCOUNTNUM }; _weappGroup.Add(info); return Json(new { result = "ok", message = "操作成功!" }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return JsonHandler.ManageMessage(ex.Message, false); } } public JsonResult Update(WEAPP_GROUP model) { try { if (string.IsNullOrEmpty(model.GROUPNAME) || string.IsNullOrEmpty(model.ACCOUNTNUM) || model.PKID <= 0) { return JsonHandler.ManageMessage("参数错误,请确认!", false); } var info = _weappGroup.Get(p => p.PKID == model.PKID); info.GROUPNAME = model.GROUPNAME; info.ACCOUNTNUM = model.ACCOUNTNUM; _weappGroup.Update(info); return Json(new { result = "ok", message = "操作成功!" }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return JsonHandler.ManageMessage(ex.Message, false); } } } }