user.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2021 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 "@/utils/request.js";
  11. import Cache from '@/utils/cache'
  12. /**
  13. * 获取用户信息
  14. *
  15. */
  16. export function getUserInfo() {
  17. return request.get('user');
  18. }
  19. /**
  20. * 转账积分
  21. *
  22. */
  23. export function jfzz(data) {
  24. return request.post('user/accounts', data);
  25. }
  26. /**
  27. * 头像
  28. *
  29. */
  30. export function editAvatar(data) {
  31. return request.post('user/change/info', data);
  32. }
  33. // 修改昵称
  34. export function updateInfo(data) {
  35. return request.post('user/change/avatar', data);
  36. }
  37. /**
  38. * h5用户登录
  39. * @param data object 用户账号密码
  40. */
  41. export function loginH5(data) {
  42. return request.post("auth/login", data, {
  43. noAuth: true
  44. });
  45. }
  46. /**
  47. * h5用户手机号登录
  48. * @param data object 用户手机号 也只能
  49. */
  50. export function loginMobile(data) {
  51. return request.post("auth/smslogin", data, {
  52. noAuth: true
  53. });
  54. }
  55. /**
  56. * h5用户手机号登录
  57. * @param data object 用户手机号 也只能
  58. */
  59. export function loginMpPhone(data) {
  60. return request.post("auth/mp_phone", data, {
  61. noAuth: true
  62. });
  63. }
  64. /**
  65. * 验证码key
  66. */
  67. export function getCodeApi() {
  68. return request.get("verify_code", {}, {
  69. noAuth: true
  70. });
  71. }
  72. /**
  73. * h5用户发送验证码
  74. * @param data object 用户手机号
  75. */
  76. export function registerVerify(data) {
  77. return request.post("auth/verify", data, {
  78. noAuth: true
  79. });
  80. }
  81. /**
  82. * h5用户手机号注册
  83. * @param data object 用户手机号 验证码 密码
  84. */
  85. export function register(data) {
  86. return request.post("auth/register", data, {
  87. noAuth: true
  88. });
  89. }
  90. /**
  91. * 用户手机号修改密码
  92. * @param data object 用户手机号 验证码 密码
  93. */
  94. export function registerReset(data) {
  95. return request.post("/register/reset", data, {
  96. noAuth: true
  97. });
  98. }
  99. /**
  100. * 用户手机号忘记密码
  101. */
  102. export function registerForget(data) {
  103. return request.post("user/change_pwd", data, {
  104. noAuth: true
  105. });
  106. }
  107. /**
  108. * 获取用户中心菜单
  109. *
  110. */
  111. export function getMenuList() {
  112. return request.get("common/menus", {}, {
  113. noAuth: true
  114. });
  115. }
  116. /*
  117. * 签到用户信息
  118. * */
  119. export function getSignUser() {
  120. return request.get("user/sign/info");
  121. }
  122. /**
  123. * 获取签到配置
  124. *
  125. */
  126. export function getSignConfig() {
  127. return request.get('sign/config')
  128. }
  129. /**
  130. * 获取签到列表
  131. * @param object data
  132. */
  133. export function getSignList(data) {
  134. return request.get('user/sign/lst', data);
  135. }
  136. /**
  137. * 用户签到
  138. */
  139. export function setSignIntegral() {
  140. return request.post('user/sign/create')
  141. }
  142. /**
  143. * 签到列表(年月)
  144. * @param object data
  145. *
  146. */
  147. export function getSignMonthList(data) {
  148. return request.get('user/sign/month', data)
  149. }
  150. /**
  151. * 活动状态
  152. *
  153. */
  154. export function userActivity() {
  155. return request.get('user/activity');
  156. }
  157. /*
  158. * 资金明细(types|0=全部,1=消费,2=充值,3=返佣)
  159. * */
  160. export function getCommissionInfo(q, types) {
  161. return request.get("user/bill", q);
  162. }
  163. /*
  164. * 提现列表
  165. * */
  166. export function extractLst(data) {
  167. return request.get("user/extract/lst", data);
  168. }
  169. /*
  170. * 积分记录
  171. * */
  172. export function getIntegralList(data) {
  173. return request.get("user/integral/lst", data);
  174. }
  175. /**
  176. * 获取分销海报图片
  177. *
  178. */
  179. export function spreadBanner() {
  180. //#ifdef H5
  181. return request.get('user/spread_image', {
  182. type: 'wechat'
  183. });
  184. //#endif
  185. //#ifdef MP
  186. return request.get('user/spread_image', {
  187. type: 'routine'
  188. });
  189. //#endif
  190. }
  191. /**
  192. *
  193. * 获取推广用户一级和二级
  194. * @param object data
  195. */
  196. export function spreadPeople(data) {
  197. return request.get('user/spread_list', data);
  198. }
  199. /**
  200. *
  201. * 推广佣金/提现总和
  202. * @param int type
  203. */
  204. export function spreadCount(type) {
  205. return request.get('spread/count/' + type);
  206. }
  207. /*
  208. * 推广数据
  209. * */
  210. export function getSpreadInfo() {
  211. return request.get("/commission");
  212. }
  213. /**
  214. *
  215. * 推广订单
  216. * @param object data
  217. */
  218. export function spreadOrder(data) {
  219. return request.get('user/spread_order', data);
  220. }
  221. /*
  222. * 获取推广人排行
  223. * */
  224. export function getRankList(data) {
  225. return request.get("user/spread_top", data);
  226. }
  227. /*
  228. * 获取佣金排名
  229. * */
  230. export function getBrokerageRank(q) {
  231. return request.get("user/brokerage_top", q);
  232. }
  233. /**
  234. * 提现申请
  235. * @param object data
  236. */
  237. export function extractCash(data) {
  238. return request.post('user/extract/create', data)
  239. }
  240. /**
  241. * 提现银行/提现最低金额
  242. *
  243. */
  244. export function extractBank() {
  245. return request.get('user/extract/banklst');
  246. }
  247. /**
  248. * 会员等级列表
  249. *
  250. */
  251. export function userLevelGrade() {
  252. return request.get('user/level/grade');
  253. }
  254. /**
  255. * 获取某个等级任务
  256. * @param int id 任务id
  257. */
  258. export function userLevelTask(id) {
  259. return request.get('user/level/task/' + id);
  260. }
  261. /**
  262. * 检查用户是否可以成为会员
  263. *
  264. */
  265. export function userLevelDetection() {
  266. return request.get('user/level/detection');
  267. }
  268. /**
  269. *
  270. * 地址列表
  271. * @param object data
  272. */
  273. export function getAddressList(data) {
  274. return request.get('user/address/lst', data);
  275. }
  276. /**
  277. * 设置默认地址
  278. * @param int id
  279. */
  280. export function setAddressDefault(id) {
  281. return request.post('user/address/update/' + id)
  282. }
  283. /**
  284. * 修改 添加地址
  285. * @param object data
  286. */
  287. export function editAddress(data) {
  288. return request.post('user/address/create', data);
  289. }
  290. /**
  291. * 删除地址
  292. * @param int id
  293. *
  294. */
  295. export function delAddress(id) {
  296. return request.post('user/address/delete/' + id)
  297. }
  298. /**
  299. * 获取单个地址
  300. * @param int id
  301. */
  302. export function getAddressDetail(id) {
  303. return request.get('user/address/detail/' + id);
  304. }
  305. /**
  306. * 修改用户信息
  307. * @param object
  308. */
  309. export function userEdit(data) {
  310. return request.post('user/edit', data);
  311. }
  312. /*
  313. * 退出登录
  314. * */
  315. export function getLogout() {
  316. return request.post("logout");
  317. }
  318. /**
  319. * 佣金转入
  320. *
  321. */
  322. export function rechargeBrokerage(data) {
  323. return request.post('user/recharge/brokerage', data)
  324. }
  325. /**
  326. * 小程序充值
  327. *
  328. */
  329. export function rechargeRoutine(data) {
  330. return request.post('recharge/routine', data)
  331. }
  332. /*
  333. * 公众号充值
  334. * */
  335. export function rechargeWechat(data) {
  336. return request.post("user/recharge", data);
  337. }
  338. /**
  339. * 获取默认地址
  340. *
  341. */
  342. export function getAddressDefault() {
  343. return request.get('address/default');
  344. }
  345. /**
  346. * 充值金额选择
  347. */
  348. export function getRechargeApi() {
  349. return request.get("common/recharge_quota");
  350. }
  351. /**
  352. * 登陆记录
  353. */
  354. export function setVisit(data) {
  355. return request.post('user/set_visit', {
  356. ...data
  357. }, {
  358. noAuth: true
  359. });
  360. }
  361. /**
  362. * 客服列表
  363. */
  364. export function serviceList(data) {
  365. return request.get("service/list", data);
  366. }
  367. /**
  368. * 客服列表
  369. */
  370. export function serviceLogin(key, data) {
  371. return request.post("service/scan_login/" + key, data);
  372. }
  373. /**
  374. * 客服获取客户列表
  375. */
  376. export function serviceUserList(mer_id, data) {
  377. return request.get("service/user_list/" + mer_id, data);
  378. }
  379. /**
  380. * 用户获取聊天记录详情
  381. */
  382. export function getChatRecord(to_uid, data) {
  383. return request.get("service/history/" + to_uid, data);
  384. }
  385. /**
  386. * 客服获取聊天记录详情
  387. */
  388. export function getMerHistory(userid, mer_id, data) {
  389. return request.get("service/mer_history/" + mer_id + '/' + userid, data);
  390. }
  391. /**
  392. * 静默绑定推广人
  393. * @param {Object} puid
  394. */
  395. export function spread(puid) {
  396. Cache.set("spread", puid || 0);
  397. return request.post("user/spread", {
  398. spread_spid: puid
  399. });
  400. }
  401. /**
  402. * 反馈类型
  403. */
  404. export function feedbackType() {
  405. return request.get("common/feedback_type");
  406. }
  407. /**
  408. * 提交反馈
  409. */
  410. export function feedback(data) {
  411. return request.post("user/feedback", {
  412. ...data
  413. });
  414. }
  415. /**
  416. * 反馈列表
  417. */
  418. export function feedbackList(data) {
  419. return request.get("user/feedback/list", data);
  420. }
  421. /**
  422. * 反馈列表
  423. */
  424. export function feedbackDetail(id) {
  425. return request.get("user/feedback/detail/" + id);
  426. }
  427. /**
  428. * 浏览记录
  429. */
  430. export function historyList(data) {
  431. return request.get("user/history", data);
  432. }
  433. /**
  434. * 删除浏览记录
  435. */
  436. export function historyDelete(id) {
  437. return request.post("user/history/delete/" + id);
  438. }
  439. /**
  440. * 批量删除浏览记录
  441. */
  442. export function historyBatchDelete(data) {
  443. return request.post("user/history/batch/delete", data);
  444. }
  445. /**
  446. * 批量收藏浏览记录
  447. */
  448. export function historyBatchCollect(data) {
  449. return request.post("user/relation/batch/create", data);
  450. }
  451. /**
  452. * 佣金记录
  453. */
  454. export function brokerage_list(data) {
  455. return request.get("user/brokerage_list", data);
  456. }
  457. /**
  458. * 佣金数据
  459. */
  460. export function spreadInfo() {
  461. return request.get("user/spread_info");
  462. }
  463. // 图片验证码
  464. export function getCaptcha() {
  465. return request.get('captcha', {}, {
  466. noAuth: true
  467. });
  468. }
  469. // 用户账户列表
  470. export function userAcc() {
  471. return request.get('user/account', {}, {
  472. noAuth: true
  473. });
  474. }
  475. // 创建发票
  476. export function invoiceSave(data) {
  477. return request.post('user/receipt/create', data);
  478. }
  479. // 编辑发票
  480. export function invoiceUpdate(id, data) {
  481. return request.post('user/receipt/update/' + id, data);
  482. }
  483. // 获取默认发票
  484. export function invoiceDefault(id) {
  485. return request.post('user/receipt/is_default/' + id);
  486. }
  487. // 发票抬头--列表
  488. export function invoice(data) {
  489. return request.get('user/receipt/lst', data);
  490. }
  491. // 发票抬头--删除
  492. export function invoiceDelete(id) {
  493. return request.post('user/receipt/delete/' + id);
  494. }
  495. // 发票--详情
  496. export function invoiceDetail(id) {
  497. return request.get('user/receipt/detail/' + id);
  498. }
  499. /**
  500. * 新版分享海报信息获取
  501. *
  502. */
  503. export function spreadMsg(data) {
  504. return request.get('user/v2/spread_image', data);
  505. }
  506. /**
  507. * 图片链接转base64
  508. *
  509. */
  510. export function imgToBase(data) {
  511. return request.post('common/base64', data);
  512. }
  513. /**
  514. * 获取协议
  515. *
  516. */
  517. export function getAgreementApi(key) {
  518. return request.get('agreement/' + key, {}, {
  519. noAuth: true
  520. });
  521. }
  522. /**
  523. * 获取协议
  524. *
  525. */
  526. export function getIntegralInfo() {
  527. return request.get('user/integral/info');
  528. }
  529. /**
  530. * 获取店铺列表
  531. *
  532. */
  533. export function getStoreList(data) {
  534. return request.get('user/services', data);
  535. }
  536. /*
  537. 获取佣金说明
  538. */
  539. export function commissionDescription() {
  540. return request.get('agreement/sys_extension_agree')
  541. }
  542. /*
  543. 获取用户分销等级信息
  544. */
  545. export function getBrokerageInfo() {
  546. return request.get('user/brokerage/info')
  547. }
  548. /*
  549. 获取用户分销等级表格数据
  550. */
  551. export function getBrokerageGrade() {
  552. return request.get('user/brokerage/all')
  553. }
  554. /*
  555. 分销员升级提醒
  556. */
  557. export function brokerageNotice(data) {
  558. return request.get(`user/brokerage/notice`, data)
  559. }
  560. /*
  561. 口令解析
  562. */
  563. export function pwdResolution(data) {
  564. return request.get(`command/copy?key=${data}`)
  565. }
  566. /*
  567. 获取佣金说明
  568. */
  569. export function getInstructions(key) {
  570. return request.get(`agreement/${key}`)
  571. }
  572. /*
  573. 会员信息
  574. */
  575. export function memberInfo() {
  576. return request.get('user/member/info')
  577. }
  578. /**
  579. * 成长值记录
  580. * @param object data
  581. *
  582. */
  583. export function growthValueRecord(data) {
  584. return request.get('user/member/log', data)
  585. }
  586. /**
  587. * 协议规则列表
  588. * @param object data
  589. *
  590. */
  591. export function cacheLst() {
  592. return request.get('agreement_lst', {}, {
  593. noAuth: true
  594. })
  595. }
  596. /**
  597. * 协议规则列表对应的数据
  598. * @param object data
  599. *
  600. */
  601. export function cacheInfo(key) {
  602. return request.get(`agreement/${key}`, {}, {
  603. noAuth: true
  604. })
  605. }
  606. /**
  607. * 注销账户
  608. * @param object data
  609. *
  610. */
  611. export function userOut(data) {
  612. return request.post(`user/cancel`, data)
  613. }
  614. /**
  615. * 获取聊天用户信息
  616. * @param object data
  617. *
  618. */
  619. export function serviceUser(merId, uid) {
  620. return request.get(`service/user/${merId}/${uid}`)
  621. }
  622. /**
  623. * 保存聊天用户备注
  624. * @param object data
  625. *
  626. */
  627. export function serviceSaveMark(merId, uid, mark) {
  628. return request.post(`service/mark/${merId}/${uid}`, {
  629. mark
  630. })
  631. }
  632. /**
  633. * 静态积分转余额
  634. * @param object data
  635. *
  636. */
  637. export function jtjfzye(data) {
  638. return request.post(`user/transformation`, data)
  639. }