user_http_pb.ts 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {UserInfo,UserBalance,UserFindChatListReply,CreateScripRequest,DeleteScripRequest,UserFindScripRequest,PersonLookScripRequest,ReplyScripRequest,KeyRequest,InformationStatus,UserRechargeRequest,PayInfo,RechargeList,VipRechargeList,FindPayOrderListRequest,PayOrderList,FindMatchingAvatarAndNumReply,UserFreeNum,GetRandomMatchingRequest,SendMessageRequest,VipInfo,GetUserLookHandPickNumReply,IsCanGetReturnRewordReply,UserPrivacyStatusInfo,ManagerFindIsCheckQualityUserListRequest,ManagerMarkHighQualityUserRequest,ManagerReMarkHighQualityUserRequest,ManagerUpdateUserCreditRequest,FindRecommendHighQualityUserRequest,FindRecommendHighQualityUserReply,GetUserDBMsgFromWebsocketReply,SendMsgReduceCreditRequest,UpdateUserMatchedNumRequest,UpdateUserMatchedNumAndReturnUserMsgReply,GetRecommendUserDBRequest,ReportUserBlackRequest,AddUserCreditRequest,UserGetInformationAwardByActivityRequest,UserGetInformationAwardByActivityReply,FindUserVipListDBReply,MatchUserDBWithoutMapRequest,UpdateTodayRequest,UpdateLastSendTemplateTimeRequest} from "./user_pb";
  4. import {SendPhoneCodeRequest,CheckPhoneCodeRequest,UpdateInformationRequest,CreateChatRoomParam,PersonParam,HomeInfo,LookedAndLikedNum,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,RecommendPersonListReply,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,ChatCardInfo,ReportChatRequest,FindOverSevenDayAvatarReply,UpdateLastScripIDRequest,ScripID,ScripReply,FindScripRequest,ScripInfo,ChatRecordInfo,RoomIDRequest,PartnerIDParam,AddFriendMessageInfo,SendMessageReply,HandpickPersonListReply,PersonIDParam,ManagerFindPersonListRequest,ManagerFindPersonListReply,ManagerFindPersonListReply2,ManagerFindCanHandpickUserListRequest,ManagerFindCanHandpickUserListReply,ManagerSetHandpickUserRequest,ManagerSetHandpickUserOneRequest,PersonIDList,ManagerUpdatePersonVoiceRequest,ManagerUpdatePersonPicturesRequest,ManagerUpdatePersonSignatureRequest,ManagerUpdatePersonAvatarRequest,ManagerUpdatePersonNameRequest,ManagerUpdatePersonWeightRequest,ManagerUpdatePersonIsBlackRequest,PersonMsg,PersonDBReply,UpdateLastScripIDDBRequest,IDParam,PersonDB,GetUserDBAndInitReq,PersonDBDetails} from "../common/common_pb";
  5. import {RoomReply,UnreadNumReply,UserRoomInfo,CheckUserPartnerIsRelationshipReply,WindowInfo,GetRandomMatchingReply} from "../chat/chat_pb";
  6. import {LookAndLikeListReply,LookAndLikeMessageReply,LookMessageReply} from "../statistics/statistics_pb";
  7. const UserService = {
  8. /** 1、获取用户详情 */
  9. GetUserInfo: async (req?: undefined) => {
  10. const res = await request.post<{ data: UserInfo, code: string, message: string }>('/api/user/info', req);
  11. return res.data.data;
  12. },
  13. GetUserInfo1: async (req?: undefined) => {
  14. const res = await request.post<{ data: UserInfo, code: string, message: string }>('/api/user/info1', req);
  15. return res.data.data;
  16. },
  17. /** 2、用户发送验证码 */
  18. SendPhoneCode: async (req?: SendPhoneCodeRequest) => {
  19. const res = await request.post('/api/user/code/send', req);
  20. return res.data.data;
  21. },
  22. /** 3、用户验证验证码 */
  23. CheckPhoneCode: async (req?: CheckPhoneCodeRequest) => {
  24. const res = await request.post('/api/user/code/check', req);
  25. return res.data.data;
  26. },
  27. /** 4、更新用户信息 */
  28. UpdateUserInformation: async (req?: UpdateInformationRequest) => {
  29. const res = await request.post('/api/user/update/information', req);
  30. return res.data.data;
  31. },
  32. /** 5、创建用户与某人的关联 */
  33. CreateUserPersonRoom: async (req?: CreateChatRoomParam) => {
  34. const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/user/create/room', req);
  35. return res.data.data;
  36. },
  37. /** 6、获取用户的金额信息 */
  38. GetUserBalance: async (req?: undefined) => {
  39. const res = await request.post<{ data: UserBalance, code: string, message: string }>('/api/user/balance', req);
  40. return res.data.data;
  41. },
  42. /** 7、用户获取ta的主页信息 */
  43. UserGetHomeInfo: async (req?: PersonParam) => {
  44. const res = await request.post<{ data: HomeInfo, code: string, message: string }>('/api/user/home', req);
  45. return res.data.data;
  46. },
  47. /** 8、用户获取ta的主页访客、关注数 */
  48. UserGetPersonLikedAndLooked: async (req?: PersonParam) => {
  49. const res = await request.post<{ data: LookedAndLikedNum, code: string, message: string }>('/api/user/num', req);
  50. return res.data.data;
  51. },
  52. /** 9、查看看过我的列表 */
  53. FindLookList: async (req?: ListPageRequest) => {
  54. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/look', req);
  55. return res.data.data;
  56. },
  57. /** 10、微信SDK初始化 */
  58. WxConf: async (req?: WxConfReq) => {
  59. const res = await request.post<{ data: WxConfResponse, code: string, message: string }>('/api/wx/jssdk/config', req);
  60. return res.data.data;
  61. },
  62. /** 11、获取标签列表 */
  63. FindTagListBySex: async (req?: SexReq) => {
  64. const res = await request.post<{ data: TagListReply, code: string, message: string }>('/api/user/list/tag', req);
  65. return res.data.data;
  66. },
  67. /** 12、获取在线列表 */
  68. FindOnlineList: async (req?: ListPage2Request) => {
  69. const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/online', req);
  70. return res.data.data;
  71. },
  72. /** 13、七天内列表(当前会话) */
  73. FindWithinSevenDayRoomList: async (req?: ListPageRequest) => {
  74. const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/within', req);
  75. return res.data.data;
  76. },
  77. /** 14、七天外列表(更早的聊天记录) */
  78. FindOverSevenDayRoomList: async (req?: ListPageRequest) => {
  79. const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/over', req);
  80. return res.data.data;
  81. },
  82. /** 密友列表 */
  83. FindCloseFriendRoomList: async (req?: ListPageRequest) => {
  84. const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/friend', req);
  85. return res.data.data;
  86. },
  87. /** 15、用户查询聊天记录 */
  88. FindChatRecordList: async (req?: FindChatRecordListRequest) => {
  89. const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/user/chat/record', req);
  90. return res.data.data;
  91. },
  92. /** 16、用户查询房间信息 */
  93. FindChatRoomMsg: async (req?: FindChatRoomMsgRequest) => {
  94. const res = await request.post<{ data: ChatRoomMsg, code: string, message: string }>('/api/user/chat/room/msg', req);
  95. return res.data.data;
  96. },
  97. /** 17、用户查询是否关注某人 */
  98. GetUserIsLike: async (req?: PersonParam) => {
  99. const res = await request.post<{ data: IsLike, code: string, message: string }>('/api/user/islike', req);
  100. return res.data.data;
  101. },
  102. /** 18、通过类型获取表情包列表 */
  103. FindMemeByType: async (req?: MemeRequest) => {
  104. const res = await request.post<{ data: MemeList, code: string, message: string }>('/api/user/find/meme/type', req);
  105. return res.data.data;
  106. },
  107. /** 19、获取对方性别的聊天话题 */
  108. FindChatTopic: async (req?: FindChatTopicRequest) => {
  109. const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/user/find/topic', req);
  110. return res.data.data;
  111. },
  112. /** 20、随机表情包 */
  113. RandomMeme: async (req?: RandomNum) => {
  114. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/meme/random', req);
  115. return res.data.data;
  116. },
  117. /** 21、随机打招呼 */
  118. RandomSwiftMessage: async (req?: RandomNumAndSex) => {
  119. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/topic/random', req);
  120. return res.data.data;
  121. },
  122. /** 22、表情包分类名 */
  123. FindMemeTitle: async (req?: undefined) => {
  124. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/meme/title', req);
  125. return res.data.data;
  126. },
  127. /** 23、用户获取聊天对象的资料卡片 */
  128. UserGetChatCard: async (req?: PersonParam) => {
  129. const res = await request.post<{ data: ChatCardInfo, code: string, message: string }>('/api/user/chat/card', req);
  130. return res.data.data;
  131. },
  132. /** 24、聊天话题分类名 */
  133. FindChatTopicTitle: async (req?: undefined) => {
  134. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/chat/title', req);
  135. return res.data.data;
  136. },
  137. /** 25、用户关注某人 */
  138. UserLike: async (req?: PersonParam) => {
  139. const res = await request.post('/api/user/like', req);
  140. return res.data.data;
  141. },
  142. /** 26、用户取关某人 */
  143. UserUnLike: async (req?: PersonParam) => {
  144. const res = await request.post('/api/user/unlike', req);
  145. return res.data.data;
  146. },
  147. /** 27、举报某人 */
  148. Report: async (req?: ReportChatRequest) => {
  149. const res = await request.post('/api/user/report', req);
  150. return res.data.data;
  151. },
  152. /** 28、超过七天的头像列表 */
  153. FindOverSevenDayAvatar: async (req?: undefined) => {
  154. const res = await request.post<{ data: FindOverSevenDayAvatarReply, code: string, message: string }>('/api/user/over/avatar/list', req);
  155. return res.data.data;
  156. },
  157. /** 29、更新上次访问的小纸条 */
  158. UpdateLastScripID: async (req?: UpdateLastScripIDRequest) => {
  159. const res = await request.post('/api/user/scrip/last/update', req);
  160. return res.data.data;
  161. },
  162. /** 30、创建纸条 */
  163. CreateScrip: async (req?: CreateScripRequest) => {
  164. const res = await request.post<{ data: ScripID, code: string, message: string }>('/api/user/scrip/create', req);
  165. return res.data.data;
  166. },
  167. /** 31、删除纸条 */
  168. DeleteScrip: async (req?: DeleteScripRequest) => {
  169. const res = await request.post('/api/user/scrip/delete', req);
  170. return res.data.data;
  171. },
  172. /** 32、查询自己的小纸条 */
  173. FindMyScrip: async (req?: UserFindScripRequest) => {
  174. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/self', req);
  175. return res.data.data;
  176. },
  177. /** 33、查询别人的小纸条 */
  178. FindOtherScrip: async (req?: FindScripRequest) => {
  179. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/other', req);
  180. return res.data.data;
  181. },
  182. /** 34、查询随机纸条列表 */
  183. FindRecommendScrip: async (req?: UserFindScripRequest) => {
  184. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/recommend', req);
  185. return res.data.data;
  186. },
  187. /** 35、用户查看纸条 */
  188. PersonLookScrip: async (req?: PersonLookScripRequest) => {
  189. const res = await request.post('/api/user/scrip/look', req);
  190. return res.data.data;
  191. },
  192. /** 36、用户点击回看 */
  193. PersonClickLookBack: async (req?: undefined) => {
  194. const res = await request.post<{ data: ScripInfo, code: string, message: string }>('/api/user/scrip/look/back', req);
  195. return res.data.data;
  196. },
  197. /** 37、用户回复小纸条 */
  198. PersonReplyScrip: async (req?: ReplyScripRequest) => {
  199. const res = await request.post<{ data: ChatRecordInfo, code: string, message: string }>('/api/user/scrip/reply', req);
  200. return res.data.data;
  201. },
  202. /** 38、用户删除房间 */
  203. UserDeleteChat: async (req?: RoomIDRequest) => {
  204. const res = await request.post('/api/user/chat/delete', req);
  205. return res.data.data;
  206. },
  207. /** 39、获取用户的总未读数 */
  208. GetUserAllUnreadNum: async (req?: undefined) => {
  209. const res = await request.post<{ data: UnreadNumReply, code: string, message: string }>('/api/user/chat/unread/num', req);
  210. return res.data.data;
  211. },
  212. /** 40、用户查询与某人的房间 */
  213. GetUserRoomByPerson: async (req?: PersonParam) => {
  214. const res = await request.post<{ data: UserRoomInfo, code: string, message: string }>('/api/user/room/info', req);
  215. return res.data.data;
  216. },
  217. /** 41、查看我喜欢的列表 */
  218. FindLikeList: async (req?: ListPageRequest) => {
  219. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/like', req);
  220. return res.data.data;
  221. },
  222. /** 42、查看喜欢我的列表 */
  223. FindLikedList: async (req?: ListPageRequest) => {
  224. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/liked', req);
  225. return res.data.data;
  226. },
  227. /** ---还未共用---
  228. // 用户拉黑某人 */
  229. UserSetBlackChat: async (req?: RoomIDRequest) => {
  230. const res = await request.post('/api/user/set/black', req);
  231. return res.data.data;
  232. },
  233. /** ---用户专用---
  234. // 检查用户是否与接待员关联 */
  235. CheckUserPartnerIsRelationship: async (req?: PartnerIDParam) => {
  236. const res = await request.post<{ data: CheckUserPartnerIsRelationshipReply, code: string, message: string }>('/api/user/check/relationship', req);
  237. return res.data.data;
  238. },
  239. /** 获取接待员的确认通过页面信息 */
  240. GetPartnerCircleInfo: async (req?: KeyRequest) => {
  241. const res = await request.post<{ data: AddFriendMessageInfo, code: string, message: string }>('/api/user/circle/info', req);
  242. return res.data.data;
  243. },
  244. /** 获取用户的访客数以及关注数 */
  245. GetLookAndLikeStatisticsMessage: async (req?: undefined) => {
  246. const res = await request.post<{ data: LookAndLikeMessageReply, code: string, message: string }>('/api/user/num/like_look', req);
  247. return res.data.data;
  248. },
  249. /** 获取用户访问数详情 */
  250. GetUserLookNum: async (req?: undefined) => {
  251. const res = await request.post<{ data: LookMessageReply, code: string, message: string }>('/api/user/look/num', req);
  252. return res.data.data;
  253. },
  254. /** 用户完善资料 */
  255. UserFinishInformation: async (req?: undefined) => {
  256. const res = await request.post('/api/user/information/finish', req);
  257. return res.data.data;
  258. },
  259. /** 用户完善情况 */
  260. UserInformationStatus: async (req?: undefined) => {
  261. const res = await request.post<{ data: InformationStatus, code: string, message: string }>('/api/user/information/status', req);
  262. return res.data.data;
  263. },
  264. /** 用户获取完善资料奖励 */
  265. UserGetInformationAward: async (req?: undefined) => {
  266. const res = await request.post('/api/user/information/award', req);
  267. return res.data.data;
  268. },
  269. /** 解锁"看过我的"的记录 */
  270. UnlockLookRecord: async (req?: PersonParam) => {
  271. const res = await request.post('/api/user/look/unlock', req);
  272. return res.data.data;
  273. },
  274. /** 用户充值 */
  275. UserRecharge: async (req?: UserRechargeRequest) => {
  276. const res = await request.post<{ data: PayInfo, code: string, message: string }>('/api/user/recharge', req);
  277. return res.data.data;
  278. },
  279. /** 用户充值 */
  280. UserRechargeVip: async (req?: UserRechargeRequest) => {
  281. const res = await request.post<{ data: PayInfo, code: string, message: string }>('/api/user/recharge/vip', req);
  282. return res.data.data;
  283. },
  284. /** 充值套餐列表 */
  285. FindRechargeList: async (req?: undefined) => {
  286. const res = await request.post<{ data: RechargeList, code: string, message: string }>('/api/user/recharge/list', req);
  287. return res.data.data;
  288. },
  289. /** 充值Vip套餐列表 */
  290. FindVipRechargeList: async (req?: undefined) => {
  291. const res = await request.post<{ data: VipRechargeList, code: string, message: string }>('/api/user/recharge/vip/list', req);
  292. return res.data.data;
  293. },
  294. /** 用户充值记录列表 */
  295. FindPayList: async (req?: FindPayOrderListRequest) => {
  296. const res = await request.post<{ data: PayOrderList, code: string, message: string }>('/api/user/pay/list', req);
  297. return res.data.data;
  298. },
  299. /** 查询推荐人的列表 */
  300. FindRecommendPersonList: async (req?: undefined) => {
  301. const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/recommend', req);
  302. return res.data.data;
  303. },
  304. /** 获取匹配的头像数组以及数量 */
  305. FindMatchingAvatarAndNum: async (req?: undefined) => {
  306. const res = await request.post<{ data: FindMatchingAvatarAndNumReply, code: string, message: string }>('/api/user/matching/message', req);
  307. return res.data.data;
  308. },
  309. /** 获取假弹窗 */
  310. GetWindowInfo: async (req?: undefined) => {
  311. const res = await request.post<{ data: WindowInfo, code: string, message: string }>('/api/user/chat/window/get', req);
  312. return res.data.data;
  313. },
  314. /** 用户的每日免费数 */
  315. GetUserFreeNum: async (req?: undefined) => {
  316. const res = await request.post<{ data: UserFreeNum, code: string, message: string }>('/api/user/free/num', req);
  317. return res.data.data;
  318. },
  319. /** 随机速配 */
  320. GetRandomMatching: async (req?: GetRandomMatchingRequest) => {
  321. const res = await request.post<{ data: GetRandomMatchingReply, code: string, message: string }>('/api/user/random/matching', req);
  322. return res.data.data;
  323. },
  324. /** 解锁语音扣费 */
  325. UnlockVoice: async (req?: RoomIDRequest) => {
  326. const res = await request.post('/api/user/unlock/voice', req);
  327. return res.data.data;
  328. },
  329. /** 解锁图片扣费 */
  330. UnlockPicture: async (req?: RoomIDRequest) => {
  331. const res = await request.post('/api/user/unlock/picture', req);
  332. return res.data.data;
  333. },
  334. /** 更新用户注册状态 */
  335. UpdateUserIsRegister: async (req?: undefined) => {
  336. const res = await request.post('/api/user/update/register', req);
  337. return res.data.data;
  338. },
  339. /** 创建用户与接待员的关联 */
  340. CreateUserPartnerRoom: async (req?: CreateChatRoomParam) => {
  341. const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/user/create/room/partner', req);
  342. return res.data.data;
  343. },
  344. /** 用户发送消息
  345. // 发送消息 */
  346. SendMessage: async (req?: SendMessageRequest) => {
  347. const res = await request.post<{ data: SendMessageReply, code: string, message: string }>('/api/user/message/send', req);
  348. return res.data.data;
  349. },
  350. GetVipInfo: async (req?: undefined) => {
  351. const res = await request.post<{ data: VipInfo, code: string, message: string }>('/api/vip/info', req);
  352. return res.data.data;
  353. },
  354. /** 精选列表 */
  355. FindHandpickUser: async (req?: undefined) => {
  356. const res = await request.post<{ data: HandpickPersonListReply, code: string, message: string }>('/api/handpick/list', req);
  357. return res.data.data;
  358. },
  359. /** 查询用户查看精选表的次数 */
  360. GetUserLookHandPickNum: async (req?: undefined) => {
  361. const res = await request.post<{ data: GetUserLookHandPickNumReply, code: string, message: string }>('/api/user/look/handpick/num', req);
  362. return res.data.data;
  363. },
  364. /** 设置用户查看精选表的次数 */
  365. SetUserLookHandPickNum: async (req?: PersonIDParam) => {
  366. const res = await request.post('/api/user/look/handpick/num/set', req);
  367. return res.data.data;
  368. },
  369. /** 获取用户是能否领取回归奖励 */
  370. IsCanGetReturnReword: async (req?: undefined) => {
  371. const res = await request.post<{ data: IsCanGetReturnRewordReply, code: string, message: string }>('/api/user/return/reword/status', req);
  372. return res.data.data;
  373. },
  374. /** 用户领取回归奖励 */
  375. UserGetReturnReword: async (req?: undefined) => {
  376. const res = await request.post('/api/user/return/reword/get', req);
  377. return res.data.data;
  378. },
  379. /** 用户隐私状态 */
  380. UserPrivacyStatus: async (req?: undefined) => {
  381. const res = await request.post<{ data: UserPrivacyStatusInfo, code: string, message: string }>('/api/user/privacy/status', req);
  382. return res.data.data;
  383. },
  384. /** 用户设置隐私状态 */
  385. UserSetPrivacyStatus: async (req?: UserPrivacyStatusInfo) => {
  386. const res = await request.post('/api/user/privacy/set', req);
  387. return res.data.data;
  388. },
  389. /** ---manager---
  390. // 管理员查询用户列表 */
  391. ManagerFindUserList: async (req?: ManagerFindPersonListRequest) => {
  392. const res = await request.post<{ data: ManagerFindPersonListReply, code: string, message: string }>('/api/manager/user/list', req);
  393. return res.data.data;
  394. },
  395. /** 管理员查询完善过资料的用户列表 */
  396. ManagerFindInformationUserList: async (req?: ManagerFindPersonListRequest) => {
  397. const res = await request.post<{ data: ManagerFindPersonListReply, code: string, message: string }>('/api/manager/user/list/information', req);
  398. return res.data.data;
  399. },
  400. /** 管理员查询已审核过信息的列表 */
  401. ManagerFindIsCheckQualityUserList: async (req?: ManagerFindIsCheckQualityUserListRequest) => {
  402. const res = await request.post<{ data: ManagerFindPersonListReply2, code: string, message: string }>('/api/manager/user/list/ischeckquality', req);
  403. return res.data.data;
  404. },
  405. /** 管理员查询优质用户列表 */
  406. ManagerFindHighQualityUserList: async (req?: ManagerFindPersonListRequest) => {
  407. const res = await request.post<{ data: ManagerFindPersonListReply, code: string, message: string }>('/api/manager/quality/user/list', req);
  408. return res.data.data;
  409. },
  410. /** 管理员查询精选用户 */
  411. ManagerFindCanHandpickUserList: async (req?: ManagerFindCanHandpickUserListRequest) => {
  412. const res = await request.post<{ data: ManagerFindCanHandpickUserListReply, code: string, message: string }>('/api/manager/handpick/user/list', req);
  413. return res.data.data;
  414. },
  415. /** 管理员批量更新精选用户 */
  416. ManagerSetHandpickUser: async (req?: ManagerSetHandpickUserRequest) => {
  417. const res = await request.post('/api/manager/handpick/user/set', req);
  418. return res.data.data;
  419. },
  420. /** 管理员更新单个精选用户 */
  421. ManagerSetHandpickUserOne: async (req?: ManagerSetHandpickUserOneRequest) => {
  422. const res = await request.post('/api/manager/handpick/user/set/one', req);
  423. return res.data.data;
  424. },
  425. /** 管理员标记优质用户 */
  426. ManagerMarkHighQualityUser: async (req?: ManagerMarkHighQualityUserRequest) => {
  427. const res = await request.post('/api/manager/quality/user/set', req);
  428. return res.data.data;
  429. },
  430. /** 管理员批量取消标记优质用户 */
  431. ManagerReMarkHighQualityUser: async (req?: ManagerReMarkHighQualityUserRequest) => {
  432. const res = await request.post('/api/manager/quality/user/remark', req);
  433. return res.data.data;
  434. },
  435. /** 管理员标记单个优质用户 */
  436. ManagerMarkHighQualityUserOne: async (req?: PersonIDParam) => {
  437. const res = await request.post('/api/manager/quality/user/set/one', req);
  438. return res.data.data;
  439. },
  440. /** 管理员批量拉黑用户 */
  441. ManagerSetUserBlack: async (req?: PersonIDList) => {
  442. const res = await request.post('/api/manager/black/user/more', req);
  443. return res.data.data;
  444. },
  445. /** 管理员取消标记优质用户 */
  446. ManagerDeleteHighQualityUser: async (req?: PersonIDParam) => {
  447. const res = await request.post('/api/manager/quality/user/delete', req);
  448. return res.data.data;
  449. },
  450. /** 管理员更新用户语音 */
  451. ManagerUpdateUserVoice: async (req?: ManagerUpdatePersonVoiceRequest) => {
  452. const res = await request.post('/api/manager/user/Voice/update', req);
  453. return res.data.data;
  454. },
  455. /** 管理员更新用户相册 */
  456. ManagerUpdateUserPictures: async (req?: ManagerUpdatePersonPicturesRequest) => {
  457. const res = await request.post('/api/manager/user/pictures/update', req);
  458. return res.data.data;
  459. },
  460. /** 管理员更新用户签名 */
  461. ManagerUpdateUserSignature: async (req?: ManagerUpdatePersonSignatureRequest) => {
  462. const res = await request.post('/api/manager/user/signature/update', req);
  463. return res.data.data;
  464. },
  465. /** 管理员更新用户头像 */
  466. ManagerUpdateUserAvatar: async (req?: ManagerUpdatePersonAvatarRequest) => {
  467. const res = await request.post('/api/manager/user/avatar/update', req);
  468. return res.data.data;
  469. },
  470. /** 管理员更新用户昵称 */
  471. ManagerUpdateUserName: async (req?: ManagerUpdatePersonNameRequest) => {
  472. const res = await request.post('/api/manager/user/name/update', req);
  473. return res.data.data;
  474. },
  475. /** 管理员更新用户权重 */
  476. ManagerUpdateUserWeight: async (req?: ManagerUpdatePersonWeightRequest) => {
  477. const res = await request.post('/api/manager/user/weight/update', req);
  478. return res.data.data;
  479. },
  480. /** 管理员更新用户是否拉黑 */
  481. ManagerUpdateUserIsBlack: async (req?: ManagerUpdatePersonIsBlackRequest) => {
  482. const res = await request.post('/api/manager/user/black/update', req);
  483. return res.data.data;
  484. },
  485. /** 管理员增加用户积分 */
  486. ManagerUpdateUserCredit: async (req?: ManagerUpdateUserCreditRequest) => {
  487. const res = await request.post('/api/manager/user/credit/add', req);
  488. return res.data.data;
  489. },
  490. };
  491. export default UserService;