requests.ts 7.0 KB

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