// 此源代码遵循位于源代码树根目录中的 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); } }