namespace Admin.NET.Core.Service;
///
/// 微信账号服务
///
[ApiDescriptionSettings(Order = 100)]
public class WeChatUserService : IDynamicApiController, ITransient
{
private readonly SqlSugarRepository _weChatUserRep;
public WeChatUserService(SqlSugarRepository weChatUserRep)
{
_weChatUserRep = weChatUserRep;
}
///
/// 获取微信用户列表
///
///
///
[HttpGet("/weChatUser/page")]
public async Task> GetWeChatUserPage([FromQuery] WeChatUserInput input)
{
return await _weChatUserRep.AsQueryable()
.WhereIF(!string.IsNullOrWhiteSpace(input.NickName), u => u.NickName.Contains(input.NickName))
.WhereIF(!string.IsNullOrWhiteSpace(input.Mobile), u => u.Mobile.Contains(input.Mobile))
.OrderBy(u => u.Id, OrderByType.Desc)
.ToPagedListAsync(input.Page, input.PageSize);
}
///
/// 增加微信用户
///
///
///
[HttpPost("/weChatUser/add")]
public async Task AddWeChatUser(WeChatUser input)
{
await _weChatUserRep.InsertAsync(input.Adapt());
}
///
/// 更新微信用户
///
///
///
[HttpPost("/weChatUser/update")]
public async Task UpdateWeChatUser(WeChatUser input)
{
var weChatUser = input.Adapt();
await _weChatUserRep.AsUpdateable(weChatUser).IgnoreColumns(true).ExecuteCommandAsync();
}
///
/// 删除微信用户
///
///
///
[HttpPost("/weChatUser/delete")]
public async Task DeleteWeChatUser(DeleteWeChatUserInput input)
{
await _weChatUserRep.DeleteAsync(u => u.Id == input.Id);
}
}