tuiwucarrer/Admin.NET/Admin.NET.Application/Service/SysUnCollection/SysUnCollectionService.cs

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