|
|
|
@@ -121,10 +121,20 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { |
|
|
|
logger.error("pay order, order not allow, repaymentReq: " + record.toString() + ", payWay: " + payWay.toString()); |
|
|
|
throw new MallinkException(ErrorCode.ORDER_IS_NOT_FIND); |
|
|
|
} |
|
|
|
if (!order.getOrderGroupId().equals(0L) && |
|
|
|
order.getOrderStatus().equals(EnumOrderStatus.ORDER_STATUS_COOPERATING_COMPLETE.getCode())) { |
|
|
|
logger.error("支付时拼团已满>>" + order.getOrderGroupId()); |
|
|
|
throw new MallinkException(ErrorCode.ORDER_GROUP_COOPERATING_FINISHED); |
|
|
|
if (!order.getOrderGroupId().equals(0L)) { |
|
|
|
if (order.getOrderStatus().equals(EnumOrderStatus.ORDER_STATUS_COOPERATING_COMPLETE.getCode())) { |
|
|
|
logger.error("支付时拼团已满>>" + order.getOrderGroupId()); |
|
|
|
throw new MallinkException(ErrorCode.ORDER_GROUP_COOPERATING_FINISHED); |
|
|
|
} |
|
|
|
WxOrder orderParams = new WxOrder(); |
|
|
|
orderParams.setOrderGroupId(order.getOrderGroupId()); |
|
|
|
orderParams.setCUserId(user.getId()); |
|
|
|
orderParams.setOrderStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING.getCode()); |
|
|
|
int count = wxOrderMapper.selectCount(order); |
|
|
|
if (count > 0) { |
|
|
|
logger.error("重复的拼团>>>" + order); |
|
|
|
throw new MallinkException(ErrorCode.ORDER_GROUP_COOPERATING_ATTEND); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
WxCoupon wxCoupon = wxCouponMapper.selectByPrimaryKey(order.getProductId()); |
|
|
|
|