Kaynağa Gözat

[砍价][修改]:砍价购买整理

release_toaliyun_real
Stormeye Wu 7 yıl önce
ebeveyn
işleme
0d89942a88
2 değiştirilmiş dosya ile 25 ekleme ve 5 silme
  1. +3
    -0
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java
  2. +22
    -5
      mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java

+ 3
- 0
mallinkService/src/main/java/com/iformall/common/ErrorCode.java Dosyayı Görüntüle

@@ -133,6 +133,9 @@ public enum ErrorCode{
ORDER_SAVE_ERR(3005,"订单保存失败"), ORDER_SAVE_ERR(3005,"订单保存失败"),
ORDER_UPDATE_ERR(3006,"订单更新失败"), ORDER_UPDATE_ERR(3006,"订单更新失败"),
REMAIN_BACK_FAIL(3007, "库存恢复失败"), REMAIN_BACK_FAIL(3007, "库存恢复失败"),
ORDER_HAD_PAY(3008, "订单已支付"),
ORDER_HAD_CANCEL(3009, "订单已取消"),
ORDER_PRESS_IS_OVERTIME(3010, "砍价已过期"),


/** /**
* 卡券 * 卡券


+ 22
- 5
mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java Dosyayı Görüntüle

@@ -116,11 +116,28 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
logger.error("pay order, order not allow, repaymentReq: " + record.toString() + ", payWay: " + payWay.toString()); logger.error("pay order, order not allow, repaymentReq: " + record.toString() + ", payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_IS_NOT_FIND); throw new MallinkException(ErrorCode.ORDER_IS_NOT_FIND);
} }
if (order.getOrderStatus() != EnumOrderStatus.ORDER_STATUS_PENDING_PAYMENT.getCode() &&
order.getOrderStatus() != EnumOrderStatus.ORDER_STATUS_PRESS_COMPLETE.getCode()) {
// 添加砍价券判断
logger.error("pay order, order status not allow, repaymentReq: " + order.toString() + " , payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_IS_NOT_PAY);
if(order.getPressEndDate() == null) {
// 非砍价券
if (order.getOrderStatus() == EnumOrderStatus.ORDER_STATUS_PAYMENT_SUCCESS.getCode()) {
logger.error("订单已支付: " + order.toString() + " , payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_HAD_PAY);
} else if (order.getOrderStatus() == EnumOrderStatus.ORDER_STATUS_OVERTIME_CANCEL.getCode()) {
logger.error("订单已取消: " + order.toString() + " , payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_HAD_CANCEL);
} else {
if(order.getOrderStatus() != EnumOrderStatus.ORDER_STATUS_PENDING_PAYMENT.getCode()) {
logger.error("订单已支付: " + order.toString() + " , payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_IS_NOT_PAY);
}
}
} else if(order.getPressEndDate() != null) {
// 砍价券,只有在过期时无法支付
// 砍价中,原价购买
// 砍价完成,低价购买
if (order.getOrderStatus() == EnumOrderStatus.ORDER_STATUS_PRESS_OVERTIME.getCode()) {
logger.error("砍价已过期: " + order.toString() + " , payWay: " + payWay.toString());
throw new MallinkException(ErrorCode.ORDER_PRESS_IS_OVERTIME);
}
} }
if (order.getPaymentType() != EnumPayType.PAY_PAYMENT.getCode()) { if (order.getPaymentType() != EnumPayType.PAY_PAYMENT.getCode()) {
return new ResultData(ErrorCode.PAY_ORDER_IS_NOT_PAYMENT); return new ResultData(ErrorCode.PAY_ORDER_IS_NOT_PAYMENT);


Yükleniyor…
İptal
Kaydet