user.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from '@/libs/request';
  11. /**
  12. * @description 用户管理--列表
  13. * @param {Object} param data {Object} 传值参数
  14. */
  15. export function userList(data) {
  16. return request({
  17. url: 'user/user',
  18. method: 'get',
  19. params: data,
  20. });
  21. }
  22. /**
  23. * @description 编辑表单数据
  24. * @param {Number} param id {Number} 会员id
  25. */
  26. export function getUserData(id) {
  27. return request({
  28. url: `user/user/${id}/edit`,
  29. method: 'get',
  30. });
  31. }
  32. /**
  33. * @description 开关
  34. * @param {Number} param id {Number}
  35. */
  36. export function memberCard(data) {
  37. return request({
  38. url: `user/member_ship/set_ship_status`,
  39. method: 'get',
  40. params: data,
  41. });
  42. }
  43. /**
  44. * @description 会员列表开关
  45. * @param {Number} param id {Number}
  46. */
  47. export function memberCardStatus(data) {
  48. return request({
  49. url: `user/member_card/set_status`,
  50. method: 'get',
  51. params: data,
  52. });
  53. }
  54. /**
  55. * @description 会员管理修改显示
  56. * @param {Object} param data {Object} 传入的状态值,用户id
  57. */
  58. export function isShowApi(data) {
  59. return request({
  60. url: `user/set_status/${data.status}/${data.id}`,
  61. method: 'put',
  62. });
  63. }
  64. /**
  65. * @description 优惠券列表
  66. * @param {Object} param params {Object} 传值
  67. */
  68. export function couponApi(params) {
  69. return request({
  70. url: `marketing/coupon/grant`,
  71. method: 'get',
  72. params,
  73. });
  74. }
  75. /**
  76. * @description 发送优惠券
  77. * @param {Object} param data {Object} 传值
  78. */
  79. export function sendCouponApi(data) {
  80. return request({
  81. url: `marketing/coupon/user/grant`,
  82. method: 'POST',
  83. data,
  84. });
  85. }
  86. /**
  87. * @description 修改积分余额表单
  88. * @param {Number} param id {Number} 用户id
  89. */
  90. export function editOtherApi(id) {
  91. return request({
  92. url: `user/edit_other/${id}`,
  93. method: 'get',
  94. });
  95. }
  96. /**
  97. * @description 会员管理-详情
  98. * @param {Number} param id {Number} 用户id
  99. */
  100. export function detailsApi(id) {
  101. return request({
  102. url: `user/user/${id}`,
  103. method: 'get',
  104. });
  105. }
  106. /**
  107. * @description 会员管理详情中tab选项
  108. * @param {Number} param id {Number} 用户id
  109. */
  110. export function infoApi(data) {
  111. return request({
  112. url: `user/one_info/${data.id}`,
  113. method: 'get',
  114. params: data.datas,
  115. });
  116. }
  117. /**
  118. * @description 会员等级-列表
  119. * @param {Object} param data {Object} 传值参数
  120. */
  121. export function levelListApi(data) {
  122. return request({
  123. url: 'user/user_level/vip_list',
  124. method: 'get',
  125. params: data,
  126. });
  127. }
  128. /**
  129. * @description 会员等级-编辑表单
  130. * @param {Number} param id {Number} 会员等级id
  131. */
  132. export function levelEditApi(id) {
  133. return request({
  134. url: `user/user_level/set_value/${id}`,
  135. method: 'PUT',
  136. });
  137. }
  138. /**
  139. * @description 会员等级-修改显示隐藏
  140. * @param {Number} param id {Number} 会员等级id
  141. */
  142. export function setShowApi(data) {
  143. return request({
  144. url: `user/user_level/set_show/${data.id}/${data.is_show}`,
  145. method: 'PUT',
  146. });
  147. }
  148. /**
  149. * @description 会员等级-编辑表单
  150. * @param {Number} param id {Number} 会员等级id
  151. */
  152. // export function addApi (data) {
  153. // return request({
  154. // url: 'user/user_level',
  155. // method: 'post',
  156. // data
  157. // });
  158. // }
  159. /**
  160. * @description 会员等级任务-列表
  161. * @param {Object} param data {Object} 传值参数
  162. */
  163. export function taskListApi(id, data) {
  164. return request({
  165. url: `user/user_level/task/${id}`,
  166. method: 'get',
  167. params: data,
  168. });
  169. }
  170. /**
  171. * @description 会员等级任务-修改显示隐藏
  172. * @param {Number} param data.id {Number} 会员等级任务id
  173. * @param {Number} param data.is_show {Number} 会员等级任务显示隐藏
  174. */
  175. export function setTaskShowApi(data) {
  176. return request({
  177. url: `user/user_level/set_task_show/${data.id}/${data.is_show}`,
  178. method: 'PUT',
  179. });
  180. }
  181. /**
  182. * @description 会员等级任务-任务是否达成
  183. * @param {Number} param data.id {Number} 会员等级任务id
  184. * @param {Number} param data.is_must {Number} 会员等级任务是否务必达成
  185. */
  186. export function setTaskMustApi(data) {
  187. return request({
  188. url: `user/user_level/set_task_must/${data.id}/${data.is_must}`,
  189. method: 'PUT',
  190. });
  191. }
  192. /**
  193. * @description 会员等级任务-新建表单 编辑表单
  194. * @param {Object} param data {Object} 会员等级任务对象传值
  195. */
  196. export function createTaskApi(data) {
  197. return request({
  198. url: `/user/user_level/create_task`,
  199. method: 'get',
  200. params: data,
  201. });
  202. }
  203. /**
  204. * @description 会员等级-创建表单
  205. * @param {Object} param data {Object} 会员等级任务对象传值
  206. */
  207. export function createApi(id) {
  208. return request({
  209. url: `user/user_level/create`,
  210. method: 'get',
  211. params: id,
  212. });
  213. }
  214. /**
  215. * @description 会员管理 --- 赠送会员等级
  216. * @param {Number} param id {Number} 会员id
  217. */
  218. export function giveLevelApi(id) {
  219. return request({
  220. url: `user/give_level/${id}`,
  221. method: 'get',
  222. });
  223. }
  224. /**
  225. * @description 会员管理 --- 赠送会员时长
  226. * @param {Number} param id {Number} 会员id
  227. */
  228. export function giveLevelTimeApi(id) {
  229. return request({
  230. url: `user/give_level_time/${id}`,
  231. method: 'get',
  232. });
  233. }
  234. /**
  235. * @description 会员等级-删除
  236. * @param {Number} param id {Number} 会员等级id
  237. */
  238. export function delLevelApi(id) {
  239. return request({
  240. url: `user/user_level/delete/${id}`,
  241. method: 'PUT',
  242. });
  243. }
  244. /**
  245. * @description 会员分组-列表
  246. * @param {Object} param data {Object} 传值参数
  247. */
  248. export function userGroupApi(data) {
  249. return request({
  250. url: 'user/user_group/list',
  251. method: 'get',
  252. params: data,
  253. });
  254. }
  255. /**
  256. * @description 会员删除 --- 删除分组
  257. * @param {Number} param id {Number} 会员id
  258. */
  259. export function groupDelApi(id) {
  260. return request({
  261. url: `user/user_group/del/${id}`,
  262. method: 'DELETE',
  263. });
  264. }
  265. /**
  266. * @description 会员添加表单/删除表单 --- 表单
  267. * @param {Number} param id {Number} 会员id
  268. */
  269. export function groupAddApi(id) {
  270. return request({
  271. url: `user/user_group/add/${id}`,
  272. method: 'get',
  273. });
  274. }
  275. /**
  276. * @description 个人中心 --- 修改密码
  277. * data 请求参数
  278. */
  279. export function updtaeAdmin(data) {
  280. return request({
  281. url: `setting/update_admin`,
  282. method: 'PUT',
  283. data,
  284. });
  285. }
  286. /**
  287. * @description 文件管理 --- 设置密码
  288. * data 请求参数
  289. */
  290. export function setFilePassword(data) {
  291. return request({
  292. url: `setting/set_file_password`,
  293. method: 'PUT',
  294. data,
  295. });
  296. }
  297. /**
  298. * @description 个人中心 --- 设置会员等级
  299. * data 请求参数
  300. */
  301. export function userSetGroup(data) {
  302. return request({
  303. url: `user/set_group`,
  304. method: 'post',
  305. data,
  306. });
  307. }
  308. /**
  309. * @description 个人中心 --- 会员标签列表
  310. * data 请求参数
  311. */
  312. export function userLabelApi(data) {
  313. return request({
  314. url: `user/user_label`,
  315. method: 'get',
  316. params: data,
  317. });
  318. }
  319. /**
  320. * @description 获取标签分类(全部)
  321. * data 请求参数
  322. */
  323. export function userLabelAll(data) {
  324. return request({
  325. url: `user/user_label_cate/all`,
  326. method: 'get',
  327. params: data,
  328. });
  329. }
  330. /**
  331. * 添加用户
  332. */
  333. export function getUserSaveForm() {
  334. return request({
  335. url: `/user/user/create`,
  336. method: 'get',
  337. });
  338. }
  339. /**
  340. * 同步用户
  341. */
  342. export function userSynchro() {
  343. return request({
  344. url: `/user/user/syncUsers`,
  345. method: 'get',
  346. });
  347. }
  348. /**
  349. * @description 获取用户标签分类编辑表单
  350. * data 请求参数
  351. */
  352. export function userLabelEdit(id) {
  353. return request({
  354. url: `user/user_label_cate/${id}/edit`,
  355. method: 'get',
  356. });
  357. }
  358. /**
  359. * @description 获取用户标签分类创建表单
  360. * data 请求参数
  361. */
  362. export function userLabelCreate(id) {
  363. return request({
  364. url: `user/user_label_cate/create`,
  365. method: 'get',
  366. });
  367. }
  368. /**
  369. * @description 个人中心 --- 会员标签表单生成
  370. * data 请求参数
  371. */
  372. export function userLabelAddApi(id, cate_id) {
  373. return request({
  374. url: `user/user_label/add/${id}?cate_id=${cate_id ? cate_id : 0}`,
  375. method: 'get',
  376. });
  377. }
  378. /**
  379. * @description 个人中心 --- 获取设置会员标签表单
  380. * data 请求参数
  381. */
  382. export function userSetLabelApi(data) {
  383. return request({
  384. url: `user/set_label`,
  385. method: 'post',
  386. data,
  387. });
  388. }
  389. /**
  390. * 批次卡列表
  391. */
  392. export function userMemberBatch(data) {
  393. return request({
  394. url: '/user/member_batch/index',
  395. method: 'get',
  396. params: data,
  397. });
  398. }
  399. /**
  400. * 生成批次卡
  401. * @param {*} id id
  402. */
  403. export function memberBatchSave(id, data) {
  404. return request({
  405. url: `/user/member_batch/save/${id}`,
  406. method: 'post',
  407. data,
  408. });
  409. }
  410. /**
  411. * 列表操作(启用,名称修改)
  412. * @param {*} id id
  413. */
  414. export function memberBatchSetValue(id, data) {
  415. return request({
  416. url: `/user/member_batch/set_value/${id}`,
  417. method: 'get',
  418. params: data,
  419. });
  420. }
  421. /**
  422. * 会员卡列表
  423. * @param {*} id id
  424. */
  425. export function userMemberCard(id, data) {
  426. return request({
  427. url: `/user/member_card/index/${id}`,
  428. method: 'get',
  429. params: data,
  430. });
  431. }
  432. /**
  433. * 会员卡导出
  434. * @param {*} id id
  435. */
  436. export function exportMemberCard(id) {
  437. return request({
  438. url: `/export/memberCard/${id}`,
  439. method: 'get',
  440. });
  441. }
  442. /**
  443. * 会员类型
  444. */
  445. export function userMemberShip() {
  446. return request({
  447. url: '/user/member/ship',
  448. method: 'get',
  449. });
  450. }
  451. /**
  452. * 编辑会员类型
  453. * @param {*} id id
  454. * @param {*} data data
  455. */
  456. export function memberShipSave(id, data) {
  457. return request({
  458. url: `/user/member_ship/save/${id}`,
  459. method: 'post',
  460. data,
  461. });
  462. }
  463. /**
  464. * 兑换会员卡二维码
  465. */
  466. export function userMemberScan() {
  467. return request({
  468. url: '/user/member_scan',
  469. method: 'get',
  470. });
  471. }
  472. /**
  473. * 会员卡记录
  474. */
  475. export function memberRecord(data) {
  476. return request({
  477. url: '/user/member/record',
  478. method: 'get',
  479. params: data,
  480. });
  481. }
  482. /**
  483. * 会员权益
  484. */
  485. export function memberRight() {
  486. return request({
  487. url: 'user/member/right',
  488. method: 'get',
  489. });
  490. }
  491. /**
  492. * 会员权益编辑
  493. * @param {*} data
  494. */
  495. export function memberRightSave(data) {
  496. return request({
  497. url: `user/member_right/save/${data.id}`,
  498. method: 'post',
  499. data,
  500. });
  501. }
  502. /**
  503. * 编辑会员协议
  504. * @param {*} id
  505. */
  506. export function memberAgreementSave(id, data) {
  507. return request({
  508. url: `user/member_agreement/save/${id}`,
  509. method: 'post',
  510. data,
  511. });
  512. }
  513. /**
  514. * 会员协议
  515. */
  516. export function memberAgreement() {
  517. return request({
  518. url: `user/member/agreement`,
  519. method: 'get',
  520. });
  521. }
  522. /**
  523. * 代理商申请协议
  524. */
  525. export function agentAgreement() {
  526. return request({
  527. url: `agent/division/agent_agreement/info`,
  528. method: 'get',
  529. });
  530. }
  531. /**
  532. * 代理商保存协议
  533. * @param {*} id
  534. */
  535. export function agentAgreementSave(data) {
  536. return request({
  537. url: `agent/division/agent_agreement/save`,
  538. method: 'post',
  539. data,
  540. });
  541. }
  542. /**
  543. * 获取用户标签
  544. */
  545. export function getUserLabel(uid) {
  546. return request({
  547. url: `user/label/${uid}`,
  548. method: 'get',
  549. });
  550. }
  551. /**
  552. * 设置用户标签
  553. */
  554. export function putUserLabel(uid, data) {
  555. return request({
  556. url: `user/label/${uid}`,
  557. method: 'post',
  558. data,
  559. });
  560. }
  561. /**
  562. * @description 创建用户
  563. * @param {Object} param data {Object} 传值参数
  564. */
  565. export function setUser(data) {
  566. return request({
  567. url: 'user/user',
  568. method: 'post',
  569. data,
  570. });
  571. }
  572. /**
  573. * @description 编辑用户
  574. * @param {Object} param data {Object} 传值参数
  575. */
  576. export function editUser(data) {
  577. return request({
  578. url: 'user/user/' + data.uid,
  579. method: 'put',
  580. data,
  581. });
  582. }
  583. /**
  584. * @description 编辑用户
  585. * @param {Object} param data {Object} 传值参数
  586. */
  587. export function saveSetLabel(data) {
  588. return request({
  589. url: 'user/save_set_label',
  590. method: 'put',
  591. data,
  592. });
  593. }
  594. /**
  595. * 获取用户信息
  596. */
  597. export function getUserInfo(uid) {
  598. return request({
  599. url: `user/user/user_save_info/${uid}`,
  600. method: 'get',
  601. });
  602. }
  603. /**
  604. * 用户注销列表
  605. */
  606. export function userCancelList(data) {
  607. return request({
  608. url: '/user/cancel_list',
  609. method: 'get',
  610. params: data,
  611. });
  612. }
  613. /**
  614. * 用户注销列表
  615. */
  616. export function userCancelSetMark(data) {
  617. return request({
  618. url: '/user/cancel/set_mark',
  619. method: 'post',
  620. data,
  621. });
  622. }