SysWechatUserService.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // 大名科技(天津)有限公司 版权所有
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
  6. //
  7. // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
  8. namespace Admin.NET.Core.Service;
  9. /// <summary>
  10. /// 微信账号服务 🧩
  11. /// </summary>
  12. [ApiDescriptionSettings(Order = 220)]
  13. public class SysWechatUserService : IDynamicApiController, ITransient
  14. {
  15. private readonly SqlSugarRepository<SysWechatUser> _sysWechatUserRep;
  16. public SysWechatUserService(SqlSugarRepository<SysWechatUser> sysWechatUserRep)
  17. {
  18. _sysWechatUserRep = sysWechatUserRep;
  19. }
  20. /// <summary>
  21. /// 获取微信用户列表 🔖
  22. /// </summary>
  23. /// <param name="input"></param>
  24. /// <returns></returns>
  25. [DisplayName("获取微信用户列表")]
  26. public async Task<SqlSugarPagedList<SysWechatUser>> Page(WechatUserInput input)
  27. {
  28. return await _sysWechatUserRep.AsQueryable()
  29. .WhereIF(!string.IsNullOrWhiteSpace(input.NickName), u => u.NickName.Contains(input.NickName))
  30. .WhereIF(!string.IsNullOrWhiteSpace(input.PhoneNumber), u => u.Mobile.Contains(input.PhoneNumber))
  31. .OrderBy(u => u.Id, OrderByType.Desc)
  32. .ToPagedListAsync(input.Page, input.PageSize);
  33. }
  34. /// <summary>
  35. /// 增加微信用户 🔖
  36. /// </summary>
  37. /// <param name="input"></param>
  38. /// <returns></returns>
  39. [ApiDescriptionSettings(Name = "Add"), HttpPost]
  40. [DisplayName("增加微信用户")]
  41. public async Task AddWechatUser(SysWechatUser input)
  42. {
  43. await _sysWechatUserRep.InsertAsync(input.Adapt<SysWechatUser>());
  44. }
  45. /// <summary>
  46. /// 更新微信用户 🔖
  47. /// </summary>
  48. /// <param name="input"></param>
  49. /// <returns></returns>
  50. [ApiDescriptionSettings(Name = "Update"), HttpPost]
  51. [DisplayName("更新微信用户")]
  52. public async Task UpdateWechatUser(SysWechatUser input)
  53. {
  54. var weChatUser = input.Adapt<SysWechatUser>();
  55. await _sysWechatUserRep.AsUpdateable(weChatUser).IgnoreColumns(true).ExecuteCommandAsync();
  56. }
  57. /// <summary>
  58. /// 删除微信用户 🔖
  59. /// </summary>
  60. /// <param name="input"></param>
  61. /// <returns></returns>
  62. [ApiDescriptionSettings(Name = "Delete"), HttpPost]
  63. [DisplayName("删除微信用户")]
  64. public async Task DeleteWechatUser(DeleteWechatUserInput input)
  65. {
  66. await _sysWechatUserRep.DeleteAsync(u => u.Id == input.Id);
  67. }
  68. }