ComplianceServer/oldcode/WEB/Controllers/TS/WebChatQunController.cs

77 lines
2.4 KiB
C#

using System.Data;
using System.Web.Mvc;
using WX.CRM.Common;
using WX.CRM.IBLL.TS;
using WX.CRM.Model.Entity;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.TS
{
public class WebChatQunController : Controller
{
IWX_TS_QUNWORALIAS wx_ts_qunworalias;
public WebChatQunController(IWX_TS_QUNWORALIAS _wx_ts_qunworalias)
{
this.wx_ts_qunworalias = _wx_ts_qunworalias;
}
//
// GET: /WebChatQun/
[AuthorizeRedirect(Roles = InitRights.CONST_微信群发助手)]
public ActionResult Index()
{
Table tab2 = new Table("tablis1");
tab2.isCheckbox = true;
tab2.AddHeadCol("alias", "30%", "服务微信号");
tab2.AddHeadCol("nickname", "", "微信昵称");
tab2.AddHeadRow();
//添加分割线
tab2.AddTHeadAndTbodySplit();
ViewBag.gridTable2 = tab2.GetTable();
return View();
}
[AuthorizeRedirect(Roles = InitRights.CONST_微信群发助手)]
public JsonResult GetHtmlList(Pager pager, string columns)
{
DataTable resTable = wx_ts_qunworalias.GetServiceAlias();
Table table = new Table(columns, true);
table.gridPager = pager;
table.isCheckbox = true;
foreach (DataRow model in resTable.Rows)
{
table.AddCol(model["alias"]);
table.AddCol(model["nickname"]);
table.AddRow();
}
var json = new
{
totalPages = pager.totalPages,
totalRows = pager.totalRows,
rowsList = table.GetRows()
};
return Json(json, JsonRequestBehavior.AllowGet);
}
ValidationErrors errors = new ValidationErrors();
public JsonResult SendMsg(string alias, string msg)
{
bool result = true;
foreach (string alia in alias.Split(','))
{
if (string.IsNullOrEmpty(alia))
continue;
WX_TS_QUNPICI pici = new WX_TS_QUNPICI();
pici.ALIAS = alia;
pici.MSG = msg;
result = wx_ts_qunworalias.Add(pici, ref errors);
if (result == false)
{
break;
}
}
return JsonHandler.ManageMessage(errors, result);
}
}
}