|
|
@@ -18,6 +18,7 @@ import com.dderp.common.entity.order.OrderFinances
|
|
|
import com.dderp.common.entity.order.OrderStep
|
|
|
import com.dderp.common.entity.site.ERPTokenUser
|
|
|
import com.dderp.common.entity.store.StorePlatform
|
|
|
+import com.dderp.common.tool.ERPUtils
|
|
|
import com.dySweetFishPlugin.elasticsearch.ESClient
|
|
|
import com.dySweetFishPlugin.sql.TableIdService
|
|
|
import com.dySweetFishPlugin.sql.dao.TunaService
|
|
|
@@ -121,24 +122,24 @@ class BE_Order_BillConfirm_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
|
|
|
BusinessOrder esOrder = orderResult.result.get(0) //这么查只可能有一个
|
|
|
//todo 订单金额变化
|
|
|
- if (invokeOrder["amount_change"]) {
|
|
|
- esOrder.orderFinances.orderMoney = new BigDecimal(invokeOrder["amount_change"]["sale_price"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.deliverFee = new BigDecimal(invokeOrder["amount_change"]["merchant_deliver_freight_fee"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.storeDiscount = new BigDecimal(invokeOrder["amount_change"]["activities_fee_amount"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.customerRefunded = new BigDecimal(invokeOrder["total_user_refund_amount"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.platformServiceFee = new BigDecimal(invokeOrder["amount_change"]["commission_amount"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.storeRealCollection = new BigDecimal(invokeOrder["amount_change"]["estimated_order_income"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
+ if (invokeOrder["amount_change"] != null) {
|
|
|
+ esOrder.orderFinances.orderMoney = ERPUtils.money(invokeOrder["amount_change"]["sale_price"] as int)
|
|
|
+ esOrder.orderFinances.deliverFee = ERPUtils.money(invokeOrder["amount_change"]["merchant_deliver_freight_fee"] as int)
|
|
|
+ esOrder.orderFinances.storeDiscount = ERPUtils.money(invokeOrder["amount_change"]["activities_fee_amount"] as int)
|
|
|
+ esOrder.orderFinances.customerRefunded = ERPUtils.money(invokeOrder["total_user_refund_amount"] as int)
|
|
|
+ esOrder.orderFinances.platformServiceFee = ERPUtils.money(invokeOrder["amount_change"]["commission_amount"] as int)
|
|
|
+ esOrder.orderFinances.storeRealCollection = ERPUtils.money(invokeOrder["amount_change"]["estimated_order_income"] as int)
|
|
|
} else {
|
|
|
- esOrder.orderFinances.orderMoney = new BigDecimal(invokeOrder["order"]["sale_price"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.deliverFee = new BigDecimal(invokeOrder["order"]["merchant_deliver_freight_fee"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.storeDiscount = new BigDecimal(invokeOrder["order"]["activities_fee_amount"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.platformServiceFee = new BigDecimal(invokeOrder["order"]["commission_amount"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
- esOrder.orderFinances.storeRealCollection = new BigDecimal(invokeOrder["order"]["estimated_order_income"] as int / 100).setScale(2, RoundingMode.CEILING)
|
|
|
+ esOrder.orderFinances.orderMoney = ERPUtils.money(invokeOrder["order"]["sale_price"] as int)
|
|
|
+ esOrder.orderFinances.deliverFee = ERPUtils.money(invokeOrder["order"]["merchant_deliver_freight_fee"] as int)
|
|
|
+ esOrder.orderFinances.storeDiscount = ERPUtils.money(invokeOrder["order"]["activities_fee_amount"] as int)
|
|
|
+ esOrder.orderFinances.platformServiceFee = ERPUtils.money(invokeOrder["order"]["commission_amount"] as int)
|
|
|
+ esOrder.orderFinances.storeRealCollection = ERPUtils.money(invokeOrder["order"]["estimated_order_income"] as int)
|
|
|
}
|
|
|
OrderFinances.update(esOrder.orderFinances, currentUser.id)
|
|
|
|
|
|
OrderStep orderStep = orderStepService.parseOrderStep(esOrder.id, "订单账单确认",
|
|
|
- "商品金额: " + new BigDecimal(invokeOrder["order"]["sale_price"] as int / 100).setScale(2, RoundingMode.CEILING) +
|
|
|
+ "商品金额: " + ERPUtils.money(invokeOrder["order"]["sale_price"] as int) +
|
|
|
" 商户预计收入: " + esOrder.orderFinances.storeRealCollection, currentUser)
|
|
|
|
|
|
//持久化
|