using Admin.NET.Core.Service; using Microsoft.AspNetCore.Http; namespace Admin.NET.Application; /// /// 用户院校收藏表服务 /// [ApiDescriptionSettings(Order = 100)] public class SysUnCollectionService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _rep; public SysUnCollectionService(SqlSugarRepository rep) { _rep = rep; } /// /// 分页查询用户院校收藏表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Page")] public async Task> Page(SysUnCollectionInput input) { var query = _rep.AsQueryable() //.WhereIF(input.WxId>0, u => u.WxId == input.WxId) .Select(); return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); } /// /// 增加用户院校收藏表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Add")] public async Task Add(AddSysUnCollectionInput input) { var entity = input.Adapt(); await _rep.InsertAsync(entity); return entity.Id; } /// /// 删除用户院校收藏表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Delete")] public async Task Delete(AddSysUnCollectionInput input) { var entity = await _rep.GetFirstAsync(u => u.uId == input.uId && u.WxId == input.WxId) ?? throw Oops.Oh(ErrorCodeEnum.D1002); await _rep.FakeDeleteAsync(entity); //假删除 //await _rep.DeleteAsync(entity); //真删除 } /// /// 更新用户院校收藏表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Update")] public async Task Update(UpdateSysUnCollectionInput input) { var entity = input.Adapt(); await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); } /// /// 获取用户院校收藏表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "Detail")] public async Task Detail([FromQuery] QueryByIdSysUnCollectionInput input) { return await _rep.GetFirstAsync(u => u.Id == input.Id); } /// /// 获取用户院校收藏表列表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "List")] public async Task> List([FromQuery] SysUnCollectionInput input) { return await _rep.AsQueryable().Select().ToListAsync(); } }