/*********************************************************************** * Project: baifenBinfa * ProjectName: 百分兵法管理系统 * Web: http://chuanyin.com * Author: * Email: * CreateTime: 202403/02 * Description: 暂无 ***********************************************************************/ using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.Entities.Expression; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Filter; using CoreCms.Net.Loging; using CoreCms.Net.IServices; using CoreCms.Net.Model.ViewModels.UI; using CoreCms.Net.Utility.Helper; using CoreCms.Net.Web.Admin.Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using NPOI.HSSF.UserModel; using SqlSugar; namespace CoreCms.Net.Web.Admin.Controllers { /// /// 微信小程序消息模板 /// [Description("微信小程序消息模板")] [Route("api/[controller]/[action]")] [ApiController] [RequiredErrorForAdmin] [Authorize(Permissions.Name)] public class CoreCmsUserWeChatMsgTemplateController : ControllerBase { private readonly IWebHostEnvironment _webHostEnvironment; private readonly ICoreCmsUserWeChatMsgTemplateServices _coreCmsUserWeChatMsgTemplateServices; /// /// 构造函数 /// public CoreCmsUserWeChatMsgTemplateController(IWebHostEnvironment webHostEnvironment , ICoreCmsUserWeChatMsgTemplateServices coreCmsUserWeChatMsgTemplateServices ) { _webHostEnvironment = webHostEnvironment; _coreCmsUserWeChatMsgTemplateServices = coreCmsUserWeChatMsgTemplateServices; } #region 首页数据============================================================ // POST: Api/CoreCmsUserWeChatMsgTemplate/GetIndex /// /// 首页数据 /// /// [HttpPost] [Description("首页数据")] public async Task GetIndex() { //返回数据 var jm = new AdminUiCallBack { code = 0 }; var data = await _coreCmsUserWeChatMsgTemplateServices.QueryAsync(); var order = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.order.ToString()); var cancel = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.cancel.ToString()); var pay = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.pay.ToString()); var ship = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.ship.ToString()); var aftersale = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.aftersale.ToString()); var refund = data.Find(p => p.templateTitle == GlobalEnumVars.WeChatMsgTemplateType.refund.ToString()); jm.data = new { order, cancel, pay, ship, aftersale, refund }; return jm; } #endregion #region 编辑数据============================================================ // POST: Api/CoreCmsUserWeChatMsgTemplate/GetEdit /// /// 编辑数据 /// /// /// [HttpPost] [Description("编辑数据")] public async Task GetEdit([FromBody] FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _coreCmsUserWeChatMsgTemplateServices.QueryByIdAsync(entity.id); if (model == null) { jm.msg = "不存在此信息"; return jm; } jm.code = 0; jm.data = model; return jm; } #endregion #region 编辑提交============================================================ // POST: Api/CoreCmsUserWeChatMsgTemplate/Edit /// /// 编辑提交 /// /// /// [HttpPost] [Description("编辑提交")] public async Task DoEdit([FromBody] FMWeChatMsgTemplateEdit entity) { var jm = new AdminUiCallBack(); if (entity.list == null || entity.list.Count < 0) { jm.msg = "未传输讯息"; return jm; } //事物处理过程开始 var bl = false; var data = await _coreCmsUserWeChatMsgTemplateServices.QueryAsync(); if (data.Any()) { foreach (var item in data) { var o = entity.list.Find(p => p.templateTitle == item.templateTitle); if (o == null) continue; item.templateId = o.templateId.Trim(); item.data01 = o.data01.Trim(); item.data02 = o.data02.Trim(); item.data03 = o.data03.Trim(); item.data04 = o.data04.Trim(); item.data05 = o.data05.Trim(); } bl = await _coreCmsUserWeChatMsgTemplateServices.UpdateAsync(data, true); } else { foreach (var item in entity.list) { item.templateId = item.templateId.Trim(); item.data01 = item.data01.Trim(); item.data02 = item.data02.Trim(); item.data03 = item.data03.Trim(); item.data04 = item.data04.Trim(); item.data05 = item.data05.Trim(); } var insertNums = await _coreCmsUserWeChatMsgTemplateServices.InsertAsync(entity.list, true); bl = insertNums > 0; } jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; jm.otherData = entity; return jm; } #endregion } }