requests.ts 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. import { httpGet, httpPost, httpPut, httpDelete } from '@/utils/http'
  2. import {
  3. PointsOrder,
  4. ResPageData,
  5. Todo,
  6. Agent,
  7. AgentTask,
  8. DictType,
  9. } from '@designer-hub/app/src/core/libs/models'
  10. import { AgreementType } from '@/core/libs/enums'
  11. export const httpGetMock = <T>(data: T) =>
  12. new Promise<IResData<T>>((resolve) => resolve({ code: 1, msg: '', data } as IResData<T>))
  13. export const createCircleUpvote = (data: { circleId: number; userId: number; userName: string }) =>
  14. httpPost('/app-api/member/circle-upvote/create', data)
  15. export const cancelCircleUpvote = (query: { id: string }) =>
  16. httpGet('/app-apimember/circle-upvote/delete', query)
  17. export const cancelCircleReviewUpvote = (query: {
  18. circleId: string
  19. userId: string
  20. reviewId: string
  21. }) => httpGet('/app-api/member/circle-review-upvote/cancel', query)
  22. // 获取设计师列表
  23. export const getDesignerList = (query: { brokerId: string; pageNo: number; pageSize: any }) =>
  24. httpGet<ResPageData<any>>('/app-api/member/report-info/pageStylistByBrokerId', query)
  25. // 添加关系报备
  26. export const createReportInfo = (data: any) =>
  27. httpPost<any>('/app-api/member/report-info/create', data)
  28. // 获取任务列表
  29. export const getTaskList = (query: any) => httpGet<any>('/app-api/member/task/task-list', query)
  30. // 任务详情
  31. export const getTaskDetail = (query = {}) =>
  32. httpGet<AgentTask>('/app-api/member/task/task-detail', query)
  33. // 领取任务
  34. export const taskReceive = (data: any) => httpPost<any>('/app-api/member/task/task-receive', data)
  35. // 任务上报
  36. export const appTaskReport = (data: any) =>
  37. httpPost<any>('/app-api/member/app-task-report/create', data)
  38. export const login = (data: {
  39. mobile: string
  40. password: string
  41. socialType: number
  42. socialCode: string
  43. socialState: string
  44. socialCodeValid: boolean
  45. }) =>
  46. httpPost<{
  47. userId: number
  48. accessToken: string
  49. refreshToken: string
  50. expiresTime: number
  51. appLoginType: number
  52. openid: any
  53. }>('/app-api/member/auth/login', data)
  54. export const refreshToken = (refreshToken: string) =>
  55. httpPost<any>('/app-api/member/auth/refresh-token', {}, { refreshToken })
  56. /**
  57. * 商家端-扫码验券
  58. */
  59. export const scanCodeCheckPaper = (data: { orderNo: string }) =>
  60. httpPost('/app-api/member/vendorApp/scanCodeCheckPaper', data)
  61. export const productByOrderNo = (query: any) =>
  62. httpGet('/app-api/member/points-order/productByOrderNo', query)
  63. /**
  64. * 商家端-获取商家信息
  65. */
  66. export const getVendorAppInfo = () =>
  67. httpGet<{
  68. id: number
  69. avatar: string
  70. vendorName: string
  71. contactName: string
  72. password: string
  73. mobile: string
  74. status: number
  75. createTime: number
  76. orderCount: any
  77. totalPoints: any
  78. level: number
  79. }>('/app-api/member/vendorApp/getInfo')
  80. /**
  81. * 商家端-获取商家订单
  82. */
  83. export const getOrders = (query: {}) =>
  84. httpGet<
  85. ResPageData<{
  86. id: number
  87. orderType: number
  88. item?: number
  89. materialsId: any
  90. materialsBrand: any
  91. stylistId: number
  92. orderMoney: any
  93. projectName: string
  94. pointsRate: any
  95. points: string
  96. orderImgUrl?: string
  97. orderStatus: string
  98. verifyTime: string | any
  99. completeTime?: number
  100. turnDownTime: any
  101. cancelTime?: number
  102. cancelReason: any
  103. turnDownReason: any
  104. remark: any
  105. couponId: any
  106. orderNo: string
  107. createTime: number
  108. brokerageRate: any
  109. brokerage: any
  110. orderQuantity: number
  111. payType?: number
  112. payPoints?: number
  113. }>
  114. >('/app-api/member/vendorApp/getPointsOrderByVendorPage', query)
  115. /**
  116. * 商家端-获取订单详情
  117. */
  118. export const getPointsOrder = (id: any) =>
  119. httpGet<Partial<PointsOrder>>('/app-api/member/points-order/get', { id })
  120. /**
  121. * 渠道端-获取待办列表
  122. */
  123. export const getTodos = (query: { brokerId: string; executionTime?: string }) =>
  124. httpGet<Todo[]>('/app-api/member/todo/list', query)
  125. /**
  126. * 渠道端-获取待办分页
  127. */
  128. export const getTodoPage = (query: { pageNo: number; pageSize: number }) =>
  129. httpGet<ResPageData<Todo>>('/app-api/member/todo/page', query)
  130. /**
  131. * 渠道端-创建待办
  132. */
  133. export const createTodo = (data: Partial<Todo>) => httpPost('/app-api/member/todo/create', data)
  134. /**
  135. * 渠道端-删除待办
  136. */
  137. export const deleteTodo = (id: number) => httpDelete('/app-api/member/todo/delete', { id })
  138. /**
  139. * 渠道端-更新待办
  140. */
  141. export const updateTodo = (data: Partial<Todo>) =>
  142. httpPut('/app-api/member/todo/updateStatus', data)
  143. /**
  144. * 渠道端-获取设计师活动列表
  145. */
  146. export const getDesignerPointsActivities = (query: { brokerId: string }) =>
  147. httpGet<
  148. ResPageData<{
  149. content: string
  150. createTime: number
  151. }>
  152. >('/app-api/member/points-order/getPointsDynamics', query)
  153. /**
  154. * 渠道端-获取本年目标
  155. */
  156. export const getYearTarget = (query?: { brokerId?: string }) =>
  157. httpPost<
  158. {
  159. id: any
  160. brokerId: any
  161. type: number
  162. typeName: string
  163. year: any
  164. target: any
  165. thisYearComplete?: number
  166. thisMonthComplete?: number
  167. remark: any
  168. }[]
  169. >('/app-api/member/app-broker/statisticsThisYearTask')
  170. /**
  171. * 渠道端-获取设计师统计
  172. */
  173. export const getDesignerStatistics = (query = {}) =>
  174. httpPost<any>('/app-api/member/app-broker/statisticsStylist', query)
  175. /**
  176. * 渠道端-获取跟进统计
  177. */
  178. export const getFollowStatistics = (query = {}) =>
  179. httpPost<{ type: number; typeName: string; quantity?: number; thisYearQuantity?: number }[]>(
  180. '/app-api/member/app-broker/statisticsFollowUp',
  181. query,
  182. )
  183. /**
  184. * 渠道端-获取经纪人
  185. */
  186. export const getBroker = (query: { brokerId: string }) =>
  187. httpGet<Agent>('/app-api/member/app-broker/get', query)
  188. /**
  189. * 获取会员等级配置
  190. */
  191. export const getAppMemberLevelConfigs = () =>
  192. httpGet<
  193. {
  194. id: number
  195. memberLevel: number
  196. memberLevelName: string
  197. upgradeCriteria: number
  198. points: number
  199. retentionDaysCriteria: number
  200. retentionDays: number
  201. memberBgImage: string
  202. associatedMemberRights: string
  203. associatedMemberRightsName: string
  204. status: number
  205. createTime: string
  206. logo: string
  207. setMemberRights: {
  208. createTime: string
  209. updateTime: string
  210. creator: string
  211. updater: string
  212. deleted: boolean
  213. id: number
  214. rightsName: string
  215. rightsType: number
  216. rightsImage: string
  217. rightsDescription: string
  218. associatedMemberRightsLevel: string
  219. status: number
  220. }[]
  221. }[]
  222. >('/app-api/basicsetting/app-set-member-level-config/listAndRights')
  223. export interface UpdatePasswordData {
  224. id: number
  225. oldPassword?: string
  226. newPassword?: string
  227. appLoginType: AppLoginType
  228. }
  229. /**
  230. * 修改密码
  231. */
  232. export const updatePassword = (data: UpdatePasswordData) =>
  233. httpPost('/app-api/member/user/updatePassword2', data)
  234. /**
  235. * 修改用户信息
  236. */
  237. export const updateProfile = (data) =>
  238. httpPut('/app-api/member/app-broker/update', data)
  239. export const fakeThis = (query: { agreement: AgreementType }) =>
  240. httpGet<string>('/app-api/infra/file/download', query)
  241. export const getByDictType = (
  242. type: string | 'member_channel_source' | 'member_spatial_expertise_type' | DictType,
  243. ) =>
  244. httpGet<
  245. {
  246. label: string
  247. value: string
  248. dictType: string
  249. status: number
  250. }[]
  251. >('/app-api/system/dict-data/type', { type })
  252. export const getDistribute = () =>
  253. httpGet<string>('/app-api/member/distribute/getDistribute')
  254. export const referrerCount = (query) =>
  255. httpGet<string>('/app-api/member/distribute/referrerCount', query)
  256. export const distributePointsSum = (query) =>
  257. httpGet<string>('/app-api/member/distribute/distributePointsSum', query)
  258. export const pageReferrerDetail = (query) =>
  259. httpGet('/app-api/member/distribute/pageReferrerDetail', query)
  260. export const getDistributePage = (query) =>
  261. httpGet('/app-api/member/distribute/getAppDistributeParticularPage', query)