using Newtonsoft.Json; using Ninject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; using WX.CRM.BLL.ActivityProduct; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.Common.Layui; using WX.CRM.Common.StockHelper; using WX.CRM.IBLL.ActivityProduct; using WX.CRM.Model.Enum; using WX.CRM.Model.MAP; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.ActivityProduct { /// /// 企微侧边栏活动和在线支付 /// public class ActivityProductController : BaseController { private ActivityProduct_BL _actProduct = new ActivityProduct_BL(); private CACHE_BL cACHE_BL = new CACHE_BL(); public readonly string apiPath = new CACHE_BL().GetValue_Parameter(Parameter.Core_ZxdService_WebApi) + "Api"; //public readonly string apiPath = "https://localhost:7163/Api"; [HttpGet] [AuthorizeRedirect(Roles = InitRights.CONST_产品活动管理)] public ActionResult Index() { //ToolBar ViewBag.apiPath = apiPath; ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.产品活动管理, userRightId); tool.AllowButton(toolbtn); ViewBag.ToolBar = tool; return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_产品活动管理)] public JsonResult GetActivityList(string columns, Laypage pager, QueryUserComboDto usercomboDto, ActivityQueryDto dto) { var layUidata = new LayuiData(); var list = _actProduct.GetActivityModelList(ref pager, usercomboDto, dto, UserId); layUidata.msg = "数据加载成功"; layUidata.code = 0; layUidata.data = list; layUidata.count = pager.count; return Json(layUidata); } [HttpGet] [AuthorizeToolBar(InitRights.CONST_产品活动管理, InitToolBar.CONST_Add)] public ActionResult Add(int? Id) { ActivityEidtModel res = new ActivityEidtModel(); ViewBag.apiPath = cACHE_BL.GetValue_Parameter(Parameter.Core_ZxdService_WebApi) + "Api"; var allChannel = cACHE_BL.GetDeptDownList(); ViewBag.AllChannel = JsonHelper.ObjDivertToJson(allChannel); ViewBag.eid = Eid; ViewBag.Uname = UserName; ViewBag.DataClientCode = Utility.GetSettingOrNullByKey("DataClientCode"); if (Id > 0) { var getUrl = ViewBag.apiPath + "/QwOnlinePay/GetEditActivityModel"; var postModel = $"Id={Id}"; var apiResult = Utility.GetData(getUrl, postModel, Encoding.UTF8); ApiResult reqInfo = JsonConvert.DeserializeObject>(apiResult); res = reqInfo.Data; ViewBag.Id = Id; } return View(res); } [HttpGet] [AuthorizeRedirect(Roles = InitRights.CONST_侧边栏活动产品管理)] public ActionResult ProductIndex() { //ToolBar ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.侧边栏活动产品管理, userRightId); tool.AllowButton(toolbtn); ViewBag.ToolBar = tool; Laypage pager = new Laypage { page = 1, limit = 10000 }; ActivityQueryDto activityQueryDto = new ActivityQueryDto { Status = 1 }; var list = _actProduct.GetActivityModelList(ref pager, new QueryUserComboDto(), activityQueryDto, UserId); List select = new List(); foreach (var item in list) { SelectListItem selectListItem = new SelectListItem { Text = item.Name, Value = item.Id.ToString() }; select.Add(selectListItem); } ViewBag.ActivityList = select; ViewBag.apiPath = apiPath; return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_侧边栏活动产品管理)] public JsonResult GetActProductList(string columns, Laypage pager, QueryUserComboDto usercomboDto, ActProductQueryDto dto) { var layUidata = new LayuiData(); var list = _actProduct.GetActProductList(ref pager, usercomboDto, dto, UserId); layUidata.msg = "数据加载成功"; layUidata.code = 0; layUidata.data = list; layUidata.count = pager.count; return Json(layUidata); } [HttpGet] [AuthorizeToolBar(InitRights.CONST_侧边栏活动产品管理, InitToolBar.CONST_Add)] public ActionResult AddProduct(int? Id) { ProductEditModel res = new ProductEditModel(); ViewBag.apiPath = apiPath; ; var allChannel = cACHE_BL.GetDeptDownList(); ViewBag.AllChannel = JsonHelper.ObjDivertToJson(allChannel); ViewBag.eid = Eid; ViewBag.Uname = UserName; ViewBag.Id = Id; ViewBag.companycode = Utility.GetSettingOrNullByKey("DataClientCode"); return View(); } } }