// @ts-ignore import request from '@/libs/request'; import {PartnerInfo,PartnerBalance,CreateScripRequest,ReplyScripRequest,PartnerCollectIDsRequest,PartnerCollectRequest,PartnerMessage,LevelTable,PartnerGetAwardRequest,PartnerUpdateWorkingStatusRequest,PartnerApplyWithdrawRequest,PartnerWithdrawTemplateListReply,PartnerWithdrawRecordListReply,PartnerGetRoomBalanceAndTodayBalanceReply,FindExamineListReply,ExaminePartnerRequest,FindExamineRecordListRequest,FindExamineRecordListReply,OnlinePersonReply,PartnerDBBalance,AddPartnerBalanceRequest,GetRecommendPartnerDBRequest,SendOverOneMinuteUnreadMessageMessageRequest} from "./partner_pb"; 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,ReportChatRequest,FindOverSevenDayAvatarReply,UpdateLastScripIDRequest,ScripID,ScripIdRequest,ScripReply,FindScripRequest,ScripInfo,ChatRecordInfo,RoomIDRequest,ManagerLoginRequest,LoginToken,ManagerFindRoomListRequest,ManagerFindRoomListReply,ManagerFindChatRecordListRequest,ManagerFindPersonListRequest,ManagerFindPersonListReply,ManagerUpdatePersonVoiceRequest,ManagerUpdatePersonPicturesRequest,ManagerUpdatePersonSignatureRequest,ManagerUpdatePersonAvatarRequest,ManagerUpdatePersonNameRequest,ManagerUpdatePersonWeightRequest,ManagerUpdatePersonIsBlackRequest,ManagerFindScripListRequest,ManagerScripReply,ManagerUpdateScripTextRequest,ManagerUpdateScripPictureRequest,IDParam,ManagerFindReportListRequest,ManagerFindReportListReply,ManagerFindReportDetailsListRequest,ManagerFindReportDetailsListReply,PersonIDParam,PersonMsg,PersonIDList,PersonDBReply,UpdateLastScripIDDBRequest,FindRecommendRequest,PartnerIDParam,AddFriendMessageInfo,PersonDB} from "../common/common_pb"; import {RoomReply,PartnerFindRoomListReply,UnreadNumReply,PartnerRoomInfo,FindNotReplyNumReply} from "../chat/chat_pb"; import {LookAndLikeListReply,LookMessageReply} from "../statistics/statistics_pb"; const PartnerService = { /** 1、获取接待员的个人信息 */ GetPartnerInfo: async (req?: undefined) => { const res = await request.post<{ data: PartnerInfo, code: string, message: string }>('/api/partner/info', req); return res.data.data; }, /** 2、接待员发送验证码 */ SendPhoneCode: async (req?: SendPhoneCodeRequest) => { const res = await request.post('/api/partner/code/send', req); return res.data.data; }, /** 3、接待员验证验证码 */ CheckPhoneCode: async (req?: CheckPhoneCodeRequest) => { const res = await request.post('/api/partner/code/check', req); return res.data.data; }, /** 4、更新接待员的信息 */ UpdatePartnerInformation: async (req?: UpdateInformationRequest) => { const res = await request.post('/api/partner/update/information', req); return res.data.data; }, /** 5、创建用户与接待员的关联 */ CreateUserPartnerRoom: async (req?: CreateChatRoomParam) => { const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/partner/create/room', req); return res.data.data; }, /** 6、获取接待员的金额信息 */ GetPartnerBalance: async (req?: undefined) => { const res = await request.post<{ data: PartnerBalance, code: string, message: string }>('/api/partner/balance', req); return res.data.data; }, /** 7、接待员获取ta的主页信息 */ PartnerGetHomeInfo: async (req?: PersonParam) => { const res = await request.post<{ data: HomeInfo, code: string, message: string }>('/api/partner/home', req); return res.data.data; }, /** 8、接待员获取ta的主页访客、关注数 */ PartnerGetPersonLikedAndLooked: async (req?: PersonParam) => { const res = await request.post<{ data: LookedAndLikedNum, code: string, message: string }>('/api/partner/num', req); return res.data.data; }, /** 9、查看看过我的列表 */ FindLookList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/partner/list/look', req); return res.data.data; }, /** 10、微信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; }, /** 11、获取标签列表 */ FindTagListBySex: async (req?: SexReq) => { const res = await request.post<{ data: TagListReply, code: string, message: string }>('/api/partner/list/tag', req); return res.data.data; }, /** 12、获取在线列表 */ FindOnlineList: async (req?: ListPage2Request) => { const res = await request.post<{ data: RecommendPersonListReply, code: string, message: string }>('/api/partner/list/online', req); return res.data.data; }, /** 13、七天内列表(当前会话) */ FindWithinSevenDayRoomList: async (req?: ListPageRequest) => { const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/within', req); return res.data.data; }, /** 14、七天外列表(更早的聊天记录) */ FindOverSevenDayRoomList: async (req?: ListPageRequest) => { const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/over', req); return res.data.data; }, /** 15、接待者查询聊天记录 */ FindChatRecordList: async (req?: FindChatRecordListRequest) => { const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/partner/chat/record', req); return res.data.data; }, /** 16、接待者查询房间信息 */ FindChatRoomMsg: async (req?: FindChatRoomMsgRequest) => { const res = await request.post<{ data: ChatRoomMsg, code: string, message: string }>('/api/partner/chat/room/msg', req); return res.data.data; }, /** 17、接待员查询是否关注某人 */ GetPartnerIsLike: async (req?: PersonParam) => { const res = await request.post<{ data: IsLike, code: string, message: string }>('/api/partner/islike', req); return res.data.data; }, /** 18、通过类型获取表情包列表 */ FindMemeByType: async (req?: MemeRequest) => { const res = await request.post<{ data: MemeList, code: string, message: string }>('/api/partner/find/meme/type', req); return res.data.data; }, /** 19、获取对方性别的聊天话题 */ FindChatTopic: async (req?: FindChatTopicRequest) => { const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/partner/find/topic', req); return res.data.data; }, /** 20、随机表情包 */ RandomMeme: async (req?: RandomNum) => { const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/partner/find/meme/random', req); return res.data.data; }, /** 21、随机打招呼 */ RandomSwiftMessage: async (req?: RandomNumAndSex) => { const res = await request.post<{ data: CommonTextList, code: string, message: string }>('/api/partner/find/topic/random', req); return res.data.data; }, /** 22、表情包分类名 */ FindMemeTitle: async (req?: undefined) => { const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/partner/find/meme/title', req); return res.data.data; }, /** 24、聊天话题分类名 */ FindChatTopicTitle: async (req?: undefined) => { const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/partner/find/chat/title', req); return res.data.data; }, /** 25、接待员关注某人 */ PartnerLike: async (req?: PersonParam) => { const res = await request.post('/api/partner/like', req); return res.data.data; }, /** 26、接待员取关某人 */ PartnerUnLike: async (req?: PersonParam) => { const res = await request.post('/api/partner/unlike', req); return res.data.data; }, /** 27、举报某人 */ Report: async (req?: ReportChatRequest) => { const res = await request.post('/api/partner/report', req); return res.data.data; }, /** 28、超过七天的头像列表 */ FindOverSevenDayAvatar: async (req?: undefined) => { const res = await request.post<{ data: FindOverSevenDayAvatarReply, code: string, message: string }>('/api/partner/over/avatar/list', req); return res.data.data; }, /** 29、更新上次访问的小纸条 */ UpdateLastScripID: async (req?: UpdateLastScripIDRequest) => { const res = await request.post('/api/partner/scrip/last/update', req); return res.data.data; }, /** 30、创建纸条 */ CreateScrip: async (req?: CreateScripRequest) => { const res = await request.post<{ data: ScripID, code: string, message: string }>('/api/partner/scrip/create', req); return res.data.data; }, /** 31、删除纸条 */ DeleteScrip: async (req?: ScripIdRequest) => { const res = await request.post('/api/partner/scrip/delete', req); return res.data.data; }, /** 32、查询自己的小纸条 */ FindMyScrip: async (req?: ListPageRequest) => { const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/self', req); return res.data.data; }, /** 33、查询别人的小纸条 */ FindOtherScrip: async (req?: FindScripRequest) => { const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/other', req); return res.data.data; }, /** 34、查询随机纸条列表 */ FindRecommendScrip: async (req?: ListPageRequest) => { const res = await request.post<{ data: ScripReply, code: string, message: string }>('/api/partner/scrip/find/recommend', req); return res.data.data; }, /** 35、用户查看纸条 */ PersonLookScrip: async (req?: ScripIdRequest) => { const res = await request.post('/api/partner/scrip/look', req); return res.data.data; }, /** 36、用户点击回看 */ PersonClickLookBack: async (req?: undefined) => { const res = await request.post<{ data: ScripInfo, code: string, message: string }>('/api/partner/scrip/look/back', req); return res.data.data; }, /** 37、用户回复小纸条 */ PersonReplyScrip: async (req?: ReplyScripRequest) => { const res = await request.post<{ data: ChatRecordInfo, code: string, message: string }>('/api/partner/scrip/reply', req); return res.data.data; }, /** 38、用户删除房间 */ PartnerDeleteChat: async (req?: RoomIDRequest) => { const res = await request.post('/api/partner/chat/delete', req); return res.data.data; }, /** 39、获取用户的总未读数 */ GetPartnerAllUnreadNum: async (req?: undefined) => { const res = await request.post<{ data: UnreadNumReply, code: string, message: string }>('/api/partner/chat/unread/num', req); return res.data.data; }, /** 40、接待员查询与某人的房间 */ GetPartnerRoomByPerson: async (req?: PersonParam) => { const res = await request.post<{ data: PartnerRoomInfo, code: string, message: string }>('/api/partner/room/info', req); return res.data.data; }, /** 41、查看我喜欢的列表 */ FindLikeList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/partner/list/like', req); return res.data.data; }, /** 42、查看喜欢我的列表 */ FindLikedList: async (req?: ListPageRequest) => { const res = await request.post<{ data: LookAndLikeListReply, code: string, message: string }>('/api/partner/list/liked', req); return res.data.data; }, /** ---接待员专用--- // 接待员收藏某条记录 */ PartnerCollect: async (req?: PartnerCollectIDsRequest) => { const res = await request.post('/api/partner/collect', req); return res.data.data; }, /** 接待员取消收藏某条记录 */ PartnerDeleteCollect: async (req?: PartnerCollectRequest) => { const res = await request.post('/api/partner/collect/delete', req); return res.data.data; }, /** 查询接待员在本房间的收藏列表 */ FindChatCollectList: async (req?: FindChatRecordListRequest) => { const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/partner/collect/list', req); return res.data.data; }, /** 获取接待员的部分信息 */ GetPartnerMessage: async (req?: undefined) => { const res = await request.post<{ data: PartnerMessage, code: string, message: string }>('/api/partner/message', req); return res.data.data; }, /** 获取接待员访问数详情 */ GetPartnerLookNum: async (req?: undefined) => { const res = await request.post<{ data: LookMessageReply, code: string, message: string }>('/api/partner/num/look', req); return res.data.data; }, /** 未读列表(排队中) */ FindUnReplyRoomList: async (req?: ListPageRequest) => { const res = await request.post<{ data: PartnerFindRoomListReply, code: string, message: string }>('/api/partner/list/chat/unreply', req); return res.data.data; }, /** 获取等级对应收益表 */ GetLevelBalanceTable: async (req?: undefined) => { const res = await request.post<{ data: LevelTable, code: string, message: string }>('/api/partner/level/table', req); return res.data.data; }, /** 接待员领取开通奖励 */ PartnerGetAward: async (req?: PartnerGetAwardRequest) => { const res = await request.post('/api/partner/chat/award', req); return res.data.data; }, /** 接待员更新工作状态 */ PartnerUpdateWorkingStatus: async (req?: PartnerUpdateWorkingStatusRequest) => { const res = await request.post('/api/partner/working/status/update', req); return res.data.data; }, /** 查询未处理的数据 */ FindNotReplyNum: async (req?: undefined) => { const res = await request.post<{ data: FindNotReplyNumReply, code: string, message: string }>('/api/partner/chat/unreply/num', req); return res.data.data; }, /** 接待员申请提现 */ PartnerApplyWithdraw: async (req?: PartnerApplyWithdrawRequest) => { const res = await request.post('/api/partner/withdraw', req); return res.data.data; }, /** 接待员提现模板列表 */ PartnerWithdrawTemplateList: async (req?: undefined) => { const res = await request.post<{ data: PartnerWithdrawTemplateListReply, code: string, message: string }>('/api/partner/withdraw/template/list', req); return res.data.data; }, /** 接待员提现记录列表 */ PartnerWithdrawRecordList: async (req?: ListPageRequest) => { const res = await request.post<{ data: PartnerWithdrawRecordListReply, code: string, message: string }>('/api/partner/withdraw/record/list', req); return res.data.data; }, /** 接待员获取房间收益以及今日收益 */ PartnerGetRoomBalanceAndTodayBalance: async (req?: RoomIDRequest) => { const res = await request.post<{ data: PartnerGetRoomBalanceAndTodayBalanceReply, code: string, message: string }>('/api/partner/balance/room', req); return res.data.data; }, /** 接待员注册 */ PartnerRegister: async (req?: UpdateInformationRequest) => { const res = await request.post('/api/partner/register', req); return res.data.data; }, /** ---manager--- // 接待员审核列表 */ FindExamineList: async (req?: ListPage2Request) => { const res = await request.post<{ data: FindExamineListReply, code: string, message: string }>('/api/partner/register/examine/list', req); return res.data.data; }, /** 接待员审核 */ ExaminePartner: async (req?: ExaminePartnerRequest) => { const res = await request.post('/api/partner/register/examine', req); return res.data.data; }, /** 管理员登录 */ ManagerLogin: async (req?: ManagerLoginRequest) => { const res = await request.post<{ data: LoginToken, code: string, message: string }>('/api/manager/login', req); return res.data.data; }, /** 审核记录列表 */ FindExamineRecordList: async (req?: FindExamineRecordListRequest) => { const res = await request.post<{ data: FindExamineRecordListReply, code: string, message: string }>('/api/manager/register/examine/record/list', req); return res.data.data; }, /** 当前在线人 */ OnlinePerson: async (req?: undefined) => { const res = await request.post<{ data: OnlinePersonReply, code: string, message: string }>('/api/manager/online/person', req); return res.data.data; }, /** 管理员查询房间列表 */ ManagerFindRoomList: async (req?: ManagerFindRoomListRequest) => { const res = await request.post<{ data: ManagerFindRoomListReply, code: string, message: string }>('/api/manager/room/list', req); return res.data.data; }, /** 管理员查询聊天记录 */ ManagerFindChatRecordList: async (req?: ManagerFindChatRecordListRequest) => { const res = await request.post<{ data: ChatRecordListReply, code: string, message: string }>('/api/manager/chat/list', req); return res.data.data; }, /** 管理员查询接待员列表 */ ManagerFindPartnerList: async (req?: ManagerFindPersonListRequest) => { const res = await request.post<{ data: ManagerFindPersonListReply, code: string, message: string }>('/api/manager/partner/list', req); return res.data.data; }, /** 管理员更新接待员语音 */ ManagerUpdatePartnerVoice: async (req?: ManagerUpdatePersonVoiceRequest) => { const res = await request.post('/api/manager/partner/Voice/update', req); return res.data.data; }, /** 管理员更新接待员相册 */ ManagerUpdatePartnerPictures: async (req?: ManagerUpdatePersonPicturesRequest) => { const res = await request.post('/api/manager/partner/pictures/update', req); return res.data.data; }, /** 管理员更新接待员签名 */ ManagerUpdatePartnerSignature: async (req?: ManagerUpdatePersonSignatureRequest) => { const res = await request.post('/api/manager/partner/signature/update', req); return res.data.data; }, /** 管理员更新接待员头像 */ ManagerUpdatePartnerAvatar: async (req?: ManagerUpdatePersonAvatarRequest) => { const res = await request.post('/api/manager/partner/avatar/update', req); return res.data.data; }, /** 管理员更新接待员昵称 */ ManagerUpdatePartnerName: async (req?: ManagerUpdatePersonNameRequest) => { const res = await request.post('/api/manager/partner/name/update', req); return res.data.data; }, /** 管理员更新接待员权重 */ ManagerUpdatePartnerWeight: async (req?: ManagerUpdatePersonWeightRequest) => { const res = await request.post('/api/manager/partner/weight/update', req); return res.data.data; }, /** 管理员更新接待员是否拉黑 */ ManagerUpdatePartnerIsBlack: async (req?: ManagerUpdatePersonIsBlackRequest) => { const res = await request.post('/api/manager/partner/black/update', req); return res.data.data; }, /** 管理员查询纸条列表 */ ManagerFindScripList: async (req?: ManagerFindScripListRequest) => { const res = await request.post<{ data: ManagerScripReply, code: string, message: string }>('/api/manager/scrip/list', req); return res.data.data; }, /** 管理员更新纸条文字 */ ManagerUpdateScripText: async (req?: ManagerUpdateScripTextRequest) => { const res = await request.post('/api/manager/update/scrip/text', req); return res.data.data; }, /** 管理员更新纸条图片 */ ManagerUpdateScripPicture: async (req?: ManagerUpdateScripPictureRequest) => { const res = await request.post('/api/manager/update/scrip/picture', req); return res.data.data; }, /** 管理员删除纸条 */ ManagerDeleteScrip: async (req?: IDParam) => { const res = await request.post('/api/manager/delete/scrip', req); return res.data.data; }, /** 管理员查询举报列表 */ ManagerFindReportList: async (req?: ManagerFindReportListRequest) => { const res = await request.post<{ data: ManagerFindReportListReply, code: string, message: string }>('/api/manager/report/list', req); return res.data.data; }, /** 管理员查询某个举报者的举报详情列表 */ ManagerFindReportDetailsList: async (req?: ManagerFindReportDetailsListRequest) => { const res = await request.post<{ data: ManagerFindReportDetailsListReply, code: string, message: string }>('/api/manager/report/details/list', req); return res.data.data; }, }; export default PartnerService;