/***********************************************************************
* 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
}
}