|
@@ -190,7 +190,7 @@ public class OrderCloseEventHandler implements AwoaraEventHandler<OrderInfoObjec
|
|
|
*/
|
|
*/
|
|
|
@Transactional
|
|
@Transactional
|
|
|
protected void doLocalSplit(WashOrder washOrder) {
|
|
protected void doLocalSplit(WashOrder washOrder) {
|
|
|
- log.info("订单:{},执行(本店)分账", washOrder.getOrderId());
|
|
|
|
|
|
|
+ log.info("订单:{},执行本店分账", washOrder.getOrderId());
|
|
|
int amount = washOrder.getAmount();
|
|
int amount = washOrder.getAmount();
|
|
|
BigDecimal platformRate = BigDecimal.valueOf(0.1);
|
|
BigDecimal platformRate = BigDecimal.valueOf(0.1);
|
|
|
BigDecimal consumeRate = BigDecimal.valueOf(0.3);
|
|
BigDecimal consumeRate = BigDecimal.valueOf(0.3);
|
|
@@ -281,14 +281,13 @@ public class OrderCloseEventHandler implements AwoaraEventHandler<OrderInfoObjec
|
|
|
*/
|
|
*/
|
|
|
@Transactional
|
|
@Transactional
|
|
|
protected void doCrossSplit(WashOrder washOrder, String userStationId) {
|
|
protected void doCrossSplit(WashOrder washOrder, String userStationId) {
|
|
|
- log.info("订单:{},执行(跨店)分账", washOrder.getOrderId());
|
|
|
|
|
|
|
+ log.info("订单:{},执行跨店分账", washOrder.getOrderId());
|
|
|
int amount = washOrder.getAmount();
|
|
int amount = washOrder.getAmount();
|
|
|
BigDecimal platformRate = BigDecimal.valueOf(0.1);
|
|
BigDecimal platformRate = BigDecimal.valueOf(0.1);
|
|
|
BigDecimal crossRate = BigDecimal.valueOf(0.7);
|
|
BigDecimal crossRate = BigDecimal.valueOf(0.7);
|
|
|
|
|
|
|
|
// 平台技术服务费10%
|
|
// 平台技术服务费10%
|
|
|
- var platformAmount = amount * platformRate.intValueExact();
|
|
|
|
|
- ;
|
|
|
|
|
|
|
+ var platformAmount = BigDecimal.valueOf(amount).multiply(platformRate).intValueExact();
|
|
|
|
|
|
|
|
// 解冻金额 = 订单金额
|
|
// 解冻金额 = 订单金额
|
|
|
var unfreezeAmount = amount;
|
|
var unfreezeAmount = amount;
|
|
@@ -297,7 +296,7 @@ public class OrderCloseEventHandler implements AwoaraEventHandler<OrderInfoObjec
|
|
|
var localAmount = (int) (unfreezeAmount * 0.3) - platformAmount;
|
|
var localAmount = (int) (unfreezeAmount * 0.3) - platformAmount;
|
|
|
|
|
|
|
|
// 当前消费站点分账收入(订单金额的70%,不承担平台手续费)
|
|
// 当前消费站点分账收入(订单金额的70%,不承担平台手续费)
|
|
|
- var crossAmount = amount * crossRate.intValueExact();
|
|
|
|
|
|
|
+ var crossAmount = BigDecimal.valueOf(amount).multiply(crossRate).intValueExact();
|
|
|
|
|
|
|
|
// t_split_record 0.平台服务费收入 1.消费站点收入 2.归属站点解冻 3.归属站点收入 4.归属站点支出(给消费站点结算)
|
|
// t_split_record 0.平台服务费收入 1.消费站点收入 2.归属站点解冻 3.归属站点收入 4.归属站点支出(给消费站点结算)
|
|
|
var splitRecord0 = new SplitRecord()
|
|
var splitRecord0 = new SplitRecord()
|