168 lines
5.5 KiB
C#
168 lines
5.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.Sms;
|
|
using WX.CRM.Model.Entity;
|
|
using WX.CRM.WebHelper;
|
|
|
|
|
|
namespace WX.CRM.WEB.Controllers.Sms
|
|
{
|
|
public class SmsAccountController : BaseController
|
|
{
|
|
ValidationErrors errors = new ValidationErrors();
|
|
private readonly ISMS_ACCOUNT _smsAccount;
|
|
|
|
private readonly ISMS_ACCOUNT_Q _smsAccountQ;
|
|
|
|
|
|
public SmsAccountController(
|
|
ISMS_ACCOUNT smsAccount,
|
|
ISMS_ACCOUNT_Q smsAccountQ
|
|
)
|
|
{
|
|
this._smsAccount = smsAccount;
|
|
this._smsAccountQ = smsAccountQ;
|
|
}
|
|
|
|
//
|
|
// GET: /SmsAccount/
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)]
|
|
public ActionResult Index()
|
|
{
|
|
var tool = new ToolBar();
|
|
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.短信账号管理, userRightId);
|
|
tool.AllowButton(toolbtn);
|
|
//tool.AllowButton("Create", "Edit", "Details", "Delete");
|
|
ViewBag.ToolBar = tool;
|
|
|
|
var tableId = "tablist";
|
|
var tab = new Table(tableId);
|
|
tab.AddHeadCol("CLIENTCODE", "10%", "帐号代码 ");
|
|
tab.AddHeadCol("CLIENTNAME", "10%", "短信平台 ");
|
|
tab.AddHeadCol("DISABLED", "10%", "是否禁用");
|
|
tab.AddHeadCol("SORTNO", "10%", "排序号");
|
|
tab.AddHeadCol("SMSSP_CODE", "10%", "短信平台代码");
|
|
tab.AddHeadCol("SMSACCOUNT", "10%", "用户名 ");
|
|
tab.AddHeadCol("SMSPASSWORD", "10%", "密码 ");
|
|
tab.AddHeadCol("REMARK", "", "备注");
|
|
tab.AddHiddenHeadCol("EXTINFO1", "扩展字段一");
|
|
tab.AddHiddenHeadCol("EXTINFO2", "扩展字段二");
|
|
tab.AddHiddenHeadCol("EXTINFO3", "扩展字段三");
|
|
|
|
|
|
tab.AddHeadRow();
|
|
|
|
ViewBag.List = tab.GetTable();
|
|
return View();
|
|
}
|
|
|
|
|
|
[HttpPost]
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)]
|
|
public JsonResult GetHtmlList(Pager pager, string columns)
|
|
{
|
|
|
|
var table = new Table(columns, true);
|
|
var list = _smsAccountQ.GetList();
|
|
table.gridPager = pager;
|
|
foreach (var model in list)
|
|
{
|
|
table.AddCol(model.CLIENTCODE);
|
|
table.AddCol(model.CLIENTNAME);
|
|
table.AddCol(model.DISABLED == 0 ? "是" : "否");
|
|
table.AddCol(model.SORTNO);
|
|
|
|
table.AddCol(model.SMSSP_CODE);
|
|
table.AddCol(model.SMSACCOUNT);
|
|
table.AddCol(model.SMSPASSWORD);
|
|
table.AddCol(model.REMARK);
|
|
table.AddHiddenCol(model.EXTINFO1);
|
|
table.AddHiddenCol(model.EXTINFO2);
|
|
table.AddHiddenCol(model.EXTINFO3);
|
|
table.AddRow();
|
|
}
|
|
var json = new
|
|
{
|
|
|
|
rowsList = table.GetRows()
|
|
};
|
|
return Json(json, JsonRequestBehavior.AllowGet);
|
|
}
|
|
|
|
#region 删除
|
|
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Delete)]
|
|
public JsonResult Delete(string code)
|
|
{
|
|
if (!string.IsNullOrEmpty(code))
|
|
{
|
|
return JsonHandler.DeleteMessage(errors, _smsAccount.Delete(ref errors, code));
|
|
}
|
|
else
|
|
{
|
|
return JsonHandler.ManageMessage("删除失败!", false);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region 详细
|
|
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Details)]
|
|
public ActionResult Details(string code)
|
|
{
|
|
SMS_ACCOUNT model = code != null ? _smsAccountQ.GetModel_SmsAccount(code) : new SMS_ACCOUNT();
|
|
ViewBag.Isdable = model.DISABLED == 0 ? "是" : "否";
|
|
return View(model);
|
|
}
|
|
#endregion
|
|
|
|
#region 编辑
|
|
[HttpGet]
|
|
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)]
|
|
public ActionResult Edit(string code)
|
|
{
|
|
var DisInfo = new List<System.Web.UI.WebControls.ListItem>() { new System.Web.UI.WebControls.ListItem() { Text = "是", Value = "0" }, new System.Web.UI.WebControls.ListItem() { Text = "否", Value = "1" } };
|
|
ViewBag.DisInfo = DisInfo;
|
|
SMS_ACCOUNT model = null;
|
|
if (string.IsNullOrEmpty(code))
|
|
{
|
|
model = new SMS_ACCOUNT();
|
|
model.DISABLED = 1;
|
|
|
|
}
|
|
else
|
|
{
|
|
model = _smsAccountQ.GetModel_SmsAccount(code);
|
|
}
|
|
|
|
return View(model);
|
|
}
|
|
|
|
[HttpPost]
|
|
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)]
|
|
public ActionResult Edit(SMS_ACCOUNT model)
|
|
{
|
|
if (!ModelState.IsValid)
|
|
{
|
|
return JsonHandler.ValidateFailMessage();
|
|
}
|
|
|
|
SMS_ACCOUNT account = _smsAccountQ.GetModel_SmsAccount(model.CLIENTCODE);
|
|
if (account == null)
|
|
{
|
|
bool result = _smsAccount.Create(ref errors, model);
|
|
return JsonHandler.InsertMessage(errors, result);
|
|
}
|
|
else
|
|
{
|
|
|
|
bool result = _smsAccount.Update(ref errors, model);
|
|
return JsonHandler.UpdateMessage(errors, result);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|