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();
}
}