SysWechatUserService.cs 2.8 KB

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