Browse Source

feat(KIP-13961): 纸质券优惠说明信息获取接口改造

john 1 year ago
parent
commit
ed7dabb305
3 changed files with 62 additions and 5 deletions
  1. 8 0
      src/api/parking/index.js
  2. 34 1
      src/common/js/BaseDictionary.js
  3. 20 4
      src/store/order/paperCoupon.js

+ 8 - 0
src/api/parking/index.js

@@ -323,4 +323,12 @@ export function checkEligibility(vehicleId) {
 export function getPortalsByLbs(brandId,lbsIds) {
   return window.requestms.get(`portals/lbs?brandId=${brandId}&lbsIds=${lbsIds}`, {} , { loading: false });
   // return window.requestms.delete(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/${vehicleId}`, params, { loading: false });
+}
+
+
+// https://kerryprops.atlassian.net/browse/KIP-13961
+// C端|迁移CRM纸质优惠券接口
+// https://qa-apim.kerryplus.com/c/api/temporary-parking/v1/parking-lots/paper-coupon-description?brandId=8a84853b7c91ac5b017c962dab55030e&lbsId=8a84853b7c91ac5b017c961a9b2a030d&parkMallCode=2
+export function getPaperCouponDescription({brandId,lbsId, parkMallCode}) {
+  return window.requestms.get(`parking-lots/paper-coupon-description?brandId=${brandId}&lbsId=${lbsId}&parkMallCode=${parkMallCode}`, {} , { loading: false });
 }

+ 34 - 1
src/common/js/BaseDictionary.js

@@ -279,4 +279,37 @@ export const ENVIRONMENTS = {
     trackingBaseUrl: 'https://t.kerryplus.com/sa.gif',
     trackingRemarkPre: 'online'
   },
-};
+};
+
+/* 
+前海->QH, 浦东->PD, 静安->JA, 杭州->HZ, 沈阳->SY, 天津->TJ, 北京->BJ, 合集1期->HJ1,合集3期->HJ3,福州->FZ,南昌->NC
+
+车场唯一编号 0静安 1浦东 2杭州 3北京 4沈阳 5深圳 6天津 7合集一期 8福州 9合集三期
+*/
+export const tempParkingH5VoucherSwitchByParkMallCode = {
+  // '8a84853b7c91ac5b017c961a9b2a030d': 'HZ', // qa
+  // '8a8883557cca9463017ccb002b360001': 'HZ', // prod
+  '2': 'HZ', // prod
+  // '8a8486a37f48f7bd017f4e5bddd10000': 'QH', // qa
+  // '8a88a9fd7f73ffcd017f968739870006': 'QH', // prod
+  '5': 'QH', // prod
+  // '8a8481f57cca9442017ce02875b8004a': 'PD', // qa
+  // '8a88835c7cd96d31017cda3f77e80003': 'PD', // prod
+  '1': 'PD', // prod
+  // '8a8481f57cca9442017ce026ddd40049': 'JA', // qa
+  // '8a88835c7cd96d31017cda2fd9910000': 'JA', // prod
+  '0': 'JA', // prod
+  // '8a84854a7cfd947d017d02861a9d0002': 'SY', // qa
+  // '8a888aed7d0295e5017d029ff1f40000': 'SY', // prod
+  '4': 'SY', // prod
+  // '8a84819f7c6e260e017c72a446c201c4': 'TJ', // qa
+  // '8a8883557cca9463017ccb0ce0a00002': 'TJ', // prod
+  '6': 'TJ', // prod
+  // '8a8485067ce4da2d017ce555e9b20000': 'BJ', // qa
+  // '8a8884e77cc9e70a017cca4003590008': 'BJ', // prod
+  '3': 'BJ',
+  '7': 'HJ1',
+  '9': 'HJ3',
+  '8': 'FZ',
+  '10': 'NC',
+}

+ 20 - 4
src/store/order/paperCoupon.js

@@ -1,7 +1,8 @@
-import { calculateDiscount } from "@/api/parking";
+import { calculateDiscount, getPaperCouponDescription,getConfValueOfKey } from "@/api/parking";
 import {paperCouponDescription} from '@/utils/api-crm-member'
 import { setSelected } from "@/store/order/utils";
 import uni from '@/utils/uniHooks'; 
+import {tempParkingH5VoucherSwitchByParkMallCode} from '@/common/js/BaseDictionary'
 
 export default {
   /*
@@ -23,12 +24,27 @@ export default {
       commit('setEnablePaperCoupons', false);
       return
     }
-    const res = await paperCouponDescription({
+    const siteName = tempParkingH5VoucherSwitchByParkMallCode[checkOutResponse?.parkInfo?.parkMallCode]
+    let method = paperCouponDescription;
+    // 获取config接口中的迁移开关配置
+    const new_old_discount_switch = await getConfValueOfKey('new_old_discount_switch')
+    let newOldDiscountSwitch = false
+    if(new_old_discount_switch.hasOwnProperty(siteName) && new_old_discount_switch[siteName]){
+      newOldDiscountSwitch = true
+      method = getPaperCouponDescription
+    }
+    const res = await method({
       groupId: groupId,
       mallId: mallId,
-      parkMallCode: checkOutResponse?.parkInfo?.parkMallCode
+      parkMallCode: checkOutResponse?.parkInfo?.parkMallCode,
+      brandId: groupId,
+      lbsId: mallId, 
     })
-    console.log(30, res)
+    if(newOldDiscountSwitch && res) {
+      commit('setEnablePaperCoupons', true);
+      commit('setPaperCouponsDesc', res)
+      return
+    }
     if (res.msg === 'success' && res.data) {
       commit('setEnablePaperCoupons', true);
       commit('setPaperCouponsDesc', res.data)