members.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. import storage from "@/utils/storage";
  2. import { http, Method } from "@/utils/request.js";
  3. /**
  4. * 意见反馈
  5. */
  6. export function feedBack(params) {
  7. return http.request({
  8. url: "/feedback",
  9. method: Method.POST,
  10. needToken: true,
  11. params,
  12. });
  13. }
  14. // 提现
  15. export function withdrawalApply(params) {
  16. return http.request({
  17. url: "/members/wallet/withdrawal",
  18. method: Method.POST,
  19. needToken: true,
  20. params,
  21. });
  22. }
  23. /**
  24. * 支付结果查询
  25. * @param orderType 交易类型,可用值:TRADE,ORDER,RECHARGE
  26. * @param sn 订单编号
  27. */
  28. export function payCallback(params) {
  29. return http.request({
  30. url: `/cashier/result`,
  31. method: Method.GET,
  32. params,
  33. });
  34. }
  35. // 在线充值
  36. export function recharge(params) {
  37. return http.request({
  38. url: "/trade/recharge",
  39. method: Method.POST,
  40. params,
  41. });
  42. }
  43. /**
  44. * 分页获取预存款充值记录
  45. * @param params
  46. */
  47. export function getUserRecharge(params) {
  48. return http.request({
  49. url: "/member/recharge",
  50. method: Method.GET,
  51. needToken: true,
  52. params,
  53. });
  54. }
  55. /**
  56. * 分页获取预存款充值记录
  57. * @param params
  58. */
  59. export function getWalletLog(params) {
  60. return http.request({
  61. url: "/wallet/log",
  62. method: Method.GET,
  63. needToken: true,
  64. params,
  65. });
  66. }
  67. /**
  68. * 获取优惠券列表
  69. * @param params
  70. */
  71. export function getCoupons(params) {
  72. return http.request({
  73. url: "/promotion/coupon/getCoupons",
  74. method: Method.GET,
  75. needToken: true,
  76. params,
  77. });
  78. }
  79. /**
  80. * 领取优惠券
  81. * @param couponId
  82. */
  83. export function receiveCoupons(couponId) {
  84. return http.request({
  85. url: `/promotion/coupon/receive/${couponId}`,
  86. method: Method.GET,
  87. needToken: true,
  88. });
  89. }
  90. /**
  91. * 获取积分明细数据
  92. * @param params
  93. * @returns {AxiosPromise}
  94. */
  95. export function getPointsData(params) {
  96. return http.request({
  97. url: "member/memberPointsHistory/getByPage",
  98. method: Method.GET,
  99. needToken: true,
  100. params,
  101. });
  102. }
  103. /**
  104. * 获取我的评论列表
  105. * @param params
  106. * @returns {AxiosPromise}
  107. */
  108. export function getComments(params) {
  109. return http.request({
  110. url: "/memberEvaluation",
  111. method: Method.GET,
  112. needToken: true,
  113. params,
  114. });
  115. }
  116. /**
  117. * 获取当前会员的浏览数量是多少
  118. * @param params
  119. * @returns {AxiosPromise}
  120. */
  121. export function getFootprintNum(params) {
  122. return http.request({
  123. url: "/footprint/getFootprintNum",
  124. method: Method.GET,
  125. needToken: true,
  126. params,
  127. });
  128. }
  129. /**
  130. * 订单评论
  131. * @param params
  132. */
  133. export function commentsMemberOrder(params) {
  134. return http.request({
  135. url: "/memberEvaluation",
  136. method: Method.POST,
  137. needToken: true,
  138. header: { "content-type": "application/x-www-form-urlencoded" },
  139. data: params,
  140. });
  141. }
  142. /**
  143. * 追加评论
  144. * @param params
  145. */
  146. export function AppendCommentsOrder(params) {
  147. return http.request({
  148. url: "members/comments/additional",
  149. method: Method.POST,
  150. needToken: true,
  151. header: { "content-type": "application/x-www-form-urlencoded" },
  152. data: params,
  153. });
  154. }
  155. // TODO 第一版本暂未实现此功能
  156. /**
  157. * 商品咨询
  158. * @param goods_id
  159. * @param ask_content
  160. */
  161. export function consultating(goods_id, ask_content, anonymous) {
  162. return http.request({
  163. url: "members/asks",
  164. method: Method.POST,
  165. header: { "content-type": "application/x-www-form-urlencoded" },
  166. needToken: true,
  167. data: {
  168. goods_id,
  169. ask_content,
  170. anonymous,
  171. },
  172. });
  173. }
  174. /**
  175. * 获取商品收藏
  176. * @param params
  177. * @returns {AxiosPromise}
  178. */
  179. export function getGoodsCollection(params, type) {
  180. return http.request({
  181. url: `/member/collection/${type}`,
  182. method: Method.GET,
  183. needToken: true,
  184. loading: false,
  185. message: false,
  186. params,
  187. });
  188. }
  189. /**
  190. * 收藏商品
  191. * @returns {AxiosPromise}
  192. */
  193. export function collectionGoods(id, type) {
  194. return http.request({
  195. url: `/member/collection/add/${type}/${id}`,
  196. method: Method.POST,
  197. needToken: true,
  198. });
  199. }
  200. /**
  201. * 删除商品收藏
  202. * @param ids 收藏ID【集合或单个商品ID】
  203. * @returns {AxiosPromise}
  204. */
  205. export function deleteGoodsCollection(ids) {
  206. if (Array.isArray(ids)) {
  207. ids = ids.join(",");
  208. }
  209. return http.request({
  210. url: `/member/collection/delete/GOODS/${ids}`,
  211. method: Method.DELETE,
  212. needToken: true,
  213. });
  214. }
  215. /**
  216. * 获取商品是否被收藏
  217. * @param good_id
  218. */
  219. export function getGoodsIsCollect(good_id, type) {
  220. return http.request({
  221. url: `/member/collection/isCollection/${type}/${good_id}`,
  222. method: Method.GET,
  223. needToken: true,
  224. loading: false,
  225. });
  226. }
  227. /**
  228. * 收藏店铺
  229. * @param store_id 店铺ID
  230. * @returns {AxiosPromise}
  231. */
  232. export function collectionStore(store_id) {
  233. return http.request({
  234. url: "members/collection/store",
  235. header: { "content-type": "application/x-www-form-urlencoded" },
  236. method: Method.POST,
  237. data: { store_id },
  238. });
  239. }
  240. /**
  241. * 删除店铺收藏
  242. * @param store_id
  243. */
  244. export function deleteStoreCollection(store_id) {
  245. return http.request({
  246. url: `members/collection/store/${store_id}`,
  247. method: Method.DELETE,
  248. needToken: true,
  249. });
  250. }
  251. /**
  252. * 获取当前登录的用户信息
  253. * @returns {AxiosPromise}
  254. */
  255. export function getUserInfo() {
  256. return http.request({
  257. url: "/members",
  258. method: Method.GET,
  259. needToken: true,
  260. });
  261. }
  262. /**
  263. * 获取当前用户的预存款
  264. * @returns {AxiosPromise}
  265. */
  266. export function getUserWallet() {
  267. return http.request({
  268. url: "/members/wallet",
  269. method: Method.GET,
  270. needToken: true,
  271. });
  272. }
  273. /**
  274. * 保存用户信息
  275. * @param params
  276. * @returns {AxiosPromise}
  277. */
  278. export function saveUserInfo(params) {
  279. return http.request({
  280. url: "/members/editOwn",
  281. method: Method.PUT,
  282. header: { "content-type": "application/x-www-form-urlencoded" },
  283. needToken: true,
  284. data: params,
  285. });
  286. }
  287. /**
  288. * 添加发票
  289. * @param params
  290. */
  291. export function addReceipt(params) {
  292. return http.request({
  293. url: "/trade/receipt",
  294. method: Method.POST,
  295. needToken: true,
  296. params,
  297. });
  298. }
  299. /**
  300. * 获取商品评论列表
  301. * @param goodsId
  302. * @param params
  303. */
  304. export function getGoodsComments(goodsId, params) {
  305. return http.request({
  306. url: `/memberEvaluation/${goodsId}/goodsEvaluation`,
  307. method: Method.GET,
  308. loading: false,
  309. params,
  310. });
  311. }
  312. /**
  313. * 获取商品评论数量统计
  314. * @param goodsId
  315. */
  316. export function getGoodsCommentsCount(goodsId) {
  317. return http.request({
  318. url: `/memberEvaluation/${goodsId}/evaluationNumber`,
  319. method: Method.GET,
  320. loading: false,
  321. });
  322. }
  323. /**
  324. * 获取未读消息数量信息
  325. */
  326. export function getNoReadMessageNum() {
  327. return http.request({
  328. url: `members/member-nocice-logs/number`,
  329. method: Method.GET,
  330. needToken: true,
  331. });
  332. }
  333. /**
  334. * 我的足迹列表
  335. * @param pageNumber pageSize
  336. *
  337. */
  338. export function myTrackList(params) {
  339. return http.request({
  340. url: `/footprint`,
  341. method: Method.GET,
  342. needToken: true,
  343. params,
  344. });
  345. }
  346. /**
  347. * 根据id删除会员足迹
  348. * @param id
  349. */
  350. export function deleteHistoryListId(ids) {
  351. return http.request({
  352. url: `/footprint/delByIds/${ids}`,
  353. method: Method.DELETE,
  354. needToken: true,
  355. });
  356. }
  357. /**
  358. * 获取当前会员优惠券列表
  359. * @param
  360. */
  361. export function getMemberCoupons(data) {
  362. return http.request({
  363. url: `/promotion/coupon/getCoupons`,
  364. method: Method.GET,
  365. needToken: true,
  366. params: data,
  367. });
  368. }
  369. /**
  370. * 获取当前会员可使用的优惠券数量
  371. *
  372. */
  373. export function getCouponsNum() {
  374. return http.request({
  375. url: `/promotion/coupon/getCouponsNum`,
  376. method: Method.GET,
  377. needToken: true,
  378. });
  379. }
  380. /**
  381. * 获取会员积分VO
  382. * @param
  383. */
  384. export function getMemberPointSum() {
  385. return http.request({
  386. url: `member/memberPointsHistory/getMemberPointsHistoryVO`,
  387. method: Method.GET,
  388. });
  389. }