user.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. import request from "@/utils/request.js";
  2. import Cache from '@/utils/cache'
  3. /**
  4. * 获取用户信息
  5. *
  6. */
  7. export function getUserInfo() {
  8. return request.get('user');
  9. }
  10. /**
  11. * 设置用户分享
  12. *
  13. */
  14. export function userShare() {
  15. return request.post('user/share');
  16. }
  17. /**
  18. * h5用户登录
  19. * @param data object 用户账号密码
  20. */
  21. export function loginH5(data) {
  22. return request.post("auth/login", data, {
  23. noAuth: true
  24. });
  25. }
  26. /**
  27. * h5用户手机号登录
  28. * @param data object 用户手机号 也只能
  29. */
  30. export function loginMobile(data) {
  31. return request.post("auth/smslogin", data, {
  32. noAuth: true
  33. });
  34. }
  35. /**
  36. * 验证码key
  37. */
  38. export function getCodeApi() {
  39. return request.get("verify_code", {}, {
  40. noAuth: true
  41. });
  42. }
  43. /**
  44. * h5用户发送验证码
  45. * @param data object 用户手机号
  46. */
  47. export function registerVerify(data) {
  48. return request.post("auth/verify", data, {
  49. noAuth: true
  50. });
  51. }
  52. /**
  53. * h5用户手机号注册
  54. * @param data object 用户手机号 验证码 密码
  55. */
  56. export function register(data) {
  57. return request.post("/register", data, {
  58. noAuth: true
  59. });
  60. }
  61. /**
  62. * 用户手机号修改密码
  63. * @param data object 用户手机号 验证码 密码
  64. */
  65. export function registerReset(data) {
  66. return request.post("/register/reset", data, {
  67. noAuth: true
  68. });
  69. }
  70. /**
  71. * 用户手机号忘记密码
  72. */
  73. export function registerForget(data) {
  74. return request.post("user/change_pwd", data, {
  75. noAuth: true
  76. });
  77. }
  78. /**
  79. * 获取用户中心菜单
  80. *
  81. */
  82. export function getMenuList() {
  83. return request.get("common/menus");
  84. }
  85. /*
  86. * 签到用户信息
  87. * */
  88. export function postSignUser(sign) {
  89. return request.post("sign/user", sign);
  90. }
  91. /**
  92. * 获取签到配置
  93. *
  94. */
  95. export function getSignConfig() {
  96. return request.get('sign/config')
  97. }
  98. /**
  99. * 获取签到列表
  100. * @param object data
  101. */
  102. export function getSignList(data) {
  103. return request.get('sign/list', data);
  104. }
  105. /**
  106. * 用户签到
  107. */
  108. export function setSignIntegral() {
  109. return request.post('sign/integral')
  110. }
  111. /**
  112. * 签到列表(年月)
  113. * @param object data
  114. *
  115. */
  116. export function getSignMonthList(data) {
  117. return request.get('sign/month', data)
  118. }
  119. /**
  120. * 活动状态
  121. *
  122. */
  123. export function userActivity() {
  124. return request.get('user/activity');
  125. }
  126. /*
  127. * 资金明细(types|0=全部,1=消费,2=充值,3=返佣)
  128. * */
  129. export function getCommissionInfo(q, types) {
  130. return request.get("user/bill", q);
  131. }
  132. /*
  133. * 提现列表
  134. * */
  135. export function extractLst(data) {
  136. return request.get("user/extract/lst", data);
  137. }
  138. /*
  139. * 积分记录
  140. * */
  141. export function getIntegralList(q) {
  142. return request.get("integral/list", q);
  143. }
  144. /**
  145. * 获取分销海报图片
  146. *
  147. */
  148. export function spreadBanner() {
  149. //#ifdef H5
  150. return request.get('user/spread_image', {
  151. type: 'wechat'
  152. });
  153. //#endif
  154. //#ifdef MP
  155. return request.get('user/spread_image', {
  156. type: 'routine'
  157. });
  158. //#endif
  159. }
  160. /**
  161. *
  162. * 获取推广用户一级和二级
  163. * @param object data
  164. */
  165. export function spreadPeople(data) {
  166. return request.get('user/spread_list', data);
  167. }
  168. /**
  169. *
  170. * 推广佣金/提现总和
  171. * @param int type
  172. */
  173. export function spreadCount(type) {
  174. return request.get('spread/count/' + type);
  175. }
  176. /*
  177. * 推广数据
  178. * */
  179. export function getSpreadInfo() {
  180. return request.get("/commission");
  181. }
  182. /**
  183. *
  184. * 推广订单
  185. * @param object data
  186. */
  187. export function spreadOrder(data) {
  188. return request.get('user/spread_order', data);
  189. }
  190. /*
  191. * 获取推广人排行
  192. * */
  193. export function getRankList(data) {
  194. return request.get("user/spread_top", data);
  195. }
  196. /*
  197. * 获取佣金排名
  198. * */
  199. export function getBrokerageRank(q) {
  200. return request.get("user/brokerage_top", q);
  201. }
  202. /**
  203. * 提现申请
  204. * @param object data
  205. */
  206. export function extractCash(data) {
  207. return request.post('user/extract/create', data)
  208. }
  209. /**
  210. * 提现银行/提现最低金额
  211. *
  212. */
  213. export function extractBank() {
  214. return request.get('user/extract/banklst');
  215. }
  216. /**
  217. * 会员等级列表
  218. *
  219. */
  220. export function userLevelGrade() {
  221. return request.get('user/level/grade');
  222. }
  223. /**
  224. * 获取某个等级任务
  225. * @param int id 任务id
  226. */
  227. export function userLevelTask(id) {
  228. return request.get('user/level/task/' + id);
  229. }
  230. /**
  231. * 检查用户是否可以成为会员
  232. *
  233. */
  234. export function userLevelDetection() {
  235. return request.get('user/level/detection');
  236. }
  237. /**
  238. *
  239. * 地址列表
  240. * @param object data
  241. */
  242. export function getAddressList(data) {
  243. return request.get('user/address/lst', data);
  244. }
  245. /**
  246. * 设置默认地址
  247. * @param int id
  248. */
  249. export function setAddressDefault(id) {
  250. return request.post('user/address/update/' + id)
  251. }
  252. /**
  253. * 修改 添加地址
  254. * @param object data
  255. */
  256. export function editAddress(data) {
  257. return request.post('user/address/create', data);
  258. }
  259. /**
  260. * 删除地址
  261. * @param int id
  262. *
  263. */
  264. export function delAddress(id) {
  265. return request.post('user/address/delete/' + id)
  266. }
  267. /**
  268. * 获取单个地址
  269. * @param int id
  270. */
  271. export function getAddressDetail(id) {
  272. return request.get('user/address/detail/' + id);
  273. }
  274. /**
  275. * 修改用户信息
  276. * @param object
  277. */
  278. export function userEdit(data) {
  279. return request.post('user/edit', data);
  280. }
  281. /*
  282. * 退出登录
  283. * */
  284. export function getLogout() {
  285. return request.post("logout");
  286. }
  287. /**
  288. * 佣金转入
  289. *
  290. */
  291. export function rechargeBrokerage(data) {
  292. return request.post('user/recharge/brokerage', data)
  293. }
  294. /**
  295. * 小程序充值
  296. *
  297. */
  298. export function rechargeRoutine(data) {
  299. return request.post('recharge/routine', data)
  300. }
  301. /*
  302. * 公众号充值
  303. * */
  304. export function rechargeWechat(data) {
  305. return request.post("user/recharge", data);
  306. }
  307. /**
  308. * 获取默认地址
  309. *
  310. */
  311. export function getAddressDefault() {
  312. return request.get('address/default');
  313. }
  314. /**
  315. * 充值金额选择
  316. */
  317. export function getRechargeApi() {
  318. return request.get("common/recharge_quota");
  319. }
  320. /**
  321. * 登陆记录
  322. */
  323. export function setVisit(data) {
  324. return request.post('user/set_visit', { ...data
  325. }, {
  326. noAuth: true
  327. });
  328. }
  329. /**
  330. * 客服列表
  331. */
  332. export function serviceList(data) {
  333. return request.get("service/list", data);
  334. }
  335. /**
  336. * 客服获取客户列表
  337. */
  338. export function serviceUserList(data) {
  339. return request.get("service/user_list", data);
  340. }
  341. /**
  342. * 用户获取聊天记录详情
  343. */
  344. export function getChatRecord(to_uid, data) {
  345. return request.get("service/history/" + to_uid, data);
  346. }
  347. /**
  348. * 客服获取聊天记录详情
  349. */
  350. export function getMerHistory(userid, mer_id, data) {
  351. return request.get("service/mer_history/" + mer_id + '/' + userid, data);
  352. }
  353. /**
  354. * 静默绑定推广人
  355. * @param {Object} puid
  356. */
  357. export function spread(puid) {
  358. Cache.set("spread", puid || 0);
  359. return request.post("user/spread", {
  360. spread_spid: puid
  361. });
  362. }
  363. /**
  364. * 反馈类型
  365. */
  366. export function feedbackType() {
  367. return request.get("common/feedback_type");
  368. }
  369. /**
  370. * 提交反馈
  371. */
  372. export function feedback(data) {
  373. return request.post("user/feedback", { ...data
  374. });
  375. }
  376. /**
  377. * 反馈列表
  378. */
  379. export function feedbackList(data) {
  380. return request.get("user/feedback/list", data);
  381. }
  382. /**
  383. * 反馈列表
  384. */
  385. export function feedbackDetail(id) {
  386. return request.get("user/feedback/detail/" + id);
  387. }
  388. /**
  389. * 浏览记录
  390. */
  391. export function historyList(data) {
  392. return request.get("user/history", data);
  393. }
  394. /**
  395. * 删除浏览记录
  396. */
  397. export function historyDelete(id) {
  398. return request.post("user/history/delete/" + id);
  399. }
  400. /**
  401. * 批量删除浏览记录
  402. */
  403. export function historyBatchDelete(data) {
  404. return request.post("user/history/batch/delete", data);
  405. }
  406. /**
  407. * 佣金记录
  408. */
  409. export function brokerage_list(data) {
  410. return request.get("user/brokerage_list", data);
  411. }
  412. /**
  413. * 佣金数据
  414. */
  415. export function spreadInfo() {
  416. return request.get("user/spread_info");
  417. }
  418. // 图片验证码
  419. export function getCaptcha() {
  420. return request.get('captcha', {
  421. noAuth: true
  422. });
  423. }
  424. // 用户账户列表
  425. export function userAcc() {
  426. return request.get('user/account', {
  427. noAuth: true
  428. });
  429. }
  430. // 创建发票
  431. export function invoiceSave(data) {
  432. return request.post('user/receipt/create', data);
  433. }
  434. // 编辑发票
  435. export function invoiceUpdate(id, data) {
  436. return request.post('user/receipt/update/' + id, data);
  437. }
  438. // 获取默认发票
  439. export function invoiceDefault(id) {
  440. return request.post('user/receipt/is_default/' + id);
  441. }
  442. // 发票抬头--列表
  443. export function invoice(data) {
  444. return request.get('user/receipt/lst', data);
  445. }
  446. // 发票抬头--删除
  447. export function invoiceDelete(id) {
  448. return request.post('user/receipt/delete/' + id);
  449. }
  450. // 发票--详情
  451. export function invoiceDetail(id) {
  452. return request.get('user/receipt/detail/' + id);
  453. }
  454. /**
  455. * 新版分享海报信息获取
  456. *
  457. */
  458. export function spreadMsg(data) {
  459. return request.get('user/v2/spread_image', data);
  460. }
  461. /**
  462. * 图片链接转base64
  463. *
  464. */
  465. export function imgToBase(data) {
  466. return request.post('common/base64', data);
  467. }