From fed8e54d63d357e1348b3ed6128ba8e0b3cfdc68 Mon Sep 17 00:00:00 2001 From: "AERWEN\\26795" <123456789a> Date: Sun, 29 Oct 2023 10:15:57 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=B7=BB=E5=8A=A0=E8=A1=A8=E6=83=85?= =?UTF-8?q?=E5=8C=85=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmoticonDatas/EmoticonDataDto.cs | 58 +++++ .../EmoticonDatas/EmoticonData.cs | 80 +++++++ .../EmoticonDatas/EmoticonDataVo.cs | 69 ++++++ .../EmoticonDatas/EmoticonDataRepository.cs | 20 ++ .../EmoticonDatas/EmoticonDataService.cs | 177 +++++++++++++++ .../EmoticonDatas/IEmoticonDataService.cs | 59 +++++ .../IEmotionCategoryService.cs | 6 +- .../EmoticonDatas/EmoticonDataController.cs | 213 ++++++++++++++++++ .../EmotionCategoryController.cs | 18 +- .../avatar/20231028/9AA6793AFCECE61E.jpg | Bin 0 -> 38542 bytes .../avatar/20231028/EF56FFD21D22A759.jpg | Bin 0 -> 43904 bytes 11 files changed, 696 insertions(+), 4 deletions(-) create mode 100644 ARW.Model/Dto/Business/EmotionManage/EmoticonDatas/EmoticonDataDto.cs create mode 100644 ARW.Model/Models/Business/EmotionManage/EmoticonDatas/EmoticonData.cs create mode 100644 ARW.Model/Vo/Business/EmotionManage/EmoticonDatas/EmoticonDataVo.cs create mode 100644 ARW.Repository/Business/EmotionManage/EmoticonDatas/EmoticonDataRepository.cs create mode 100644 ARW.Service/Business/BusinessService/EmotionManage/EmoticonDatas/EmoticonDataService.cs create mode 100644 ARW.Service/Business/IBusinessService/EmotionManage/EmoticonDatas/IEmoticonDataService.cs create mode 100644 ARW.WebApi/Controllers/Business/EmotionManage/EmoticonDatas/EmoticonDataController.cs create mode 100644 ARW.WebApi/wwwroot/avatar/20231028/9AA6793AFCECE61E.jpg create mode 100644 ARW.WebApi/wwwroot/avatar/20231028/EF56FFD21D22A759.jpg diff --git a/ARW.Model/Dto/Business/EmotionManage/EmoticonDatas/EmoticonDataDto.cs b/ARW.Model/Dto/Business/EmotionManage/EmoticonDatas/EmoticonDataDto.cs new file mode 100644 index 0000000..91ce6b3 --- /dev/null +++ b/ARW.Model/Dto/Business/EmotionManage/EmoticonDatas/EmoticonDataDto.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using ARW.Model.Models.Business.EmotionManage.EmoticonDatas; + +namespace ARW.Model.Dto.Business.EmotionManage.EmoticonDatas +{ + /// + /// 表情包输入对象 + /// + /// @author lwh + /// @date 2023-10-28 + /// + public class EmoticonDataDto + { + + public int EmoticonDataId { get; set; } + + public long EmoticonDataGuid { get; set; } + + [Required(ErrorMessage = "分类guid不能为空")] + public long EmoticonCategoryGuid { get; set; } + + public string EmoticonDataName { get; set; } + + [Required(ErrorMessage = "图片不能为空")] + public string EmoticonDataImg { get; set; } + + [Required(ErrorMessage = "排序不能为空")] + public int EmoticonDataSort { get; set; } + + + + + + } + + + /// + /// 表情包查询对象 + /// + /// @author lwh + /// @date 2023-10-28 + /// + public class EmoticonDataQueryDto : PagerInfo + { + + public long? EmoticonCategoryGuid { get; set; } + + public string EmoticonDataName { get; set; } + + public string ids { get; set; } + } + + + + +} diff --git a/ARW.Model/Models/Business/EmotionManage/EmoticonDatas/EmoticonData.cs b/ARW.Model/Models/Business/EmotionManage/EmoticonDatas/EmoticonData.cs new file mode 100644 index 0000000..ab5ffb9 --- /dev/null +++ b/ARW.Model/Models/Business/EmotionManage/EmoticonDatas/EmoticonData.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using SqlSugar; +using OfficeOpenXml.Attributes; +using Newtonsoft.Json; + +namespace ARW.Model.Models.Business.EmotionManage.EmoticonDatas +{ + /// + /// 表情包,数据实体对象 + /// + /// @author lwh + /// @date 2023-10-28 + /// + [SugarTable("tb_emoticon_data")] + public class EmoticonData : BusinessBase + { + + /// + /// 描述 : + /// 空值 : false + /// + [EpplusTableColumn(Header = "EmoticonDataId")] + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "emoticon_data_id")] + public int EmoticonDataId { get; set; } + + + /// + /// 描述 : + /// 空值 : false + /// + [EpplusTableColumn(Header = "EmoticonDataGuid")] + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "emoticon_data_guid")] + public long EmoticonDataGuid { get; set; } + + + /// + /// 描述 :分类guid + /// 空值 : false + /// + [EpplusTableColumn(Header = "分类guid")] + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName = "emoticon_category_guid")] + public long EmoticonCategoryGuid { get; set; } + + + /// + /// 描述 :名称 + /// 空值 : true + /// + [EpplusTableColumn(Header = "名称")] + [SugarColumn(ColumnName = "emoticon_data_name")] + public string EmoticonDataName { get; set; } + + + /// + /// 描述 :图片 + /// 空值 : false + /// + [EpplusTableColumn(Header = "图片")] + [SugarColumn(ColumnName = "emoticon_data_img")] + public string EmoticonDataImg { get; set; } + + + /// + /// 描述 :排序 + /// 空值 : false + /// + [EpplusTableColumn(Header = "排序")] + [SugarColumn(ColumnName = "emoticon_data_sort")] + public int EmoticonDataSort { get; set; } + + + + + + + } +} \ No newline at end of file diff --git a/ARW.Model/Vo/Business/EmotionManage/EmoticonDatas/EmoticonDataVo.cs b/ARW.Model/Vo/Business/EmotionManage/EmoticonDatas/EmoticonDataVo.cs new file mode 100644 index 0000000..069f3f4 --- /dev/null +++ b/ARW.Model/Vo/Business/EmotionManage/EmoticonDatas/EmoticonDataVo.cs @@ -0,0 +1,69 @@ +using Newtonsoft.Json; +using OfficeOpenXml.Attributes; +using SqlSugar; +using System; + +namespace ARW.Model.Vo.Business.EmotionManage.EmoticonDatas +{ + /// + /// 表情包展示对象 + /// + /// @author lwh + /// @date 2023-10-28 + /// + public class EmoticonDataVo + { + + + /// + /// 描述 : + /// + [EpplusIgnore] + public int EmoticonDataId { get; set; } + + + /// + /// 描述 : + /// + [JsonConverter(typeof(ValueToStringConverter))] + [EpplusIgnore] + public long EmoticonDataGuid { get; set; } + + + /// + /// 描述 :分类guid + /// + [JsonConverter(typeof(ValueToStringConverter))] + [EpplusIgnore] + public long EmoticonCategoryGuid { get; set; } + + + /// + /// 描述 : 分类名称 + /// + [EpplusTableColumn(Header = "表情包分类名称")] + public string EmoticonCategoryName { get; set; } + + + /// + /// 描述 :名称 + /// + [EpplusTableColumn(Header = "表情包名称")] + public string EmoticonDataName { get; set; } + + + /// + /// 描述 :图片 + /// + [EpplusTableColumn(Header = "表情包图片")] + public string EmoticonDataImg { get; set; } + + + /// + /// 描述 :排序 + /// + [EpplusTableColumn(Header = "表情包排序")] + public int EmoticonDataSort { get; set; } + + } +} diff --git a/ARW.Repository/Business/EmotionManage/EmoticonDatas/EmoticonDataRepository.cs b/ARW.Repository/Business/EmotionManage/EmoticonDatas/EmoticonDataRepository.cs new file mode 100644 index 0000000..e44d12c --- /dev/null +++ b/ARW.Repository/Business/EmotionManage/EmoticonDatas/EmoticonDataRepository.cs @@ -0,0 +1,20 @@ +using System; +using Infrastructure.Attribute; +using ARW.Repository.System; +using ARW.Model.Models.Business.EmotionManage.EmoticonDatas; + +namespace ARW.Repository.Business.EmotionManage.EmoticonDatas +{ + /// + /// 表情包仓储 + /// + /// @author lwh + /// @date 2023-10-28 + /// + [AppService(ServiceLifetime = LifeTime.Transient)] + public class EmoticonDataRepository : BaseRepository + { + #region 业务逻辑代码 + #endregion + } +} \ No newline at end of file diff --git a/ARW.Service/Business/BusinessService/EmotionManage/EmoticonDatas/EmoticonDataService.cs b/ARW.Service/Business/BusinessService/EmotionManage/EmoticonDatas/EmoticonDataService.cs new file mode 100644 index 0000000..15911a7 --- /dev/null +++ b/ARW.Service/Business/BusinessService/EmotionManage/EmoticonDatas/EmoticonDataService.cs @@ -0,0 +1,177 @@ +using Infrastructure.Attribute; +using Microsoft.AspNetCore.Http; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Infrastructure; +using ARW.Model; +using ARW.Repository; +using ARW.Repository.Business.EmotionManage.EmoticonDatas; +using ARW.Service.Business.IBusinessService.EmotionManage.EmoticonDatas; +using ARW.Model.Dto.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Models.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Vo.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Models.Business.EmotionManage.EmotionCategorys; + +namespace ARW.Service.Business.BusinessService.EmotionManage.EmoticonDatas +{ + /// + /// 表情包接口实现类 + /// + /// @author lwh + /// @date 2023-10-28 + /// + [AppService(ServiceType = typeof(IEmoticonDataService), ServiceLifetime = LifeTime.Transient)] + public class EmoticonDataServiceImpl : BaseService, IEmoticonDataService + { + private readonly EmoticonDataRepository _EmoticonDataRepository; + + public EmoticonDataServiceImpl(EmoticonDataRepository EmoticonDataRepository) + { + this._EmoticonDataRepository = EmoticonDataRepository; + } + + #region 业务逻辑代码 + + + /// + /// 查询表情包分页列表 + /// + public async Task> GetEmoticonDataList(EmoticonDataQueryDto parm) + { + //开始拼装查询条件d + var predicate = Expressionable.Create(); + + predicate = predicate.AndIF(parm.EmoticonCategoryGuid != null, s => s.EmoticonCategoryGuid == parm.EmoticonCategoryGuid); + predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.EmoticonDataName), s => s.EmoticonDataName.Contains(parm.EmoticonDataName)); + var query = _EmoticonDataRepository + .Queryable() + .Where(predicate.ToExpression()) + .LeftJoin((s, c) => s.EmoticonCategoryGuid == c.EmotionCategoryGuid) + .OrderBy(s => s.EmoticonDataSort, OrderByType.Asc) + .Select((s, c) => new EmoticonDataVo + { + EmoticonDataId = s.EmoticonDataId, + EmoticonDataGuid = s.EmoticonDataGuid, + EmoticonCategoryGuid = s.EmoticonCategoryGuid, + EmoticonCategoryName = c.EmotionCategoryName, + EmoticonDataName = s.EmoticonDataName, + EmoticonDataImg = s.EmoticonDataImg, + EmoticonDataSort = s.EmoticonDataSort, + }); + + + return await query.ToPageAsync(parm); + } + + /// + /// 添加或修改表情包 + /// + public async Task AddOrUpdateEmoticonData(EmoticonData model) + { + if (model.EmoticonDataId != 0) + { + var response = await _EmoticonDataRepository.UpdateAsync(model); + return "修改成功!"; + } + else + { + + var response = await _EmoticonDataRepository.InsertReturnSnowflakeIdAsync(model); + return "添加成功!"; + } + } + + #region Excel处理 + /// + /// 数据导入处理 + /// + public async Task HandleImportData(EmoticonDataVo EmoticonData) + { + return EmoticonData; + } + + + /// + /// Excel导入 + /// + public async Task ImportExcel(EmoticonData EmoticonData, int index, bool isUpdateSupport, string user) + { + try + { + // 空值判断 + // if (EmoticonData.EmoticonDataId == null) throw new CustomException("表情包不能为空"); + + if (isUpdateSupport) + { + // 判断唯一值 + var model = await GetFirstAsync(s => s.EmoticonDataId == EmoticonData.EmoticonDataId); + + // 如果为空就新增数据 + if (model == null) + { + // 开启事务 + var res = await UseTranAsync(async () => + { + var addRes = await AddOrUpdateEmoticonData(EmoticonData); + }); + var addStr = $"第 {index} 行 => 表情包:【{EmoticonData.EmoticonDataId}】新增成功!
"; + return addStr; + } + else + { + // 如果有数据就进行修改 + // 开启事务 + await UseTranAsync(async () => + { + EmoticonData.EmoticonDataId = model.EmoticonDataId; + EmoticonData.EmoticonDataGuid = model.EmoticonDataGuid; + EmoticonData.Update_by = user; + EmoticonData.Update_time = DateTime.Now; + var editRes = await AddOrUpdateEmoticonData(EmoticonData); + }); + var editStr = $"第 {index} 行 => 表情包:【{EmoticonData.EmoticonDataId}】更新成功!
"; + return editStr; + } + } + else + { + // 开启事务 + var res = await UseTranAsync(async () => + { + var addRes = await AddOrUpdateEmoticonData(EmoticonData); + }); + //Console.WriteLine(res.IsSuccess); + var addStr = $"第 {index} 行 => 表情包:【{EmoticonData.EmoticonDataId}】新增成功!
"; + return addStr; + } + } + catch (Exception ex) + { + var errorRes = $"第 {index} 行 => 表情包:【{EmoticonData.EmoticonDataId}】导入失败!{ex.Message}
"; + return errorRes; + throw; + } + } + + + + /// + /// Excel数据导出处理 + /// + public async Task> HandleExportData(List data) + { + return data; + } + + #endregion + + + + #endregion + + } +} diff --git a/ARW.Service/Business/IBusinessService/EmotionManage/EmoticonDatas/IEmoticonDataService.cs b/ARW.Service/Business/IBusinessService/EmotionManage/EmoticonDatas/IEmoticonDataService.cs new file mode 100644 index 0000000..cfe139b --- /dev/null +++ b/ARW.Service/Business/IBusinessService/EmotionManage/EmoticonDatas/IEmoticonDataService.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ARW.Model; +using ARW.Model.Dto.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Models.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Vo.Business.EmotionManage.EmoticonDatas; + +namespace ARW.Service.Business.IBusinessService.EmotionManage.EmoticonDatas +{ + /// + /// 表情包接口类 + /// + /// @author lwh + /// @date 2023-10-28 + /// + public interface IEmoticonDataService : IBaseService + { + /// + /// 获取表情包分页列表 + /// + /// + /// + Task> GetEmoticonDataList(EmoticonDataQueryDto parm); + + + /// + /// 添加或修改表情包 + /// + /// + /// + Task AddOrUpdateEmoticonData(EmoticonData parm); + + + /// + /// 数据导入处理 + /// + /// + /// + Task HandleImportData(EmoticonDataVo EmoticonDataVo); + + + /// + /// Excel导入 + /// + /// + /// + Task ImportExcel(EmoticonData EmoticonData,int index,bool isUpdateSupport,string user); + + /// + /// Excel导出 + /// + Task> HandleExportData(List data); + + + } +} diff --git a/ARW.Service/Business/IBusinessService/EmotionManage/EmotionCategorys/IEmotionCategoryService.cs b/ARW.Service/Business/IBusinessService/EmotionManage/EmotionCategorys/IEmotionCategoryService.cs index 4b38b40..881583f 100644 --- a/ARW.Service/Business/IBusinessService/EmotionManage/EmotionCategorys/IEmotionCategoryService.cs +++ b/ARW.Service/Business/IBusinessService/EmotionManage/EmotionCategorys/IEmotionCategoryService.cs @@ -32,8 +32,8 @@ namespace ARW.Service.Business.IBusinessService.EmotionManage.EmotionCategorys /// Task> GetEmotionCategoryList(EmotionCategoryQueryDto parm); - - /// + + /// /// 添加或修改表情包分类 /// /// @@ -54,7 +54,7 @@ namespace ARW.Service.Business.IBusinessService.EmotionManage.EmotionCategorys /// /// /// - Task ImportExcel(EmotionCategory EmotionCategory,int index,bool isUpdateSupport,string user); + Task ImportExcel(EmotionCategory EmotionCategory, int index, bool isUpdateSupport, string user); /// /// Excel导出 diff --git a/ARW.WebApi/Controllers/Business/EmotionManage/EmoticonDatas/EmoticonDataController.cs b/ARW.WebApi/Controllers/Business/EmotionManage/EmoticonDatas/EmoticonDataController.cs new file mode 100644 index 0000000..5d543ab --- /dev/null +++ b/ARW.WebApi/Controllers/Business/EmotionManage/EmoticonDatas/EmoticonDataController.cs @@ -0,0 +1,213 @@ +using Infrastructure; +using Infrastructure.Attribute; +using Infrastructure.Enums; +using Infrastructure.Model; +using Mapster; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using ARW.Admin.WebApi.Extensions; +using ARW.Admin.WebApi.Filters; +using ARW.Common; +using ARW.Model.Dto.Business.EmotionManage.EmoticonDatas; +using ARW.Service.Business.IBusinessService.EmotionManage.EmoticonDatas; +using ARW.Admin.WebApi.Controllers; +using ARW.Model.Models.Business.EmotionManage.EmoticonDatas; +using ARW.Model.Vo.Business.EmotionManage.EmoticonDatas; +using Microsoft.AspNetCore.Authorization; +using ARW.Admin.WebApi.Framework; + + +namespace ARW.WebApi.Controllers.Business.EmotionManage.EmoticonDatas +{ + /// + /// 表情包控制器 + /// + /// @author lwh + /// @date 2023-10-28 + /// + [Verify] + [Route("business/[controller]")] + public class EmoticonDataController : BaseController + { + private readonly IEmoticonDataService _EmoticonDataService; + + /// + /// 依赖注入 + /// + /// 表情包服务 + public EmoticonDataController(IEmoticonDataService EmoticonDataService) + { + _EmoticonDataService = EmoticonDataService; + } + + + /// + /// 获取表情包列表 + /// + /// 查询参数 + /// + [HttpGet("getEmoticonDataList")] + [ActionPermissionFilter(Permission = "business:emoticondata:list")] + public async Task GetEmoticonDataList([FromQuery] EmoticonDataQueryDto parm) + { + var res = await _EmoticonDataService.GetEmoticonDataList(parm); + return SUCCESS(res); + } + + /// + /// 添加或修改表情包 + /// + /// + /// + [HttpPost("addOrUpdateEmoticonData")] + [ActionPermissionFilter(Permission = "business:emoticondata:addOrUpdate")] + [Log(Title = "添加或修改表情包", BusinessType = BusinessType.ADDORUPDATE)] + public async Task AddOrUpdateEmoticonData([FromBody] EmoticonDataDto parm) + { + if (parm == null) { throw new CustomException("请求参数错误"); } + + var modal = new EmoticonData(); + if (parm.EmoticonDataId != 0) modal = parm.Adapt().ToUpdate(HttpContext); + else modal = parm.Adapt().ToCreate(HttpContext); + + var res = await _EmoticonDataService.AddOrUpdateEmoticonData(modal); + return SUCCESS(res); + } + + + /// + /// 批量添加添加表情包 + /// + /// + /// + [HttpPost("batchAddEmoticonData")] + [ActionPermissionFilter(Permission = "business:emoticondata:import")] + [Log(Title = "批量添加添加表情包", BusinessType = BusinessType.ADDORUPDATE)] + public async Task BatchAddEmoticonData([FromBody] EmoticonDataDto parm) + { + if (parm == null) { throw new CustomException("请求参数错误"); } + + var user = JwtUtil.GetLoginUser(HttpContext); + var imgList = parm.EmoticonDataImg.Split(","); + foreach (var item in imgList) + { + var data = new EmoticonData + { + EmoticonCategoryGuid = parm.EmoticonCategoryGuid, + EmoticonDataImg = item, + EmoticonDataSort = 100, + Create_by = user.UserName, + Create_time = DateTime.Now, + }; + await _EmoticonDataService.AddOrUpdateEmoticonData(data); + } + + return SUCCESS("批量添加成功"); + } + + + + /// + /// 删除表情包 + /// + /// + [HttpDelete("{ids}")] + [ActionPermissionFilter(Permission = "business:emoticondata:delete")] + [Log(Title = "表情包删除", BusinessType = BusinessType.DELETE)] + public IActionResult Delete(string ids) + { + long[] idsArr = Tools.SpitLongArrary(ids); + if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } + var response = _EmoticonDataService.Delete(idsArr); + return SUCCESS("删除成功!"); + } + + /// + /// 导入表情包 + /// + /// 使用IFromFile必须使用name属性否则获取不到文件 + /// 是否需要更新 + /// + [HttpPost("importData")] + [Log(Title = "表情包导入", BusinessType = BusinessType.IMPORT, IsSaveRequestData = false, IsSaveResponseData = false)] + [ActionPermissionFilter(Permission = "business:emoticondata:import")] + public async Task ImportExcel([FromForm(Name = "file")] IFormFile formFile, bool updateSupport) + { + var isUpdateSupport = updateSupport; + IEnumerable parm = ExcelHelper.ImportData(formFile.OpenReadStream()); + + var i = 0; + var msgList = new List(); + foreach (EmoticonDataVo item in parm) + { + i++; + var EmoticonData = await _EmoticonDataService.HandleImportData(item); + var modal = EmoticonData.Adapt().ToCreate(HttpContext); + var user = JwtUtil.GetLoginUser(App.HttpContext).UserName; + var msg = await _EmoticonDataService.ImportExcel(modal, i, isUpdateSupport, user); + msgList.Add(msg); + } + + return SUCCESS(msgList.ToArray()); + } + + + /// + /// 表情包导入模板下载 + /// + /// + [HttpGet("importTemplate")] + [Log(Title = "表情包模板", BusinessType = BusinessType.EXPORT, IsSaveRequestData = false, IsSaveResponseData = false)] + [AllowAnonymous] + public IActionResult ImportTemplateExcel() + { + List EmoticonData = new List(); + MemoryStream stream = new MemoryStream(); + + // 示例数据 + var values = new List() { "111", "222", "333" }; + string sFileName = DownloadImportTemplate(EmoticonData, stream, "表情包导入模板", values); + + return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"{sFileName}"); + } + + /// + /// 导出表情包 + /// + /// + [Log(Title = "表情包导出", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)] + [HttpGet("exportEmoticonData")] + [ActionPermissionFilter(Permission = "business:emoticondata:export")] + public async Task ExportExcel([FromQuery] EmoticonDataQueryDto parm) + { + parm.PageSize = 10000; + var list = await _EmoticonDataService.GetEmoticonDataList(parm); + var data = list.Result; + + // 选中数据 + if (!string.IsNullOrEmpty(parm.ids)) + { + int[] idsArr = Tools.SpitIntArrary(parm.ids); + var selectDataList = new List(); + foreach (var item in idsArr) + { + var select_data = data.Where(s => s.EmoticonDataId == item).First(); + selectDataList.Add(select_data); + } + data = selectDataList; + } + + + + // 导出数据处理 + var handleData = await _EmoticonDataService.HandleExportData(data); + + string sFileName = ExportExcel(handleData, "EmoticonData", "表情包列表"); + return SUCCESS(new { path = "/export/" + sFileName, fileName = sFileName }); + } + + + + + } +} diff --git a/ARW.WebApi/Controllers/Business/EmotionManage/EmotionCategorys/EmotionCategoryController.cs b/ARW.WebApi/Controllers/Business/EmotionManage/EmotionCategorys/EmotionCategoryController.cs index f2bd063..62498bf 100644 --- a/ARW.WebApi/Controllers/Business/EmotionManage/EmotionCategorys/EmotionCategoryController.cs +++ b/ARW.WebApi/Controllers/Business/EmotionManage/EmotionCategorys/EmotionCategoryController.cs @@ -48,7 +48,7 @@ namespace ARW.WebApi.Controllers.Business.EmotionManage.EmotionCategorys /// [HttpGet("getEmotionCategoryTreeList")] [ActionPermissionFilter(Permission = "business:emotioncategory:treelist")] - public async Task GetEmotionCategoryList([FromQuery] EmotionCategoryQueryDto parm) + public async Task GetEmotionCategoryTreeList([FromQuery] EmotionCategoryQueryDto parm) { var res = await _EmotionCategoryService.GetEmotionCategoryTreeList(parm); res ??= new List(); @@ -56,6 +56,22 @@ namespace ARW.WebApi.Controllers.Business.EmotionManage.EmotionCategorys return SUCCESS(res); } + + /// + /// 获取表情包分类列表 + /// + /// 查询参数 + /// + [HttpGet("getEmotionCategoryList")] + public async Task GetEmotionCategoryList([FromQuery] EmotionCategoryQueryDto parm) + { + var res = await _EmotionCategoryService.GetEmotionCategoryList(parm); + res ??= new List(); + + return SUCCESS(res); + } + + /// /// 添加或修改表情包分类 /// diff --git a/ARW.WebApi/wwwroot/avatar/20231028/9AA6793AFCECE61E.jpg b/ARW.WebApi/wwwroot/avatar/20231028/9AA6793AFCECE61E.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43ba15427ce92b5ba7ea70a6d73eda6b04ea7e78 GIT binary patch literal 38542 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 literal 0 HcmV?d00001 diff --git a/ARW.WebApi/wwwroot/avatar/20231028/EF56FFD21D22A759.jpg b/ARW.WebApi/wwwroot/avatar/20231028/EF56FFD21D22A759.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7452ca5b7af88e9f6b8ef5929c7aed5d726e34e5 GIT binary patch literal 43904 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 literal 0 HcmV?d00001