TG.WXCRM.V4/WEB/Controllers/Weapp/WeappGroupController.cs

117 lines
4.1 KiB
C#

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);
}
}
}
}