user_http_pb.ts 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {UpdateInformationRequest,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,PartnerIDParam,PersonParam,AddFriendMessageInfo,HomeInfo,PersonIDList,PersonDBReply,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,OnlinePersonListReply,LookedAndLikedNum,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg} from "../common/common_pb";
  4. import {UserInfo,KeyRequest,UserFindChatListReply,UserBalance,InformationStatus,ChatCardInfo} 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?: PersonParam) => {
  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: OnlinePersonListReply, 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. UserFinishInformation: async (req?: undefined) => {
  120. const res = await request.post('/api/user/information/finish', req);
  121. return res.data.data;
  122. },
  123. /** 用户完善情况 */
  124. UserInformationStatus: async (req?: undefined) => {
  125. const res = await request.post<{ data: InformationStatus, code: string, message: string }>('/api/user/information/status', req);
  126. return res.data.data;
  127. },
  128. /** 用户获取完善资料奖励 */
  129. UserGetInformationAward: async (req?: undefined) => {
  130. const res = await request.post('/api/user/information/award', req);
  131. return res.data.data;
  132. },
  133. /** 用户获取聊天对象的资料卡片 */
  134. UserGetChatCard: async (req?: PersonParam) => {
  135. const res = await request.post<{ data: ChatCardInfo, code: string, message: string }>('/api/user/chat/card', req);
  136. return res.data.data;
  137. },
  138. };
  139. export default UserService;