103 lines
3.0 KiB
C#
103 lines
3.0 KiB
C#
using Admin.NET.Core.Service;
|
|
|
|
using Microsoft.AspNetCore.Http;
|
|
namespace Admin.NET.Application;
|
|
/// <summary>
|
|
/// 用户院校收藏表服务
|
|
/// </summary>
|
|
[ApiDescriptionSettings(Order = 100)]
|
|
public class SysUnCollectionService : IDynamicApiController, ITransient
|
|
{
|
|
private readonly SqlSugarRepository<SysUnCollection> _rep;
|
|
public SysUnCollectionService(SqlSugarRepository<SysUnCollection> rep)
|
|
{
|
|
_rep = rep;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页查询用户院校收藏表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[ApiDescriptionSettings(Name = "Page")]
|
|
public async Task<SqlSugarPagedList<SysUnCollectionOutput>> Page(SysUnCollectionInput input)
|
|
{
|
|
var query = _rep.AsQueryable()
|
|
//.WhereIF(input.WxId>0, u => u.WxId == input.WxId)
|
|
.Select<SysUnCollectionOutput>();
|
|
return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加用户院校收藏表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[ApiDescriptionSettings(Name = "Add")]
|
|
public async Task<long> Add(AddSysUnCollectionInput input)
|
|
{
|
|
var entity = input.Adapt<SysUnCollection>();
|
|
await _rep.InsertAsync(entity);
|
|
return entity.Id;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除用户院校收藏表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[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); //真删除
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新用户院校收藏表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[ApiDescriptionSettings(Name = "Update")]
|
|
public async Task Update(UpdateSysUnCollectionInput input)
|
|
{
|
|
var entity = input.Adapt<SysUnCollection>();
|
|
await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取用户院校收藏表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[ApiDescriptionSettings(Name = "Detail")]
|
|
public async Task<SysUnCollection> Detail([FromQuery] QueryByIdSysUnCollectionInput input)
|
|
{
|
|
return await _rep.GetFirstAsync(u => u.Id == input.Id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取用户院校收藏表列表
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[ApiDescriptionSettings(Name = "List")]
|
|
public async Task<List<SysUnCollectionOutput>> List([FromQuery] SysUnCollectionInput input)
|
|
{
|
|
return await _rep.AsQueryable().Select<SysUnCollectionOutput>().ToListAsync();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|