members.js 7.1 KB

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