user.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  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. export function spreadPeoples(data) {
  200. return request.get('user/user_dow', data);
  201. }
  202. /**
  203. *
  204. * 推广佣金/提现总和
  205. * @param int type
  206. */
  207. export function spreadCount(type) {
  208. return request.get('spread/count/' + type);
  209. }
  210. /*
  211. * 推广数据
  212. * */
  213. export function getSpreadInfo() {
  214. return request.get("/commission");
  215. }
  216. /**
  217. *
  218. * 推广订单
  219. * @param object data
  220. */
  221. export function spreadOrder(data) {
  222. return request.get('user/spread_order', data);
  223. }
  224. /*
  225. * 获取推广人排行
  226. * */
  227. export function getRankList(data) {
  228. return request.get("user/spread_top", data);
  229. }
  230. /*
  231. * 获取佣金排名
  232. * */
  233. export function getBrokerageRank(q) {
  234. return request.get("user/brokerage_top", q);
  235. }
  236. /**
  237. * 提现申请
  238. * @param object data
  239. */
  240. export function extractCash(data) {
  241. return request.post('user/extract/create', data)
  242. }
  243. /**
  244. * 提现银行/提现最低金额
  245. *
  246. */
  247. export function extractBank() {
  248. return request.get('user/extract/banklst');
  249. }
  250. /**
  251. * 会员等级列表
  252. *
  253. */
  254. export function userLevelGrade() {
  255. return request.get('user/level/grade');
  256. }
  257. /**
  258. * 获取某个等级任务
  259. * @param int id 任务id
  260. */
  261. export function userLevelTask(id) {
  262. return request.get('user/level/task/' + id);
  263. }
  264. /**
  265. * 检查用户是否可以成为会员
  266. *
  267. */
  268. export function userLevelDetection() {
  269. return request.get('user/level/detection');
  270. }
  271. /**
  272. *
  273. * 地址列表
  274. * @param object data
  275. */
  276. export function getAddressList(data) {
  277. return request.get('user/address/lst', data);
  278. }
  279. /**
  280. * 设置默认地址
  281. * @param int id
  282. */
  283. export function setAddressDefault(id) {
  284. return request.post('user/address/update/' + id)
  285. }
  286. /**
  287. * 修改 添加地址
  288. * @param object data
  289. */
  290. export function editAddress(data) {
  291. return request.post('user/address/create', data);
  292. }
  293. /**
  294. * 删除地址
  295. * @param int id
  296. *
  297. */
  298. export function delAddress(id) {
  299. return request.post('user/address/delete/' + id)
  300. }
  301. /**
  302. * 获取单个地址
  303. * @param int id
  304. */
  305. export function getAddressDetail(id) {
  306. return request.get('user/address/detail/' + id);
  307. }
  308. /**
  309. * 修改用户信息
  310. * @param object
  311. */
  312. export function userEdit(data) {
  313. return request.post('user/edit', data);
  314. }
  315. /*
  316. * 退出登录
  317. * */
  318. export function getLogout() {
  319. return request.post("logout");
  320. }
  321. /**
  322. * 佣金转入
  323. *
  324. */
  325. export function rechargeBrokerage(data) {
  326. return request.post('user/recharge/brokerage', data)
  327. }
  328. /**
  329. * 小程序充值
  330. *
  331. */
  332. export function rechargeRoutine(data) {
  333. return request.post('recharge/routine', data)
  334. }
  335. /*
  336. * 公众号充值
  337. * */
  338. export function rechargeWechat(data) {
  339. return request.post("user/recharge", data);
  340. }
  341. /**
  342. * 获取默认地址
  343. *
  344. */
  345. export function getAddressDefault() {
  346. return request.get('address/default');
  347. }
  348. /**
  349. * 充值金额选择
  350. */
  351. export function getRechargeApi() {
  352. return request.get("common/recharge_quota");
  353. }
  354. /**
  355. * 登陆记录
  356. */
  357. export function setVisit(data) {
  358. return request.post('user/set_visit', {
  359. ...data
  360. }, {
  361. noAuth: true
  362. });
  363. }
  364. /**
  365. * 客服列表
  366. */
  367. export function serviceList(data) {
  368. return request.get("service/list", data);
  369. }
  370. /**
  371. * 客服列表
  372. */
  373. export function serviceLogin(key, data) {
  374. return request.post("service/scan_login/" + key, data);
  375. }
  376. /**
  377. * 客服获取客户列表
  378. */
  379. export function serviceUserList(mer_id, data) {
  380. return request.get("service/user_list/" + mer_id, data);
  381. }
  382. /**
  383. * 用户获取聊天记录详情
  384. */
  385. export function getChatRecord(to_uid, data) {
  386. return request.get("service/history/" + to_uid, data);
  387. }
  388. /**
  389. * 客服获取聊天记录详情
  390. */
  391. export function getMerHistory(userid, mer_id, data) {
  392. return request.get("service/mer_history/" + mer_id + '/' + userid, data);
  393. }
  394. /**
  395. * 静默绑定推广人
  396. * @param {Object} puid
  397. */
  398. export function spread(puid) {
  399. Cache.set("spread", puid || 0);
  400. return request.post("user/spread", {
  401. spread_spid: puid
  402. });
  403. }
  404. /**
  405. * 反馈类型
  406. */
  407. export function feedbackType() {
  408. return request.get("common/feedback_type");
  409. }
  410. /**
  411. * 提交反馈
  412. */
  413. export function feedback(data) {
  414. return request.post("user/feedback", {
  415. ...data
  416. });
  417. }
  418. /**
  419. * 反馈列表
  420. */
  421. export function feedbackList(data) {
  422. return request.get("user/feedback/list", data);
  423. }
  424. /**
  425. * 反馈列表
  426. */
  427. export function feedbackDetail(id) {
  428. return request.get("user/feedback/detail/" + id);
  429. }
  430. /**
  431. * 浏览记录
  432. */
  433. export function historyList(data) {
  434. return request.get("user/history", data);
  435. }
  436. /**
  437. * 删除浏览记录
  438. */
  439. export function historyDelete(id) {
  440. return request.post("user/history/delete/" + id);
  441. }
  442. /**
  443. * 批量删除浏览记录
  444. */
  445. export function historyBatchDelete(data) {
  446. return request.post("user/history/batch/delete", data);
  447. }
  448. /**
  449. * 批量收藏浏览记录
  450. */
  451. export function historyBatchCollect(data) {
  452. return request.post("user/relation/batch/create", data);
  453. }
  454. /**
  455. * 佣金记录
  456. */
  457. export function brokerage_list(data) {
  458. return request.get("user/brokerage_list", data);
  459. }
  460. /**
  461. * 佣金数据
  462. */
  463. export function spreadInfo() {
  464. return request.get("user/spread_info");
  465. }
  466. // 图片验证码
  467. export function getCaptcha() {
  468. return request.get('captcha', {}, {
  469. noAuth: true
  470. });
  471. }
  472. // 用户账户列表
  473. export function userAcc() {
  474. return request.get('user/account', {}, {
  475. noAuth: true
  476. });
  477. }
  478. // 创建发票
  479. export function invoiceSave(data) {
  480. return request.post('user/receipt/create', data);
  481. }
  482. // 编辑发票
  483. export function invoiceUpdate(id, data) {
  484. return request.post('user/receipt/update/' + id, data);
  485. }
  486. // 获取默认发票
  487. export function invoiceDefault(id) {
  488. return request.post('user/receipt/is_default/' + id);
  489. }
  490. // 发票抬头--列表
  491. export function invoice(data) {
  492. return request.get('user/receipt/lst', data);
  493. }
  494. // 发票抬头--删除
  495. export function invoiceDelete(id) {
  496. return request.post('user/receipt/delete/' + id);
  497. }
  498. // 发票--详情
  499. export function invoiceDetail(id) {
  500. return request.get('user/receipt/detail/' + id);
  501. }
  502. /**
  503. * 新版分享海报信息获取
  504. *
  505. */
  506. export function spreadMsg(data) {
  507. return request.get('user/v2/spread_image', data);
  508. }
  509. /**
  510. * 图片链接转base64
  511. *
  512. */
  513. export function imgToBase(data) {
  514. return request.post('common/base64', data);
  515. }
  516. /**
  517. * 获取协议
  518. *
  519. */
  520. export function getAgreementApi(key) {
  521. return request.get('agreement/' + key, {}, {
  522. noAuth: true
  523. });
  524. }
  525. /**
  526. * 获取协议
  527. *
  528. */
  529. export function getIntegralInfo() {
  530. return request.get('user/integral/info');
  531. }
  532. /**
  533. * 获取店铺列表
  534. *
  535. */
  536. export function getStoreList(data) {
  537. return request.get('user/services', data);
  538. }
  539. /*
  540. 获取佣金说明
  541. */
  542. export function commissionDescription() {
  543. return request.get('agreement/sys_extension_agree')
  544. }
  545. /*
  546. 获取用户分销等级信息
  547. */
  548. export function getBrokerageInfo() {
  549. return request.get('user/brokerage/info')
  550. }
  551. /*
  552. 获取用户分销等级表格数据
  553. */
  554. export function getBrokerageGrade() {
  555. return request.get('user/brokerage/all')
  556. }
  557. /*
  558. 分销员升级提醒
  559. */
  560. export function brokerageNotice(data) {
  561. return request.get(`user/brokerage/notice`, data)
  562. }
  563. /*
  564. 口令解析
  565. */
  566. export function pwdResolution(data) {
  567. return request.get(`command/copy?key=${data}`)
  568. }
  569. /*
  570. 获取佣金说明
  571. */
  572. export function getInstructions(key) {
  573. return request.get(`agreement/${key}`)
  574. }
  575. /*
  576. 会员信息
  577. */
  578. export function memberInfo() {
  579. return request.get('user/member/info')
  580. }
  581. /**
  582. * 成长值记录
  583. * @param object data
  584. *
  585. */
  586. export function growthValueRecord(data) {
  587. return request.get('user/member/log', data)
  588. }
  589. /**
  590. * 协议规则列表
  591. * @param object data
  592. *
  593. */
  594. export function cacheLst() {
  595. return request.get('agreement_lst', {}, {
  596. noAuth: true
  597. })
  598. }
  599. /**
  600. * 协议规则列表对应的数据
  601. * @param object data
  602. *
  603. */
  604. export function cacheInfo(key) {
  605. return request.get(`agreement/${key}`, {}, {
  606. noAuth: true
  607. })
  608. }
  609. /**
  610. * 注销账户
  611. * @param object data
  612. *
  613. */
  614. export function userOut(data) {
  615. return request.post(`user/cancel`, data)
  616. }
  617. /**
  618. * 获取聊天用户信息
  619. * @param object data
  620. *
  621. */
  622. export function serviceUser(merId, uid) {
  623. return request.get(`service/user/${merId}/${uid}`)
  624. }
  625. /**
  626. * 保存聊天用户备注
  627. * @param object data
  628. *
  629. */
  630. export function serviceSaveMark(merId, uid, mark) {
  631. return request.post(`service/mark/${merId}/${uid}`, {
  632. mark
  633. })
  634. }
  635. /**
  636. * 静态积分转余额
  637. * @param object data
  638. *
  639. */
  640. export function jtjfzye(data) {
  641. return request.post(`user/transformation`, data)
  642. }
  643. export function gs(data) {
  644. return request.get('gs',data)
  645. }