|
@@ -696,8 +696,24 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
double charge = MathUtil.mul(realPay, 0.0065, 2).doubleValue() > 10 ? MathUtil.mul(realPay, 0.0065, 2).doubleValue() : 10;
|
|
double charge = MathUtil.mul(realPay, 0.0065, 2).doubleValue() > 10 ? MathUtil.mul(realPay, 0.0065, 2).doubleValue() : 10;
|
|
//佣金>最高手续费可以线上,否则线下
|
|
//佣金>最高手续费可以线上,否则线下
|
|
double bro = MathUtil.sub(realPay, shopOrder.getShouldPayShopAmount()).doubleValue();
|
|
double bro = MathUtil.sub(realPay, shopOrder.getShouldPayShopAmount()).doubleValue();
|
|
- if (bro < charge) {
|
|
|
|
- onlinePay = false;
|
|
|
|
|
|
+ if (bro < 0) {
|
|
|
|
+ onlinePay=false;
|
|
|
|
+ } else {
|
|
|
|
+ double WXCharge = MathUtil.mul(realPay, 0.0065, 2).doubleValue();
|
|
|
|
+ double AliCharge = MathUtil.mul(realPay, 0.0025, 2).doubleValue();
|
|
|
|
+ double B2CCharge = MathUtil.mul(realPay, 0.002, 2).doubleValue();
|
|
|
|
+ //佣金和手续费比较,佣金>手续费则可以走当前支付渠道
|
|
|
|
+ //支持子订单佣金小于最小手续费时,也能进行线上支付,此时不限制支付方式(佣金大于最大手续费或小于最小手续费支持全渠道付款)
|
|
|
|
+ String payWays = "";
|
|
|
|
+ payWays += bro > WXCharge ? "1" : "";
|
|
|
|
+ payWays += bro > AliCharge ? ",2" : "";
|
|
|
|
+ payWays += bro > B2CCharge ? ",3" : "";
|
|
|
|
+ payWays += bro > 10 ? ",4" : "";
|
|
|
|
+ //小于所有的情况下线下补手续费,开放所有渠道
|
|
|
|
+ if ("".equals(payWays)) {
|
|
|
|
+ payWays = "1,2,3,4";
|
|
|
|
+ }
|
|
|
|
+ shopOrder.setOnlinePayWays(payWays);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -711,8 +727,24 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
double bro = shopOrder.getBrokerage();
|
|
double bro = shopOrder.getBrokerage();
|
|
shopOrder.setRealPay(realPay);
|
|
shopOrder.setRealPay(realPay);
|
|
shopOrder.setEachDiscount(0d);
|
|
shopOrder.setEachDiscount(0d);
|
|
- if (bro < charge) {
|
|
|
|
- onlinePay = false;
|
|
|
|
|
|
+ if (bro < 0) {
|
|
|
|
+ onlinePay=false;
|
|
|
|
+ } else {
|
|
|
|
+ double WXCharge = MathUtil.mul(realPay, 0.0065, 2).doubleValue();
|
|
|
|
+ double AliCharge = MathUtil.mul(realPay, 0.0025, 2).doubleValue();
|
|
|
|
+ double B2CCharge = MathUtil.mul(realPay, 0.002, 2).doubleValue();
|
|
|
|
+ //佣金和手续费比较,佣金>手续费则可以走当前支付渠道
|
|
|
|
+ //支持子订单佣金小于最小手续费时,也能进行线上支付,此时不限制支付方式(佣金大于最大手续费或小于最小手续费支持全渠道付款)
|
|
|
|
+ String payWays = "";
|
|
|
|
+ payWays += bro > WXCharge ? "1" : "";
|
|
|
|
+ payWays += bro > AliCharge ? ",2" : "";
|
|
|
|
+ payWays += bro > B2CCharge ? ",3" : "";
|
|
|
|
+ payWays += bro > 10 ? ",4" : "";
|
|
|
|
+ //小于所有的情况下线下补手续费,开放所有渠道
|
|
|
|
+ if ("".equals(payWays)) {
|
|
|
|
+ payWays = "1,2,3,4";
|
|
|
|
+ }
|
|
|
|
+ shopOrder.setOnlinePayWays(payWays);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|