UserNetApi.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // UserNetApi.m
  3. // TUIContact
  4. //
  5. // Created by gan on 2025/3/24.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "UserNetApi.h"
  9. @implementation UserNetApi
  10. //获取邮箱验证码
  11. + (void)getEmailcode:(NSString *_Nullable)email succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  12. NSString *urlstr=[NSString stringWithFormat:@"/getcode?email=%@",email];
  13. [GBaseNetApi.shareInstance httpGet:nil url:urlstr succ:succ fail:fail];
  14. }
  15. //重置密码获取邮箱验证码
  16. + (void)getEmailcodereset:(NSString *_Nullable)username succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  17. NSString *urlstr=[NSString stringWithFormat:@"/getcodeByUsername?username=%@",username];
  18. [GBaseNetApi.shareInstance httpGet:nil url:urlstr succ:succ fail:fail];
  19. }
  20. //注册
  21. + (void)sign:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  22. [GBaseNetApi.shareInstance httpPost:parameters url:@"/register" succ:succ fail:fail];
  23. }
  24. //注销账号
  25. + (void)zhuxiaozhanghao:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  26. [GBaseNetApi.shareInstance httpPost:parameters url:@"/delUser" succ:succ fail:fail];
  27. }
  28. //登陆
  29. + (void)login:(NSDictionary *_Nullable)parameters succ:(GSucc)succ fail:(GFail)fail{
  30. [GBaseNetApi.shareInstance httpPost:parameters url:@"/login?" succ:succ fail:fail];
  31. }
  32. //安全登录
  33. + (void)securityLogin:(NSDictionary *)parameters succ:(GSucc)succ fail:(GFail)fail{
  34. [GBaseNetApi.shareInstance httpPost:parameters url:@"/security/safeLogin" succ:succ fail:fail];
  35. }
  36. //退出登陆
  37. + (void)logout:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  38. [GBaseNetApi.shareInstance httpPostToken:nil url:@"/logout?" succ:succ fail:fail];
  39. }
  40. //获取用户信息
  41. + (void)getUserinfo:(nullable GSucc)succ fail:(nullable GFail)fail{
  42. [GBaseNetApi.shareInstance httpGetToken:nil url:@"/api/sys/users/my" succ:succ fail:fail];
  43. }
  44. //根据ID获取用户基本信息
  45. + (void)getUserinfo_id:(NSString *)userid succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  46. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/users/%@",userid];
  47. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  48. }
  49. //设置用户信息
  50. + (void)setUserinfo:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  51. [GBaseNetApi.shareInstance httpPost:parameters url:@"/system/user/setUser" succ:succ fail:fail];
  52. }
  53. //修改密码
  54. + (void)changePassword:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  55. [GBaseNetApi.shareInstance httpPutToken:parameters url:@"/api/sys/users/updatePwd" succ:succ fail:fail];
  56. }
  57. //重设密码(/resetPwd)
  58. + (void)resetPassword:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  59. [GBaseNetApi.shareInstance httpPost:parameters url:@"/resetPwd" succ:succ fail:fail];
  60. }
  61. //修改用户信息(/api/sys/users/update)
  62. + (void)changeUserInfo:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  63. [GBaseNetApi.shareInstance httpPutToken:parameters url:@"/api/sys/users/update" succ:succ fail:fail];
  64. }
  65. //清除 Voip token
  66. +(void)clearVoipTk:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  67. [GBaseNetApi.shareInstance httpPost:parameters url:@"/system/user/clearVoipTk" succ:succ fail:fail];
  68. }
  69. //清除 推送 token
  70. +(void)clearRegistrationId:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  71. [GBaseNetApi.shareInstance httpPost:parameters url:@"/system/user/clearRegistrationId" succ:succ fail:fail];
  72. }
  73. ///添加至收藏夹
  74. +(void)addFavorites:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  75. [GBaseNetApi.shareInstance httpPostToken:parameters url:@"/api/sys/collects" succ:succ fail:fail];
  76. }
  77. ///收藏夹列表(/api/sys/collects?type=)
  78. +(void)favoritesListWithType:(NSString *)type succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  79. NSDictionary * param = @{@"type":type};
  80. [GBaseNetApi.shareInstance httpGetToken:param url:@"/api/sys/collects?messageType=" succ:succ fail:fail];
  81. }
  82. +(void)deleteFavoritesWithId:(NSString *)favoritesId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  83. NSString * wholeUrl = [NSString stringWithFormat:@"/api/sys/collects/%@",favoritesId];
  84. [GBaseNetApi.shareInstance httpDelToken:nil url:wholeUrl succ:succ fail:fail];
  85. }
  86. +(void)getChatSetting:(NSString *_Nullable)userId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  87. NSString * wholeUrl = [NSString stringWithFormat:@"/api/sys/setting/%@",userId];
  88. [GBaseNetApi.shareInstance httpGetToken:nil url:wholeUrl succ:succ fail:fail];
  89. }
  90. +(void)updateChatSetting:(NSDictionary *_Nullable)param succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  91. [GBaseNetApi.shareInstance httpPutToken:param url:@"/api/sys/setting" succ:succ fail:fail];
  92. }
  93. @end