memberPrepaid.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import { http } from '@/common/service/service.js'
  2. import { USER_INFO } from '@/common/util/constants.js'
  3. const BASE = '/memberPrepaidMerchant'
  4. /** 当前登录门店 ID */
  5. export function getMerchantId() {
  6. const info = uni.getStorageSync(USER_INFO) || {}
  7. return info.merchantId || ''
  8. }
  9. /**
  10. * auditStatus: 0未申请 / 1待审核 / 2已通过 / 3已驳回
  11. * operationStatus: 0关闭 / 1开启
  12. * reapplyStatus: 0不适用 / 1禁止重新申请 / 2允许重新申请
  13. */
  14. const api = {
  15. /** 查询商户行业是否支持储值(true 时显示储值管理入口) */
  16. checkIndustryEligibility(merchantId = getMerchantId()) {
  17. return http.get(`${BASE}/industry/eligibility`, { params: { merchantId } })
  18. },
  19. /** 查询储值功能状态 */
  20. getFeatureStatus(merchantId = getMerchantId()) {
  21. return http.get(`${BASE}/feature/status`, { params: { merchantId } })
  22. },
  23. /** 当前生效协议 */
  24. getCurrentAgreement() {
  25. return http.get(`${BASE}/agreement/current`)
  26. },
  27. /** 当前或最近申请详情 */
  28. getApplication(merchantId = getMerchantId()) {
  29. return http.get(`${BASE}/feature/application`, { params: { merchantId } })
  30. },
  31. /** 提交开通申请 */
  32. applyFeature(data, merchantId = getMerchantId()) {
  33. return http.post(`${BASE}/feature/apply`, data, { params: { merchantId } })
  34. },
  35. /** 开启储值功能 */
  36. openFeature(merchantId = getMerchantId()) {
  37. return http.post(`${BASE}/feature/open`, {}, { params: { merchantId } })
  38. },
  39. /** 关闭储值功能 */
  40. closeFeature(data, merchantId = getMerchantId()) {
  41. return http.post(`${BASE}/feature/close`, data || {}, { params: { merchantId } })
  42. },
  43. /** 当前门店详情 */
  44. getCurrentStore(merchantId = getMerchantId()) {
  45. return http.get(`${BASE}/store/current`, { params: { merchantId } })
  46. },
  47. /** 可添加共享门店分页 */
  48. getShareableStores(params = {}) {
  49. return http.get(`${BASE}/store/shareable/page`, {
  50. params: { merchantId: getMerchantId(), pageNo: 1, pageSize: 10, ...params }
  51. })
  52. },
  53. /** 已共享门店分页 */
  54. getSharedStores(params = {}) {
  55. return http.get(`${BASE}/store/shared/page`, {
  56. params: { merchantId: getMerchantId(), pageNo: 1, pageSize: 10, ...params }
  57. })
  58. },
  59. /** 批量添加共享门店 */
  60. addSharedStores(sharedStoreIds, merchantId = getMerchantId()) {
  61. return http.post(
  62. `${BASE}/store/shared`,
  63. { sharedStoreIds },
  64. { params: { merchantId } }
  65. )
  66. },
  67. /** 移除共享门店 */
  68. removeSharedStore(sharedStoreId, merchantId = getMerchantId()) {
  69. return http.delete(`${BASE}/store/shared/${sharedStoreId}`, {}, { params: { merchantId } })
  70. },
  71. /** 首页概览 */
  72. getOverview(merchantId = getMerchantId()) {
  73. return http.get(`${BASE}/overview`, { params: { merchantId } })
  74. },
  75. /** 账户明细分页 */
  76. getLedgerPage(params = {}) {
  77. return http.get(`${BASE}/account/ledger/page`, {
  78. params: { merchantId: getMerchantId(), pageNo: 1, pageSize: 10, ...params }
  79. })
  80. },
  81. /** 账户明细详情 */
  82. getLedgerDetail(ledgerId, merchantId = getMerchantId()) {
  83. return http.get(`${BASE}/account/ledger/${ledgerId}/detail`, {
  84. params: { merchantId }
  85. })
  86. },
  87. /** 查询储值设置 */
  88. getRechargeConfig(merchantId = getMerchantId()) {
  89. return http.get(`${BASE}/recharge/config`, { params: { merchantId } })
  90. },
  91. /** 保存储值设置 */
  92. saveRechargeConfig(data, merchantId = getMerchantId()) {
  93. return http.put(`${BASE}/recharge/config`, data, { params: { merchantId } })
  94. },
  95. /** 可赠送优惠券分页 */
  96. getCouponPage(params = {}) {
  97. return http.get(`${BASE}/recharge/coupon/page`, {
  98. params: { merchantId: getMerchantId(), pageNo: 1, pageSize: 50, ...params }
  99. })
  100. }
  101. }
  102. export default api