user_http_pb.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {UpdateInformationRequest,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,PartnerIDParam,CreateChatRoomParam,AddFriendMessageInfo,PersonParam,HomeInfo,PersonIDList,PersonDBReply,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,RecommendPersonListReply,LookedAndLikedNum,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,ChatCardInfo,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,RoomIDRequest,ReportChatRequest,FindRecommendRequest,FindOverSevenDayAvatarReply,ScripID,ScripReply,ScripInfo} from "../common/common_pb";
  4. import {UserInfo,KeyRequest,UserFindChatListReply,UserBalance,InformationStatus,UserRechargeRequest,PayInfo,RechargeList,FindPayOrderListRequest,PayOrderList,FindRecommendPersonListRequest,FindMatchingAvatarAndNumReply,CreateScripRequest,DeleteScripRequest,FindScripRequest,PersonLookScripRequest} from "./user_pb";
  5. import {CheckUserPartnerIsRelationshipReply,RoomReply} from "../chat/chat_pb";
  6. import {LookAndLikeListReply,LookAndLikeMessageReply,LookMessageReply} from "../statistics/statistics_pb";
  7. const UserService = {
  8. /** 更新用户信息 */
  9. UpdateUserInformation: async (req?: UpdateInformationRequest) => {
  10. const res = await request.post('/api/user/update/information', req);
  11. return res.data.data;
  12. },
  13. /** 获取用户详情 */
  14. GetUserInfo: async (req?: undefined) => {
  15. const res = await request.post<{ data: UserInfo, code: string, message: string }>('/api/user/info', req);
  16. return res.data.data;
  17. },
  18. /** 用户发送验证码 */
  19. SendPhoneCode: async (req?: SendPhoneCodeRequest) => {
  20. const res = await request.post('/api/user/code/send', req);
  21. return res.data.data;
  22. },
  23. /** 用户验证验证码 */
  24. CheckPhoneCode: async (req?: CheckPhoneCodeRequest) => {
  25. const res = await request.post('/api/user/code/check', req);
  26. return res.data.data;
  27. },
  28. /** 检查用户是否与接待员关联 */
  29. CheckUserPartnerIsRelationship: async (req?: PartnerIDParam) => {
  30. const res = await request.post<{ data: CheckUserPartnerIsRelationshipReply, code: string, message: string }>('/api/user/check/relationship', req);
  31. return res.data.data;
  32. },
  33. /** 创建用户与接待员的关联 */
  34. CreateUserPersonRoom: async (req?: CreateChatRoomParam) => {
  35. const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/user/create/room', req);
  36. return res.data.data;
  37. },
  38. /** 获取接待员的确认通过页面信息 */
  39. GetPartnerCircleInfo: async (req?: KeyRequest) => {
  40. const res = await request.post<{ data: AddFriendMessageInfo, code: string, message: string }>('/api/user/circle/info', req);
  41. return res.data.data;
  42. },
  43. /** 用户获取主页信息 */
  44. UserGetHomeInfo: async (req?: PersonParam) => {
  45. const res = await request.post<{ data: HomeInfo, code: string, message: string }>('/api/user/home', req);
  46. return res.data.data;
  47. },
  48. /** 查看看过我的列表 */
  49. FindLookList: async (req?: ListPageRequest) => {
  50. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/look', req);
  51. return res.data.data;
  52. },
  53. /** 查看我喜欢的列表 */
  54. FindLikeList: async (req?: ListPageRequest) => {
  55. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/like', req);
  56. return res.data.data;
  57. },
  58. /** 查看喜欢我的列表 */
  59. FindLikedList: async (req?: ListPageRequest) => {
  60. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/liked', req);
  61. return res.data.data;
  62. },
  63. /** 获取用户的访客数以及关注数 */
  64. GetLookAndLikeStatisticsMessage: async (req?: undefined) => {
  65. const res = await request.post<{ data: LookAndLikeMessageReply, code: string, message: string }>('/api/user/num/like_look', req);
  66. return res.data.data;
  67. },
  68. /** 微信SDK初始化 */
  69. WxConf: async (req?: WxConfReq) => {
  70. const res = await request.post<{ data: WxConfResponse, code: string, message: string }>('/api/wx/jssdk/config', req);
  71. return res.data.data;
  72. },
  73. /** 获取标签列表 */
  74. FindTagListBySex: async (req?: SexReq) => {
  75. const res = await request.post<{ data: TagListReply, code: string, message: string }>('/api/user/list/tag', req);
  76. return res.data.data;
  77. },
  78. /** 获取在线列表 */
  79. FindOnlineList: async (req?: ListPage2Request) => {
  80. const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/online', req);
  81. return res.data.data;
  82. },
  83. /** 七天内列表(当前会话) */
  84. FindWithinSevenDayRoomList: async (req?: ListPageRequest) => {
  85. const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/within', req);
  86. return res.data.data;
  87. },
  88. /** 七天外列表(更早的聊天记录) */
  89. FindOverSevenDayRoomList: async (req?: ListPageRequest) => {
  90. const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/over', req);
  91. return res.data.data;
  92. },
  93. /** 用户获取ta的主页访客、关注数 */
  94. UserGetPersonLikedAndLooked: async (req?: PersonParam) => {
  95. const res = await request.post<{ data: LookedAndLikedNum, code: string, message: string }>('/api/user/num', req);
  96. return res.data.data;
  97. },
  98. /** 获取用户的金额信息 */
  99. GetUserBalance: async (req?: undefined) => {
  100. const res = await request.post<{ data: UserBalance, code: string, message: string }>('/api/user/balance', req);
  101. return res.data.data;
  102. },
  103. /** 获取用户访问数详情 */
  104. GetUserLookNum: async (req?: undefined) => {
  105. const res = await request.post<{ data: LookMessageReply, code: string, message: string }>('/api/user/look/num', req);
  106. return res.data.data;
  107. },
  108. /** 用户查询聊天记录 */
  109. FindChatRecordList: async (req?: FindChatRecordListRequest) => {
  110. const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/user/chat/record', req);
  111. return res.data.data;
  112. },
  113. /** 用户查询房间信息 */
  114. FindChatRoomMsg: async (req?: FindChatRoomMsgRequest) => {
  115. const res = await request.post<{ data: ChatRoomMsg, code: string, message: string }>('/api/user/chat/room/msg', req);
  116. return res.data.data;
  117. },
  118. /** 用户查询是否关注某人 */
  119. GetUserIsLike: async (req?: PersonParam) => {
  120. const res = await request.post<{ data: IsLike, code: string, message: string }>('/api/user/islike', req);
  121. return res.data.data;
  122. },
  123. /** 用户完善资料 */
  124. UserFinishInformation: async (req?: undefined) => {
  125. const res = await request.post('/api/user/information/finish', req);
  126. return res.data.data;
  127. },
  128. /** 用户完善情况 */
  129. UserInformationStatus: async (req?: undefined) => {
  130. const res = await request.post<{ data: InformationStatus, code: string, message: string }>('/api/user/information/status', req);
  131. return res.data.data;
  132. },
  133. /** 用户获取完善资料奖励 */
  134. UserGetInformationAward: async (req?: undefined) => {
  135. const res = await request.post('/api/user/information/award', req);
  136. return res.data.data;
  137. },
  138. /** 用户获取聊天对象的资料卡片 */
  139. UserGetChatCard: async (req?: PersonParam) => {
  140. const res = await request.post<{ data: ChatCardInfo, code: string, message: string }>('/api/user/chat/card', req);
  141. return res.data.data;
  142. },
  143. /** 用户关注某人 */
  144. UserLike: async (req?: PersonParam) => {
  145. const res = await request.post('/api/user/like', req);
  146. return res.data.data;
  147. },
  148. /** 用户取关某人 */
  149. UserUnLike: async (req?: PersonParam) => {
  150. const res = await request.post('/api/user/unlike', req);
  151. return res.data.data;
  152. },
  153. /** 解锁"看过我的"的记录 */
  154. UnlockLookRecord: async (req?: PersonParam) => {
  155. const res = await request.post('/api/user/look/unlock', req);
  156. return res.data.data;
  157. },
  158. /** 通过类型获取表情包列表 */
  159. FindMemeByType: async (req?: MemeRequest) => {
  160. const res = await request.post<{ data: MemeList, code: string, message: string }>('/api/user/find/meme/type', req);
  161. return res.data.data;
  162. },
  163. /** 获取对方性别的聊天话题 */
  164. FindChatTopic: async (req?: FindChatTopicRequest) => {
  165. const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/user/find/topic', req);
  166. return res.data.data;
  167. },
  168. /** 随机表情包 */
  169. RandomMeme: async (req?: RandomNum) => {
  170. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/meme/random', req);
  171. return res.data.data;
  172. },
  173. /** 随机打招呼 */
  174. RandomSwiftMessage: async (req?: RandomNumAndSex) => {
  175. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/topic/random', req);
  176. return res.data.data;
  177. },
  178. /** 表情包分类名 */
  179. FindMemeTitle: async (req?: undefined) => {
  180. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/meme/title', req);
  181. return res.data.data;
  182. },
  183. /** 用户拉黑某人 */
  184. UserSetBlackChat: async (req?: RoomIDRequest) => {
  185. const res = await request.post('/api/user/set/black', req);
  186. return res.data.data;
  187. },
  188. /** 用户删除房间 */
  189. UserDeleteChat: async (req?: RoomIDRequest) => {
  190. const res = await request.post('/api/user/chat/delete', req);
  191. return res.data.data;
  192. },
  193. /** 聊天话题分类名 */
  194. FindChatTopicTitle: async (req?: undefined) => {
  195. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/chat/title', req);
  196. return res.data.data;
  197. },
  198. /** 用户充值 */
  199. UserRecharge: async (req?: UserRechargeRequest) => {
  200. const res = await request.post<{ data: PayInfo, code: string, message: string }>('/api/user/recharge', req);
  201. return res.data.data;
  202. },
  203. /** 充值套餐列表 */
  204. FindRechargeList: async (req?: undefined) => {
  205. const res = await request.post<{ data: RechargeList, code: string, message: string }>('/api/user/recharge/list', req);
  206. return res.data.data;
  207. },
  208. /** 用户充值记录列表 */
  209. FindPayList: async (req?: FindPayOrderListRequest) => {
  210. const res = await request.post<{ data: PayOrderList, code: string, message: string }>('/api/user/pay/list', req);
  211. return res.data.data;
  212. },
  213. /** 举报某人 */
  214. Report: async (req?: ReportChatRequest) => {
  215. const res = await request.post('/api/user/report', req);
  216. return res.data.data;
  217. },
  218. /** 查询推荐人的列表 */
  219. FindRecommendPersonList: async (req?: FindRecommendPersonListRequest) => {
  220. const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/recommend', req);
  221. return res.data.data;
  222. },
  223. /** 超过七天的头像列表 */
  224. FindOverSevenDayAvatar: async (req?: undefined) => {
  225. const res = await request.post<{ data: FindOverSevenDayAvatarReply, code: string, message: string }>('/api/user/over/avatar/list', req);
  226. return res.data.data;
  227. },
  228. /** 获取匹配的头像数组以及数量 */
  229. FindMatchingAvatarAndNum: async (req?: undefined) => {
  230. const res = await request.post<{ data: FindMatchingAvatarAndNumReply, code: string, message: string }>('/api/user/matching/message', req);
  231. return res.data.data;
  232. },
  233. /** 创建纸条 */
  234. CreateScrip: async (req?: CreateScripRequest) => {
  235. const res = await request.post<{ data: ScripID, code: string, message: string }>('/api/user/scrip/create', req);
  236. return res.data.data;
  237. },
  238. /** 删除纸条 */
  239. DeleteScrip: async (req?: DeleteScripRequest) => {
  240. const res = await request.post('/api/user/scrip/delete', req);
  241. return res.data.data;
  242. },
  243. /** 查询自己的小纸条 */
  244. FindMyScrip: async (req?: FindScripRequest) => {
  245. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/self', req);
  246. return res.data.data;
  247. },
  248. /** 查询随机纸条列表 */
  249. FindRecommendScrip: async (req?: FindScripRequest) => {
  250. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/recommend', req);
  251. return res.data.data;
  252. },
  253. /** 用户查看纸条 */
  254. PersonLookScrip: async (req?: PersonLookScripRequest) => {
  255. const res = await request.post('/api/user/scrip/look', req);
  256. return res.data.data;
  257. },
  258. /** 用户点击回看 */
  259. PersonClickLookBack: async (req?: PersonParam) => {
  260. const res = await request.post<{ data: ScripInfo, code: string, message: string }>('/api/user/scrip/look/back', req);
  261. return res.data.data;
  262. },
  263. };
  264. export default UserService;