117 lines
4.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|