|
@@ -127,6 +127,7 @@ class BE_Order_CreateOrder_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
//写入订单序号
|
|
//写入订单序号
|
|
|
long sequence = orderService.getOrderSequence(storeInfo.id, storePlatform.idPlatformInfo, supplierCode)
|
|
long sequence = orderService.getOrderSequence(storeInfo.id, storePlatform.idPlatformInfo, supplierCode)
|
|
|
businessOrder.setOrderSequence(sequence)
|
|
businessOrder.setOrderSequence(sequence)
|
|
|
|
|
+ BusinessOrder.create(businessOrder, currentUser.id)
|
|
|
|
|
|
|
|
//订单金额类信息
|
|
//订单金额类信息
|
|
|
OrderFinances orderFinances = new OrderFinances()
|
|
OrderFinances orderFinances = new OrderFinances()
|
|
@@ -136,10 +137,14 @@ class BE_Order_CreateOrder_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
orderFinances.setDeliverFee(deliverFee)
|
|
orderFinances.setDeliverFee(deliverFee)
|
|
|
orderFinances.setCustomerPaid(ERPUtils.money(invokeOrder["amount_info"]["pay_amount"] as int))
|
|
orderFinances.setCustomerPaid(ERPUtils.money(invokeOrder["amount_info"]["pay_amount"] as int))
|
|
|
orderFinances.setStoreRealCollection(ERPUtils.money(invokeOrder["amount_info"]["estimated_order_income"] as int))
|
|
orderFinances.setStoreRealCollection(ERPUtils.money(invokeOrder["amount_info"]["estimated_order_income"] as int))
|
|
|
|
|
+ orderFinances.setPlatformServiceFee(ERPUtils.money(invokeOrder["amount_info"]["commission_amount"] as int))
|
|
|
|
|
+ OrderFinances.create(orderFinances, currentUser.id)
|
|
|
|
|
|
|
|
businessOrder.setOrderFinances(orderFinances)
|
|
businessOrder.setOrderFinances(orderFinances)
|
|
|
|
|
|
|
|
//订单折扣信息,归属于金额信息系列
|
|
//订单折扣信息,归属于金额信息系列
|
|
|
|
|
+ //分别合计以下平台补贴和商户补贴
|
|
|
|
|
+ def platDiscount = 0, merchantDiscount = 0
|
|
|
List<OrderDiscount> discountList = new ArrayList<>()
|
|
List<OrderDiscount> discountList = new ArrayList<>()
|
|
|
long idDiscount = tableIdService.getTableIdMulti("deOrderDiscount.id", (invokeOrder["amount_info"]["discounts"] as ArrayList).size(),
|
|
long idDiscount = tableIdService.getTableIdMulti("deOrderDiscount.id", (invokeOrder["amount_info"]["discounts"] as ArrayList).size(),
|
|
|
dataSourceId, String.valueOf(supplierCode))
|
|
dataSourceId, String.valueOf(supplierCode))
|
|
@@ -153,12 +158,16 @@ class BE_Order_CreateOrder_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
orderDiscount.setMerchantDiscountAmount(discount["merchant_discount_amount"] as int)
|
|
orderDiscount.setMerchantDiscountAmount(discount["merchant_discount_amount"] as int)
|
|
|
orderDiscount.setPlatformDiscountAmount(discount["platform_discount_amount"] as int)
|
|
orderDiscount.setPlatformDiscountAmount(discount["platform_discount_amount"] as int)
|
|
|
OrderDiscount.create(orderDiscount, currentUser.id)
|
|
OrderDiscount.create(orderDiscount, currentUser.id)
|
|
|
|
|
+ platDiscount += orderDiscount.platformDiscountAmount
|
|
|
|
|
+ merchantDiscount += orderDiscount.merchantDiscountAmount
|
|
|
|
|
|
|
|
discountList.add(orderDiscount)
|
|
discountList.add(orderDiscount)
|
|
|
|
|
|
|
|
idDiscount++
|
|
idDiscount++
|
|
|
}
|
|
}
|
|
|
businessOrder.setOrderDiscountList(discountList)
|
|
businessOrder.setOrderDiscountList(discountList)
|
|
|
|
|
+ orderFinances.setOrderPlatformSubsidy(ERPUtils.money(platDiscount))
|
|
|
|
|
+ orderFinances.setStoreDiscount(ERPUtils.money(merchantDiscount))
|
|
|
|
|
|
|
|
//订单配送类信息
|
|
//订单配送类信息
|
|
|
OrderDeliveryInfo orderDeliveryInfo = new OrderDeliveryInfo()
|
|
OrderDeliveryInfo orderDeliveryInfo = new OrderDeliveryInfo()
|
|
@@ -177,6 +186,7 @@ class BE_Order_CreateOrder_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
orderDeliveryInfo.setBookingDeliverTimeLong(suggestTimeLong * 1000)
|
|
orderDeliveryInfo.setBookingDeliverTimeLong(suggestTimeLong * 1000)
|
|
|
orderDeliveryInfo.setBookingDeliverTime(new Date(orderDeliveryInfo.bookingDeliverTimeLong))
|
|
orderDeliveryInfo.setBookingDeliverTime(new Date(orderDeliveryInfo.bookingDeliverTimeLong))
|
|
|
orderDeliveryInfo.setCustomerMemo(invokeOrder["order"]["remark"] as String)
|
|
orderDeliveryInfo.setCustomerMemo(invokeOrder["order"]["remark"] as String)
|
|
|
|
|
+ OrderDeliveryInfo.create(orderDeliveryInfo, currentUser.id)
|
|
|
|
|
|
|
|
businessOrder.setOrderDeliveryInfo(orderDeliveryInfo)
|
|
businessOrder.setOrderDeliveryInfo(orderDeliveryInfo)
|
|
|
|
|
|
|
@@ -192,13 +202,14 @@ class BE_Order_CreateOrder_DYLK implements BusinessExecutor<InvokeCallParams, In
|
|
|
item.setItemCount(it["num"] as int)
|
|
item.setItemCount(it["num"] as int)
|
|
|
item.setItemMoney(it["origin_amount"] as BigDecimal)
|
|
item.setItemMoney(it["origin_amount"] as BigDecimal)
|
|
|
item.setItemDetail(jsonConvert.convertTo(it["commodities"]))
|
|
item.setItemDetail(jsonConvert.convertTo(it["commodities"]))
|
|
|
|
|
+ OrderDetailItem.create(item, currentUser.id)
|
|
|
|
|
|
|
|
itemList.add(item)
|
|
itemList.add(item)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
businessOrder.setDetailItemList(itemList)
|
|
businessOrder.setDetailItemList(itemList)
|
|
|
|
|
|
|
|
- OrderStep orderStep = orderStepService.parseOrderStep(businessOrder.id, "[抖音来客]顾客完成付款下单", "DYLK", currentUser)
|
|
|
|
|
|
|
+ OrderStep orderStep = orderStepService.parseOrderStep(businessOrder.id, "顾客完成付款下单", "[抖音来客]", currentUser)
|
|
|
|
|
|
|
|
//持久化
|
|
//持久化
|
|
|
//订单主表
|
|
//订单主表
|