// @ts-ignore import request from '@/libs/request'; 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,ChatRecordInfo,UpdateLastScripIDRequest} from "../common/common_pb"; import {UserInfo,KeyRequest,UserFindChatListReply,UserBalance,InformationStatus,UserRechargeRequest,PayInfo,RechargeList,FindPayOrderListRequest,PayOrderList,FindRecommendPersonListRequest,FindMatchingAvatarAndNumReply,CreateScripRequest,DeleteScripRequest,FindScripRequest,PersonLookScripRequest,ReplyScripRequest} from "./user_pb"; import {CheckUserPartnerIsRelationshipReply,RoomReply} from "../chat/chat_pb"; import {LookAndLikeListReply,LookAndLikeMessageReply,LookMessageReply} from "../statistics/statistics_pb"; const UserService = { /** 更新用户信息 */ UpdateUserInformation: async (req?: UpdateInformationRequest) => { const res = await request.post('/api/user/update/information', req); return res.data.data; }, /** 获取用户详情 */ GetUserInfo: async (req?: undefined) => { const res = await request.post<{ data: UserInfo, code: string, message: string }>('/api/user/info', req); return res.data.data; }, /** 用户发送验证码 */ SendPhoneCode: async (req?: SendPhoneCodeRequest) => { const res = await request.post('/api/user/code/send', req); return res.data.data; }, /** 用户验证验证码 */ CheckPhoneCode: async (req?: CheckPhoneCodeRequest) => { const res = await request.post('/api/user/code/check', req); return res.data.data; }, /** 检查用户是否与接待员关联 */ CheckUserPartnerIsRelationship: async (req?: PartnerIDParam) => { const res = await request.post<{ data: CheckUserPartnerIsRelationshipReply, code: string, message: string }>('/api/user/check/relationship', req); return res.data.data; }, /** 创建用户与接待员的关联 */ CreateUserPersonRoom: async (req?: CreateChatRoomParam) => { const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/user/create/room', req); return res.data.data; }, /** 获取接待员的确认通过页面信息 */ GetPartnerCircleInfo: async (req?: KeyRequest) => { const res = await request.post<{ data: AddFriendMessageInfo, code: string, message: string }>('/api/user/circle/info', req); return res.data.data; }, /** 用户获取主页信息 */ UserGetHomeInfo: async (req?: PersonParam) => { const res = await request.post<{ data: HomeInfo, code: string, message: string }>('/api/user/home', req); return res.data.data; }, /** 查看看过我的列表 */ FindLookList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/look', req); return res.data.data; }, /** 查看我喜欢的列表 */ FindLikeList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/like', req); return res.data.data; }, /** 查看喜欢我的列表 */ FindLikedList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/user/list/liked', req); return res.data.data; }, /** 获取用户的访客数以及关注数 */ GetLookAndLikeStatisticsMessage: async (req?: undefined) => { const res = await request.post<{ data: LookAndLikeMessageReply, code: string, message: string }>('/api/user/num/like_look', req); return res.data.data; }, /** 微信SDK初始化 */ WxConf: async (req?: WxConfReq) => { const res = await request.post<{ data: WxConfResponse, code: string, message: string }>('/api/wx/jssdk/config', req); return res.data.data; }, /** 获取标签列表 */ FindTagListBySex: async (req?: SexReq) => { const res = await request.post<{ data: TagListReply, code: string, message: string }>('/api/user/list/tag', req); return res.data.data; }, /** 获取在线列表 */ FindOnlineList: async (req?: ListPage2Request) => { const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/online', req); return res.data.data; }, /** 七天内列表(当前会话) */ FindWithinSevenDayRoomList: async (req?: ListPageRequest) => { const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/within', req); return res.data.data; }, /** 七天外列表(更早的聊天记录) */ FindOverSevenDayRoomList: async (req?: ListPageRequest) => { const res = await request.post<{ data: UserFindChatListReply, code: string, message: string }>('/api/user/list/chat/over', req); return res.data.data; }, /** 用户获取ta的主页访客、关注数 */ UserGetPersonLikedAndLooked: async (req?: PersonParam) => { const res = await request.post<{ data: LookedAndLikedNum, code: string, message: string }>('/api/user/num', req); return res.data.data; }, /** 获取用户的金额信息 */ GetUserBalance: async (req?: undefined) => { const res = await request.post<{ data: UserBalance, code: string, message: string }>('/api/user/balance', req); return res.data.data; }, /** 获取用户访问数详情 */ GetUserLookNum: async (req?: undefined) => { const res = await request.post<{ data: LookMessageReply, code: string, message: string }>('/api/user/look/num', req); return res.data.data; }, /** 用户查询聊天记录 */ FindChatRecordList: async (req?: FindChatRecordListRequest) => { const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/user/chat/record', req); return res.data.data; }, /** 用户查询房间信息 */ FindChatRoomMsg: async (req?: FindChatRoomMsgRequest) => { const res = await request.post<{ data: ChatRoomMsg, code: string, message: string }>('/api/user/chat/room/msg', req); return res.data.data; }, /** 用户查询是否关注某人 */ GetUserIsLike: async (req?: PersonParam) => { const res = await request.post<{ data: IsLike, code: string, message: string }>('/api/user/islike', req); return res.data.data; }, /** 用户完善资料 */ UserFinishInformation: async (req?: undefined) => { const res = await request.post('/api/user/information/finish', req); return res.data.data; }, /** 用户完善情况 */ UserInformationStatus: async (req?: undefined) => { const res = await request.post<{ data: InformationStatus, code: string, message: string }>('/api/user/information/status', req); return res.data.data; }, /** 用户获取完善资料奖励 */ UserGetInformationAward: async (req?: undefined) => { const res = await request.post('/api/user/information/award', req); return res.data.data; }, /** 用户获取聊天对象的资料卡片 */ UserGetChatCard: async (req?: PersonParam) => { const res = await request.post<{ data: ChatCardInfo, code: string, message: string }>('/api/user/chat/card', req); return res.data.data; }, /** 用户关注某人 */ UserLike: async (req?: PersonParam) => { const res = await request.post('/api/user/like', req); return res.data.data; }, /** 用户取关某人 */ UserUnLike: async (req?: PersonParam) => { const res = await request.post('/api/user/unlike', req); return res.data.data; }, /** 解锁"看过我的"的记录 */ UnlockLookRecord: async (req?: PersonParam) => { const res = await request.post('/api/user/look/unlock', req); return res.data.data; }, /** 通过类型获取表情包列表 */ FindMemeByType: async (req?: MemeRequest) => { const res = await request.post<{ data: MemeList, code: string, message: string }>('/api/user/find/meme/type', req); return res.data.data; }, /** 获取对方性别的聊天话题 */ FindChatTopic: async (req?: FindChatTopicRequest) => { const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/user/find/topic', req); return res.data.data; }, /** 随机表情包 */ RandomMeme: async (req?: RandomNum) => { const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/meme/random', req); return res.data.data; }, /** 随机打招呼 */ RandomSwiftMessage: async (req?: RandomNumAndSex) => { const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/user/find/topic/random', req); return res.data.data; }, /** 表情包分类名 */ FindMemeTitle: async (req?: undefined) => { const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/meme/title', req); return res.data.data; }, /** 用户拉黑某人 */ UserSetBlackChat: async (req?: RoomIDRequest) => { const res = await request.post('/api/user/set/black', req); return res.data.data; }, /** 用户删除房间 */ UserDeleteChat: async (req?: RoomIDRequest) => { const res = await request.post('/api/user/chat/delete', req); return res.data.data; }, /** 聊天话题分类名 */ FindChatTopicTitle: async (req?: undefined) => { const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/chat/title', req); return res.data.data; }, /** 用户充值 */ UserRecharge: async (req?: UserRechargeRequest) => { const res = await request.post<{ data: PayInfo, code: string, message: string }>('/api/user/recharge', req); return res.data.data; }, /** 充值套餐列表 */ FindRechargeList: async (req?: undefined) => { const res = await request.post<{ data: RechargeList, code: string, message: string }>('/api/user/recharge/list', req); return res.data.data; }, /** 用户充值记录列表 */ FindPayList: async (req?: FindPayOrderListRequest) => { const res = await request.post<{ data: PayOrderList, code: string, message: string }>('/api/user/pay/list', req); return res.data.data; }, /** 举报某人 */ Report: async (req?: ReportChatRequest) => { const res = await request.post('/api/user/report', req); return res.data.data; }, /** 查询推荐人的列表 */ FindRecommendPersonList: async (req?: FindRecommendPersonListRequest) => { const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/user/list/recommend', req); return res.data.data; }, /** 超过七天的头像列表 */ FindOverSevenDayAvatar: async (req?: undefined) => { const res = await request.post<{ data: FindOverSevenDayAvatarReply, code: string, message: string }>('/api/user/over/avatar/list', req); return res.data.data; }, /** 获取匹配的头像数组以及数量 */ FindMatchingAvatarAndNum: async (req?: undefined) => { const res = await request.post<{ data: FindMatchingAvatarAndNumReply, code: string, message: string }>('/api/user/matching/message', req); return res.data.data; }, /** 创建纸条 */ CreateScrip: async (req?: CreateScripRequest) => { const res = await request.post<{ data: ScripID, code: string, message: string }>('/api/user/scrip/create', req); return res.data.data; }, /** 删除纸条 */ DeleteScrip: async (req?: DeleteScripRequest) => { const res = await request.post('/api/user/scrip/delete', req); return res.data.data; }, /** 查询自己的小纸条 */ FindMyScrip: async (req?: FindScripRequest) => { const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/self', req); return res.data.data; }, /** 查询随机纸条列表 */ FindRecommendScrip: async (req?: FindScripRequest) => { const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/user/scrip/find/recommend', req); return res.data.data; }, /** 用户查看纸条 */ PersonLookScrip: async (req?: PersonLookScripRequest) => { const res = await request.post('/api/user/scrip/look', req); return res.data.data; }, /** 用户点击回看 */ PersonClickLookBack: async (req?: PersonParam) => { const res = await request.post<{ data: ScripInfo, code: string, message: string }>('/api/user/scrip/look/back', req); return res.data.data; }, /** 用户回复小纸条 */ PersonReplyScrip: async (req?: ReplyScripRequest) => { const res = await request.post<{ data: ChatRecordInfo, code: string, message: string }>('/api/user/scrip/reply', req); return res.data.data; }, }; export default UserService;