Kaynağa Gözat

[POS][修改]:券取消

release_toaliyun_real
Stormeye Wu 6 yıl önce
ebeveyn
işleme
b84b164263
2 değiştirilmiş dosya ile 18 ekleme ve 2 silme
  1. +17
    -2
      mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java
  2. +1
    -0
      mallinkService/src/main/java/com/iformall/pay/WxPayConstant.java

+ 17
- 2
mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java Dosyayı Görüntüle

@@ -1103,10 +1103,25 @@ public class PosServiceImpl implements PosService {
// 核销取消 // 核销取消
if (couponOrderCVo.getCouponOrderStatus().equals(EnumCouponOrderStatus.COUPON_ORDER_USED.getCode()) && if (couponOrderCVo.getCouponOrderStatus().equals(EnumCouponOrderStatus.COUPON_ORDER_USED.getCode()) &&
actionType.equals(EnumPosActionType.VERIFY_CANCEL)) { actionType.equals(EnumPosActionType.VERIFY_CANCEL)) {
// 检查是否有发放的券, 有则无法退券
/*
try {
cancelVerify(couponOrderCVo, buUserId, posOrderId);
retMap.put(WxPayConstant.CANCEL, WxPayConstant.TRUE);
return retMap;
} catch (MallinkException e) {
logger.error(e.getMessage());
throw new MallinkException(e.getErrorCode(), e.getMessage());
}
*/
logger.info("券已被核销无法取消: " + couponOrderIdStr); logger.info("券已被核销无法取消: " + couponOrderIdStr);
retMap.put(WxPayConstant.CANCEL, WxPayConstant.FALSE); retMap.put(WxPayConstant.CANCEL, WxPayConstant.FALSE);
String errMessage = String.format("此券核销后无法退回,原价:%s元, 售价:%s元", coupon.getPriceStr(), couponOrderCVo.getCouponPriceStr());
// TODO 系统发放的券
Map cancelMap = new HashMap();
cancelMap.put(WxPayConstant.PRICE, coupon.getPrice());
cancelMap.put(WxPayConstant.SALE_PRICE, coupon.getSalePrice());
retMap.put(WxPayConstant.CANCEL_JSON, JSON.toJSONString(cancelMap));
String errMessage = String.format("此券核销后无法退回,原价:%s元, 售价:%s元", coupon.getPriceStr(), coupon.getSalePriceStr());
// TODO 系统发放的券, 也加入核销信息中
retMap.put(WxPayConstant.CANCEL_DES, errMessage); retMap.put(WxPayConstant.CANCEL_DES, errMessage);
return retMap; return retMap;
} }


+ 1
- 0
mallinkService/src/main/java/com/iformall/pay/WxPayConstant.java Dosyayı Görüntüle

@@ -54,6 +54,7 @@ public class WxPayConstant {
public final static String VERIFY = "verify"; public final static String VERIFY = "verify";
public final static String PAY = "pay"; public final static String PAY = "pay";
public final static String CANCEL = "cancel"; public final static String CANCEL = "cancel";
public final static String CANCEL_JSON = "cancel_json";
public final static String CANCEL_DES = "cancel_des"; public final static String CANCEL_DES = "cancel_des";


public final static String REG_QRCODE_URL = "qrcode_url"; public final static String REG_QRCODE_URL = "qrcode_url";


Yükleniyor…
İptal
Kaydet