partner_http_pb.ts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {PartnerInfo,PartnerBalance,CreateScripRequest,ReplyScripRequest,PartnerCollectIDsRequest,PartnerCollectRequest,PartnerMessage,LevelTable,PartnerGetAwardRequest,PartnerUpdateWorkingStatusRequest,PartnerApplyWithdrawRequest,PartnerWithdrawTemplateListReply,PartnerWithdrawRecordListReply,PartnerGetRoomBalanceAndTodayBalanceReply,FindExamineListReply,ExaminePartnerRequest,PartnerDBBalance,AddPartnerBalanceRequest} from "./partner_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,PartnerChatCardInfo,ReportChatRequest,FindOverSevenDayAvatarReply,UpdateLastScripIDRequest,ScripID,ScripIdRequest,ScripReply,FindScripRequest,ScripInfo,ChatRecordInfo,RoomIDRequest,ManagerLoginRequest,LoginToken,PersonIDParam,PersonMsg,PersonIDList,PersonDBReply,UpdateLastScripIDDBRequest,FindRecommendRequest,PartnerIDParam,AddFriendMessageInfo} from "../common/common_pb";
  5. import {RoomReply,PartnerFindRoomListReply,FindNotReplyNumReply} from "../chat/chat_pb";
  6. import {LookAndLikeListReply,LookMessageReply} from "../statistics/statistics_pb";
  7. const PartnerService = {
  8. /** 1、获取接待员的个人信息 */
  9. GetPartnerInfo: async (req?: undefined) => {
  10. const res = await request.post<{ data: PartnerInfo, code: string, message: string }>('/api/partner/info', req);
  11. return res.data.data;
  12. },
  13. /** 2、接待员发送验证码 */
  14. SendPhoneCode: async (req?: SendPhoneCodeRequest) => {
  15. const res = await request.post('/api/partner/code/send', req);
  16. return res.data.data;
  17. },
  18. /** 3、接待员验证验证码 */
  19. CheckPhoneCode: async (req?: CheckPhoneCodeRequest) => {
  20. const res = await request.post('/api/partner/code/check', req);
  21. return res.data.data;
  22. },
  23. /** 4、更新接待员的信息 */
  24. UpdatePartnerInformation: async (req?: UpdateInformationRequest) => {
  25. const res = await request.post('/api/partner/update/information', req);
  26. return res.data.data;
  27. },
  28. /** 5、创建用户与接待员的关联 */
  29. CreateUserPartnerRoom: async (req?: CreateChatRoomParam) => {
  30. const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/partner/create/room', req);
  31. return res.data.data;
  32. },
  33. /** 6、获取接待员的金额信息 */
  34. GetPartnerBalance: async (req?: undefined) => {
  35. const res = await request.post<{ data: PartnerBalance, code: string, message: string }>('/api/partner/balance', req);
  36. return res.data.data;
  37. },
  38. /** 7、接待员获取ta的主页信息 */
  39. PartnerGetHomeInfo: async (req?: PersonParam) => {
  40. const res = await request.post<{ data: HomeInfo, code: string, message: string }>('/api/partner/home', req);
  41. return res.data.data;
  42. },
  43. /** 8、接待员获取ta的主页访客、关注数 */
  44. PartnerGetPersonLikedAndLooked: async (req?: PersonParam) => {
  45. const res = await request.post<{ data: LookedAndLikedNum, code: string, message: string }>('/api/partner/num', req);
  46. return res.data.data;
  47. },
  48. /** 9、查看看过我的列表 */
  49. FindLookList: async (req?: ListPageRequest) => {
  50. const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/partner/list/look', req);
  51. return res.data.data;
  52. },
  53. /** 10、微信SDK初始化 */
  54. WxConf: async (req?: WxConfReq) => {
  55. const res = await request.post<{ data: WxConfResponse, code: string, message: string }>('/api/wx/jssdk/config', req);
  56. return res.data.data;
  57. },
  58. /** 11、获取标签列表 */
  59. FindTagListBySex: async (req?: SexReq) => {
  60. const res = await request.post<{ data: TagListReply, code: string, message: string }>('/api/partner/list/tag', req);
  61. return res.data.data;
  62. },
  63. /** 12、获取在线列表 */
  64. FindOnlineList: async (req?: ListPage2Request) => {
  65. const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/partner/list/online', req);
  66. return res.data.data;
  67. },
  68. /** 13、七天内列表(当前会话) */
  69. FindWithinSevenDayRoomList: async (req?: ListPageRequest) => {
  70. const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/within', req);
  71. return res.data.data;
  72. },
  73. /** 14、七天外列表(更早的聊天记录) */
  74. FindOverSevenDayRoomList: async (req?: ListPageRequest) => {
  75. const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/over', req);
  76. return res.data.data;
  77. },
  78. /** 15、接待者查询聊天记录 */
  79. FindChatRecordList: async (req?: FindChatRecordListRequest) => {
  80. const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/partner/chat/record', req);
  81. return res.data.data;
  82. },
  83. /** 16、接待者查询房间信息 */
  84. FindChatRoomMsg: async (req?: FindChatRoomMsgRequest) => {
  85. const res = await request.post<{ data: ChatRoomMsg, code: string, message: string }>('/api/partner/chat/room/msg', req);
  86. return res.data.data;
  87. },
  88. /** 17、接待员查询是否关注某人 */
  89. GetPartnerIsLike: async (req?: PersonParam) => {
  90. const res = await request.post<{ data: IsLike, code: string, message: string }>('/api/partner/islike', req);
  91. return res.data.data;
  92. },
  93. /** 18、通过类型获取表情包列表 */
  94. FindMemeByType: async (req?: MemeRequest) => {
  95. const res = await request.post<{ data: MemeList, code: string, message: string }>('/api/partner/find/meme/type', req);
  96. return res.data.data;
  97. },
  98. /** 19、获取对方性别的聊天话题 */
  99. FindChatTopic: async (req?: FindChatTopicRequest) => {
  100. const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/partner/find/topic', req);
  101. return res.data.data;
  102. },
  103. /** 20、随机表情包 */
  104. RandomMeme: async (req?: RandomNum) => {
  105. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/partner/find/meme/random', req);
  106. return res.data.data;
  107. },
  108. /** 21、随机打招呼 */
  109. RandomSwiftMessage: async (req?: RandomNumAndSex) => {
  110. const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/partner/find/topic/random', req);
  111. return res.data.data;
  112. },
  113. /** 22、表情包分类名 */
  114. FindMemeTitle: async (req?: undefined) => {
  115. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/partner/find/meme/title', req);
  116. return res.data.data;
  117. },
  118. /** 23、接待员获取聊天对象的资料卡片 */
  119. PartnerGetChatCard: async (req?: PersonParam) => {
  120. const res = await request.post<{ data: PartnerChatCardInfo, code: string, message: string }>('/api/partner/chat/card', req);
  121. return res.data.data;
  122. },
  123. /** 24、聊天话题分类名 */
  124. FindChatTopicTitle: async (req?: undefined) => {
  125. const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/partner/find/chat/title', req);
  126. return res.data.data;
  127. },
  128. /** 25、接待员关注某人 */
  129. PartnerLike: async (req?: PersonParam) => {
  130. const res = await request.post('/api/partner/like', req);
  131. return res.data.data;
  132. },
  133. /** 26、接待员取关某人 */
  134. PartnerUnLike: async (req?: PersonParam) => {
  135. const res = await request.post('/api/partner/unlike', req);
  136. return res.data.data;
  137. },
  138. /** 27、举报某人 */
  139. Report: async (req?: ReportChatRequest) => {
  140. const res = await request.post('/api/partner/report', req);
  141. return res.data.data;
  142. },
  143. /** 28、超过七天的头像列表 */
  144. FindOverSevenDayAvatar: async (req?: undefined) => {
  145. const res = await request.post<{ data: FindOverSevenDayAvatarReply, code: string, message: string }>('/api/partner/over/avatar/list', req);
  146. return res.data.data;
  147. },
  148. /** 29、更新上次访问的小纸条 */
  149. UpdateLastScripID: async (req?: UpdateLastScripIDRequest) => {
  150. const res = await request.post('/api/partner/scrip/last/update', req);
  151. return res.data.data;
  152. },
  153. /** 30、创建纸条 */
  154. CreateScrip: async (req?: CreateScripRequest) => {
  155. const res = await request.post<{ data: ScripID, code: string, message: string }>('/api/partner/scrip/create', req);
  156. return res.data.data;
  157. },
  158. /** 31、删除纸条 */
  159. DeleteScrip: async (req?: ScripIdRequest) => {
  160. const res = await request.post('/api/partner/scrip/delete', req);
  161. return res.data.data;
  162. },
  163. /** 32、查询自己的小纸条 */
  164. FindMyScrip: async (req?: ListPageRequest) => {
  165. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/self', req);
  166. return res.data.data;
  167. },
  168. /** 33、查询别人的小纸条 */
  169. FindOtherScrip: async (req?: FindScripRequest) => {
  170. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/other', req);
  171. return res.data.data;
  172. },
  173. /** 34、查询随机纸条列表 */
  174. FindRecommendScrip: async (req?: ListPageRequest) => {
  175. const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/recommend', req);
  176. return res.data.data;
  177. },
  178. /** 35、用户查看纸条 */
  179. PersonLookScrip: async (req?: ScripIdRequest) => {
  180. const res = await request.post('/api/partner/scrip/look', req);
  181. return res.data.data;
  182. },
  183. /** 36、用户点击回看 */
  184. PersonClickLookBack: async (req?: undefined) => {
  185. const res = await request.post<{ data: ScripInfo, code: string, message: string }>('/api/partner/scrip/look/back', req);
  186. return res.data.data;
  187. },
  188. /** 37、用户回复小纸条 */
  189. PersonReplyScrip: async (req?: ReplyScripRequest) => {
  190. const res = await request.post<{ data: ChatRecordInfo, code: string, message: string }>('/api/partner/scrip/reply', req);
  191. return res.data.data;
  192. },
  193. /** 38、用户删除房间 */
  194. PartnerDeleteChat: async (req?: RoomIDRequest) => {
  195. const res = await request.post('/api/partner/chat/delete', req);
  196. return res.data.data;
  197. },
  198. /** ---接待员专用---
  199. // 接待员收藏某条记录 */
  200. PartnerCollect: async (req?: PartnerCollectIDsRequest) => {
  201. const res = await request.post('/api/partner/collect', req);
  202. return res.data.data;
  203. },
  204. /** 接待员取消收藏某条记录 */
  205. PartnerDeleteCollect: async (req?: PartnerCollectRequest) => {
  206. const res = await request.post('/api/partner/collect/delete', req);
  207. return res.data.data;
  208. },
  209. /** 查询接待员在本房间的收藏列表 */
  210. FindChatCollectList: async (req?: FindChatRecordListRequest) => {
  211. const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/partner/collect/list', req);
  212. return res.data.data;
  213. },
  214. /** 获取接待员的部分信息 */
  215. GetPartnerMessage: async (req?: undefined) => {
  216. const res = await request.post<{ data: PartnerMessage, code: string, message: string }>('/api/partner/message', req);
  217. return res.data.data;
  218. },
  219. /** 获取接待员访问数详情 */
  220. GetPartnerLookNum: async (req?: undefined) => {
  221. const res = await request.post<{ data: LookMessageReply, code: string, message: string }>('/api/partner/num/look', req);
  222. return res.data.data;
  223. },
  224. /** 未读列表(排队中) */
  225. FindUnReplyRoomList: async (req?: ListPageRequest) => {
  226. const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/unreply', req);
  227. return res.data.data;
  228. },
  229. /** 获取等级对应收益表 */
  230. GetLevelBalanceTable: async (req?: undefined) => {
  231. const res = await request.post<{ data: LevelTable, code: string, message: string }>('/api/partner/level/table', req);
  232. return res.data.data;
  233. },
  234. /** 接待员领取开通奖励 */
  235. PartnerGetAward: async (req?: PartnerGetAwardRequest) => {
  236. const res = await request.post('/api/partner/chat/award', req);
  237. return res.data.data;
  238. },
  239. /** 接待员更新工作状态 */
  240. PartnerUpdateWorkingStatus: async (req?: PartnerUpdateWorkingStatusRequest) => {
  241. const res = await request.post('/api/partner/working/status/update', req);
  242. return res.data.data;
  243. },
  244. /** 查询未处理的数据 */
  245. FindNotReplyNum: async (req?: undefined) => {
  246. const res = await request.post<{ data: FindNotReplyNumReply, code: string, message: string }>('/api/partner/chat/unreply/num', req);
  247. return res.data.data;
  248. },
  249. /** 接待员申请提现 */
  250. PartnerApplyWithdraw: async (req?: PartnerApplyWithdrawRequest) => {
  251. const res = await request.post('/api/partner/withdraw', req);
  252. return res.data.data;
  253. },
  254. /** 接待员提现模板列表 */
  255. PartnerWithdrawTemplateList: async (req?: undefined) => {
  256. const res = await request.post<{ data: PartnerWithdrawTemplateListReply, code: string, message: string }>('/api/partner/withdraw/template/list', req);
  257. return res.data.data;
  258. },
  259. /** 接待员提现记录列表 */
  260. PartnerWithdrawRecordList: async (req?: ListPageRequest) => {
  261. const res = await request.post<{ data: PartnerWithdrawRecordListReply, code: string, message: string }>('/api/partner/withdraw/record/list', req);
  262. return res.data.data;
  263. },
  264. /** 接待员获取房间收益以及今日收益 */
  265. PartnerGetRoomBalanceAndTodayBalance: async (req?: RoomIDRequest) => {
  266. const res = await request.post<{ data: PartnerGetRoomBalanceAndTodayBalanceReply, code: string, message: string }>('/api/partner/balance/room', req);
  267. return res.data.data;
  268. },
  269. /** 接待员注册 */
  270. PartnerRegister: async (req?: UpdateInformationRequest) => {
  271. const res = await request.post('/api/partner/register', req);
  272. return res.data.data;
  273. },
  274. /** 接待员审核列表 */
  275. FindExamineList: async (req?: ListPage2Request) => {
  276. const res = await request.post<{ data: FindExamineListReply, code: string, message: string }>('/api/partner/register/examine/list', req);
  277. return res.data.data;
  278. },
  279. /** 接待员审核 */
  280. ExaminePartner: async (req?: ExaminePartnerRequest) => {
  281. const res = await request.post('/api/partner/register/examine', req);
  282. return res.data.data;
  283. },
  284. /** 管理员登录 */
  285. ManagerLogin: async (req?: ManagerLoginRequest) => {
  286. const res = await request.post<{ data: LoginToken, code: string, message: string }>('/api/partner/register/examine', req);
  287. return res.data.data;
  288. },
  289. };
  290. export default PartnerService;