externalContact.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. import request from '@/utils/request'
  2. // 查询企业微信客户列表
  3. export function listExternalContact(query) {
  4. return request({
  5. url: '/qw/externalContact/list',
  6. method: 'get',
  7. params: query
  8. })
  9. }
  10. // 查询重粉用户看课记录
  11. export function getWatchLogList(query) {
  12. return request({
  13. url: '/qw/externalContact/getWatchLogList',
  14. method: 'get',
  15. params: query
  16. })
  17. }
  18. // 查询企业微信客户列表
  19. export function getRepeat(query) {
  20. return request({
  21. url: '/qw/externalContact/getRepeat',
  22. method: 'get',
  23. params: query
  24. })
  25. }
  26. export function myDeptExtList(query) {
  27. return request({
  28. url: '/qw/externalContact/myDeptExtList',
  29. method: 'get',
  30. params: query
  31. })
  32. }
  33. export function companyExtList(query) {
  34. return request({
  35. url: '/qw/externalContact/companyExtList',
  36. method: 'get',
  37. params: query
  38. })
  39. }
  40. export function myList(query) {
  41. return request({
  42. url: '/qw/externalContact/myList',
  43. method: 'get',
  44. params: query
  45. })
  46. }
  47. /** 查询 预计发送客户的总数 */
  48. export function selectCountCustomer(param) {
  49. return request({
  50. url: '/qw/externalContact/expectQwGroupMsgCountCustomer',
  51. method: 'post',
  52. data:param,
  53. })
  54. }
  55. // 查询企业微信客户详细
  56. export function getExternalContact(id) {
  57. return request({
  58. url: '/qw/externalContact/' + id,
  59. method: 'get'
  60. })
  61. }
  62. // 新增企业微信客户
  63. export function addExternalContact(data) {
  64. return request({
  65. url: '/qw/externalContact',
  66. method: 'post',
  67. data: data
  68. })
  69. }
  70. //同步我的企微客户
  71. export function syncMyExternalContact(id) {
  72. return request({
  73. url: '/qw/externalContact/syncMyExternalContact/'+id,
  74. method: 'get',
  75. })
  76. }
  77. export function syncMyAddExternalContact(id) {
  78. return request({
  79. url: '/qw/externalContact/syncAddMyExternalContact/'+id,
  80. method: 'get',
  81. })
  82. }
  83. export function getUserInfo(id) {
  84. return request({
  85. url: '/qw/externalContact/getUserInfo/'+id,
  86. method: 'get',
  87. })
  88. }
  89. export function addUnassigned(data) {
  90. return request({
  91. url: '/qw/externalContact/addUnassigned',
  92. method: 'post',
  93. data: data
  94. })
  95. }
  96. export function addTag(data) {
  97. return request({
  98. url: '/qw/externalContact/addTag',
  99. method: 'post',
  100. data: data
  101. })
  102. }
  103. export function addTagByWatch(data) {
  104. return request({
  105. url: '/qw/externalContact/addTagByWatch',
  106. method: 'post',
  107. data: data
  108. })
  109. }
  110. export function delTag(data) {
  111. return request({
  112. url: '/qw/externalContact/delTag',
  113. method: 'post',
  114. data: data
  115. })
  116. }
  117. export function delTagByWatch(data) {
  118. return request({
  119. url: '/qw/externalContact/delTagByWatch',
  120. method: 'post',
  121. data: data
  122. })
  123. }
  124. export function resignedTransfer(data) {
  125. return request({
  126. url: '/qw/externalContact/resignedTransfer',
  127. method: 'put',
  128. data: data
  129. })
  130. }
  131. export function transfer(data) {
  132. return request({
  133. url: '/qw/externalContact/transfer',
  134. method: 'put',
  135. data: data
  136. })
  137. }
  138. // 修改企业微信客户
  139. export function updateExternalContact(data) {
  140. return request({
  141. url: '/qw/externalContact',
  142. method: 'put',
  143. data: data
  144. })
  145. }
  146. // 修改企业微信客户称呼
  147. export function updateExternalContactCall(data) {
  148. return request({
  149. url: '/qw/externalContact/call',
  150. method: 'put',
  151. data: data
  152. })
  153. }
  154. //修改用户的状态
  155. export function updateExternalContactStatus(query) {
  156. return request({
  157. url: '/qw/externalContact/status',
  158. method: 'get',
  159. params: query
  160. })
  161. }
  162. // 修改企业微信客户
  163. export function editStatus(data) {
  164. return request({
  165. url: '/qw/externalContact/editStatus',
  166. method: 'put',
  167. data: data
  168. })
  169. }
  170. export function editbindCustomer(data) {
  171. return request({
  172. url: '/qw/externalContact/editbindCustomer',
  173. method: 'put',
  174. data: data
  175. })
  176. }
  177. export function bindUserId(data) {
  178. return request({
  179. url: '/qw/externalContact/bindUserId',
  180. method: 'put',
  181. data: data
  182. })
  183. }
  184. export function unBindUserId(id) {
  185. return request({
  186. url: '/qw/externalContact/unBindUserId/'+id,
  187. method: 'get',
  188. })
  189. }
  190. // 删除企业微信客户
  191. export function delExternalContact(id) {
  192. return request({
  193. url: '/qw/externalContact/' + id,
  194. method: 'delete'
  195. })
  196. }
  197. // 导出企业微信客户
  198. export function exportExternalContact(query) {
  199. return request({
  200. url: '/qw/externalContact/export',
  201. method: 'get',
  202. params: query
  203. })
  204. }
  205. export function exportMyExternalContact(query) {
  206. return request({
  207. url: '/qw/externalContact/myExport',
  208. method: 'get',
  209. params: query
  210. })
  211. }
  212. /**
  213. * 获取CRM客户列表
  214. */
  215. export function getMyCustomerList(query) {
  216. return request({
  217. url: '/qw/externalContact/getMyCustomerList',
  218. method: 'get',
  219. params: query
  220. })
  221. }
  222. /**
  223. * 获取小程序的客户
  224. */
  225. export function getMiniProgramCustomer(query) {
  226. return request({
  227. url: '/qw/externalContact/getMiniCustomer',
  228. method: 'get',
  229. params: query
  230. })
  231. }
  232. /**
  233. * 获取课程列表
  234. */
  235. export function getCourseStudyList(query) {
  236. return request({
  237. url: '/qw/externalContact/getCourseStudyList',
  238. method: 'get',
  239. params: query
  240. })
  241. }
  242. /**
  243. * 设置客户-课节SOP
  244. */
  245. export function setCustomerCourseSop(data) {
  246. return request({
  247. url: '/qw/externalContact/setCustomerCourseSop',
  248. method: 'post',
  249. data: data
  250. })
  251. }
  252. /**
  253. * 批量设置客户-课节SOP
  254. */
  255. export function setCustomerCourseSopList(data) {
  256. return request({
  257. url: '/qw/externalContact/setCustomerCourseSopList',
  258. method: 'post',
  259. data: data
  260. })
  261. }
  262. /**
  263. * 查询是否已经设置过客户-某个课节的SOP
  264. */
  265. export function getCustomerCourseSop(query) {
  266. return request({
  267. url: '/qw/externalContact/getCustomerCourseSop',
  268. method: 'get',
  269. params: query
  270. })
  271. }
  272. export function batchUpdateExternalContactNotes(data) {
  273. return request({
  274. url: '/qw/externalContact/batchUpdateExternalContactNotes',
  275. method: 'post',
  276. data: data
  277. })
  278. }
  279. export function batchUpdateExternalContactNotesByWatchLog(data) {
  280. return request({
  281. url: '/qw/externalContact/batchUpdateExternalContactNotesByWatchLog',
  282. method: 'post',
  283. data: data
  284. })
  285. }
  286. // 查询企业微信客户流失删除统计列表
  287. export function delLossStatistics(query) {
  288. return request({
  289. url: '/qw/externalContact/delLossStatistics',
  290. method: 'get',
  291. params: query
  292. })
  293. }
  294. // 导出企业微信客户
  295. export function delLossStatisticsExport(query) {
  296. return request({
  297. url: '/qw/externalContact/delLossStatisticsExport',
  298. method: 'get',
  299. params: query
  300. })
  301. }
  302. export function companyTransfer(data) {
  303. return request({
  304. url: '/qw/externalContact/companyTransfer',
  305. method: 'post',
  306. data: data
  307. })
  308. }