customer.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. import { request } from 'umi'
  2. /**
  3. * 获取单位列表
  4. * @param {*} payload
  5. * @returns 结果集
  6. */
  7. export async function queryCustomers(payload) {
  8. return request('/customer/list', {
  9. method: 'POST',
  10. data: payload
  11. })
  12. }
  13. /**
  14. * 新建用户
  15. * @param {*} payload
  16. * @returns
  17. */
  18. export async function createCustomer(payload) {
  19. return request('/customer/add', {
  20. method: 'POST',
  21. data: { ...payload }
  22. })
  23. }
  24. /**
  25. * 获取标签列表
  26. * @param {*} params
  27. */
  28. export async function queryTagList(params) {
  29. return request('/tag/list', { params })
  30. }
  31. /**
  32. * 标签关联/批量更新/替换更新
  33. * @param {*} type
  34. * @param {*} payload
  35. * @returns
  36. */
  37. export async function apiConnOrDelTag({ type, payload }) {
  38. let url = '/tag/link/delete'
  39. if (type) {
  40. url = '/tag/link'
  41. }
  42. return request(url, { method: 'POST', data: payload })
  43. }
  44. /**
  45. * 编辑标签
  46. * @param {*} payload
  47. * @returns
  48. */
  49. export async function apiUpdateTag(payload) {
  50. return request('/tag/update', { method: 'POST', data: payload })
  51. }
  52. /**
  53. * 关联标签-批量数据类型
  54. * @param {*} payload
  55. * @returns
  56. */
  57. export async function apiBatchLink(payload) {
  58. return request('/tag/batch/link', { method: 'POST', data: payload })
  59. }
  60. /**
  61. * 请求客户列表
  62. * @param {*} payload 载荷
  63. */
  64. export async function queryClient(payload) {
  65. return request('/client/list', {
  66. method: 'POST',
  67. data: payload
  68. })
  69. }
  70. /**
  71. * 请求客户列表(根据手机号码)
  72. * @param {*} payload 载荷
  73. */
  74. export async function queryClientWithTelephone(payload) {
  75. return request('/client/telephone', {
  76. method: 'POST',
  77. data: payload
  78. })
  79. }
  80. /**
  81. * 修改客户信息
  82. */
  83. export async function updateClient(payload) {
  84. return request('/client/update', {
  85. method: 'POST',
  86. data: payload
  87. })
  88. }
  89. /**
  90. * 获取客户详情
  91. * @param {string} id 客户记录id
  92. */
  93. export async function apiClientDetail(id) {
  94. const params = { id }
  95. return request('/client/detail', { params })
  96. }
  97. /**
  98. * 新增客户
  99. * @param {*} payload 载荷
  100. */
  101. export async function apiAddClient(payload) {
  102. return request('/client/add', { method: 'POST', data: { ...payload } })
  103. }
  104. /**
  105. * 新增客户服务日志
  106. * @param {*} payload 载荷
  107. */
  108. export async function apiAddService(payload) {
  109. return request('/serviceLog/add', { method: 'POST', data: { ...payload } })
  110. }
  111. /**
  112. * 新增商机服务日志
  113. * @param {*} payload 载荷
  114. */
  115. export async function apiAddBusiService(payload) {
  116. return request('/business/service/add', { method: 'POST', data: { ...payload } })
  117. }
  118. /**
  119. * 客户更换单位
  120. * @param {*} payload
  121. * @returns
  122. */
  123. // export async function apiChangeCustomer(preUrl, payload) {
  124. // return request(`/${preUrl}/change/customer`, { method: 'POST', data: { ...payload } })
  125. // }
  126. export async function apiChangeCustomer(preUrl, params) {
  127. let url = '/business/change/customer'
  128. if (preUrl === 'client') {
  129. url = '/client/change/customer'
  130. }
  131. if (preUrl === 'RoadEnterprise') {
  132. url = '/RoadPricingv2/company/link/customer'
  133. }
  134. return request(url, {
  135. method: 'POST',
  136. data: params
  137. })
  138. }
  139. /**
  140. * 移除客户的单位关系
  141. * @param {*} payload
  142. * @returns
  143. */
  144. export async function apiDelCustomer(preUrl, payload) {
  145. return request(`/${preUrl}/customer/delete`, { method: 'POST', data: { ...payload } })
  146. }
  147. /**
  148. * 获取单位性质列表
  149. * @returns
  150. */
  151. export async function queryNatures() {
  152. return request('/customer/nature')
  153. }
  154. /**
  155. * 请求单位列表
  156. * @param {*} payload 载荷
  157. */
  158. export async function queryCompany(params) {
  159. return request('/customer/list', {
  160. method: 'POST',
  161. data: { current: 1, ...params }
  162. })
  163. }
  164. /**
  165. * 获取单位详情
  166. * @param {string} id 客户记录id
  167. */
  168. export async function apiCompanyDetail(id) {
  169. const params = { id }
  170. return request('/customer/detail', { params })
  171. }
  172. /**
  173. * 新增单位
  174. * @param {string} data
  175. */
  176. export async function apiAddCompany(payload) {
  177. return request('/customer/add', { method: 'POST', data: payload })
  178. }
  179. /**
  180. * 新增单位服务日志
  181. * @param {*} payload 载荷
  182. */
  183. export async function apiAddCustomerService(payload) {
  184. return request('/customer/service/add', { method: 'POST', data: { ...payload } })
  185. }
  186. /** 获取商机组列表 */
  187. export async function getBusinessGroupList(params) {
  188. return request('/business/group/list', {
  189. method: 'POST',
  190. data: params
  191. })
  192. }
  193. /** 获取商机列表 */
  194. export async function getBusinessList(params) {
  195. return request('/business/list', {
  196. method: 'POST',
  197. data: params
  198. })
  199. }
  200. /** 新增商机 */
  201. export async function addBusiness(params) {
  202. return request('/business/add', {
  203. method: 'POST',
  204. data: params
  205. })
  206. }
  207. /** 获取商机详情 */
  208. export async function getBusinessDetailById(params) {
  209. return request('/business/detail', {
  210. params
  211. })
  212. }
  213. /** 商机/锁库/云版关联客户 */
  214. export async function apiChangeClient(preUrl, params) {
  215. let url = '/business/link/client'
  216. if (preUrl === 'software') {
  217. url = '/software/change/client'
  218. }
  219. if (preUrl === 'RoadPricing') {
  220. url = '/RoadPricing/link/client'
  221. }
  222. if (preUrl === 'RoadPersonal') {
  223. url = '/RoadPricingv2/link/client'
  224. }
  225. if (preUrl === 'RoadEnterprise') {
  226. url = '/RoadPricingv2/company/link/customer'
  227. }
  228. return request(url, {
  229. method: 'POST',
  230. data: params
  231. })
  232. }
  233. /** 设置商机状态 */
  234. export async function changeGroupStatus(params) {
  235. return request('/business/change/group/status', {
  236. method: 'POST',
  237. data: params
  238. })
  239. }
  240. /** 同步单位信息到客户 */
  241. export async function syncToClient(params) {
  242. return request('/customer/sync/client', {
  243. method: 'POST',
  244. data: params
  245. })
  246. }
  247. /** 获取客户来源列表 */
  248. export async function queryClientSourceList() {
  249. return request('/client/source')
  250. }