// 大名科技(天津)有限公司 版权所有 // // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动 // // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关 namespace Admin.NET.Core.Service; /// /// 系统打印模板服务 🧩 /// [ApiDescriptionSettings(Order = 305)] public class SysPrintService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _sysPrintRep; public SysPrintService(SqlSugarRepository sysPrintRep) { _sysPrintRep = sysPrintRep; } /// /// 获取打印模板列表 🖨️ /// /// /// [DisplayName("获取打印模板列表")] public async Task> Page(PagePrintInput input) { return await _sysPrintRep.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name)) .OrderBy(u => u.OrderNo) .ToPagedListAsync(input.Page, input.PageSize); } /// /// 获取打印模板 🖨️ /// /// /// [DisplayName("获取打印模板")] public async Task GetPrint(string name) { return await _sysPrintRep.GetFirstAsync(u => u.Name == name); } /// /// 增加打印模板 🖨️ /// /// /// [ApiDescriptionSettings(Name = "Add"), HttpPost] [DisplayName("增加打印模板")] public async Task AddPrint(AddPrintInput input) { var isExist = await _sysPrintRep.IsAnyAsync(u => u.Name == input.Name); if (isExist) throw Oops.Oh(ErrorCodeEnum.D1800); await _sysPrintRep.InsertAsync(input.Adapt()); } /// /// 更新打印模板 🖨️ /// /// /// [ApiDescriptionSettings(Name = "Update"), HttpPost] [DisplayName("更新打印模板")] public async Task UpdatePrint(UpdatePrintInput input) { var isExist = await _sysPrintRep.IsAnyAsync(u => u.Name == input.Name && u.Id != input.Id); if (isExist) throw Oops.Oh(ErrorCodeEnum.D1800); await _sysPrintRep.AsUpdateable(input.Adapt()).IgnoreColumns(true).ExecuteCommandAsync(); } /// /// 删除打印模板 🖨️ /// /// /// [ApiDescriptionSettings(Name = "Delete"), HttpPost] [DisplayName("删除打印模板")] public async Task DeletePrint(DeletePrintInput input) { await _sysPrintRep.DeleteAsync(u => u.Id == input.Id); } }