|
@@ -319,14 +319,21 @@ public class StoreOrderController extends AppBaseController {
|
|
|
else if(param.getPayType().equals(3)){
|
|
|
//货到付款
|
|
|
order.setPayType("3");
|
|
|
- order.setPayDelivery(order.getPayPrice() );
|
|
|
- order.setPayMoney(BigDecimal.ZERO);
|
|
|
+ BigDecimal amount=redisCache.getCacheObject("orderAmount:"+order.getId());
|
|
|
+ BigDecimal payMoney = BigDecimal.ZERO;
|
|
|
+ if (amount != null){
|
|
|
+ payMoney=amount;
|
|
|
+ }
|
|
|
+ order.setPayMoney(payMoney);
|
|
|
+ order.setPayDelivery(order.getPayPrice().subtract(payMoney) );
|
|
|
+// order.setPayMoney(BigDecimal.ZERO);
|
|
|
}
|
|
|
orderService.updateFsStoreOrder(order);
|
|
|
}
|
|
|
String payCode = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
|
// order.setOrderCode(orderCode);
|
|
|
- if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
|
+// if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
|
+ if((order.getPayType().equals("1")||order.getPayType().equals("2")||order.getPayType().equals("3")) && order.getPayMoney().compareTo(new BigDecimal(0))>0){
|
|
|
String json = configService.selectConfigByKey("store.pay");
|
|
|
FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
|
FsStorePayment storePayment=new FsStorePayment();
|
|
@@ -396,7 +403,8 @@ public class StoreOrderController extends AppBaseController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else if(order.getPayType().equals("3")){
|
|
|
+// else if(order.getPayType().equals("3")){
|
|
|
+ else if(order.getPayType().equals("3") && order.getPayMoney().compareTo(new BigDecimal(0))<=0){
|
|
|
//货到付款
|
|
|
orderService.payConfirm(2,order.getId(),null,null,null,null);
|
|
|
return R.ok().put("payType",param.getPayType());
|
|
@@ -468,7 +476,7 @@ public class StoreOrderController extends AppBaseController {
|
|
|
else if(param.getPayType().equals(3)){
|
|
|
//货到付款
|
|
|
order.setPayType("3");
|
|
|
- order.setPayDelivery(order.getPayPrice() );
|
|
|
+// order.setPayDelivery(order.getPayPrice() );
|
|
|
// order.setPayMoney(BigDecimal.ZERO);
|
|
|
BigDecimal amount=redisCache.getCacheObject("orderAmount:"+order.getId());
|
|
|
BigDecimal payMoney = BigDecimal.ZERO;
|
|
@@ -476,6 +484,7 @@ public class StoreOrderController extends AppBaseController {
|
|
|
payMoney=amount;
|
|
|
}
|
|
|
order.setPayMoney(payMoney);
|
|
|
+ order.setPayDelivery(order.getPayPrice().subtract(payMoney) );
|
|
|
}
|
|
|
orderService.updateFsStoreOrder(order);
|
|
|
}
|