尽量减少对于api.JdAPI的直接依赖
This commit is contained in:
@@ -255,79 +255,3 @@ func (c *OrderManager) UpdataOrderFinancialInfo(orderFinancial *model.OrderFinan
|
||||
// orderFinancial 和 OrderSkuFinancial 数据计算完毕,准备进行更新
|
||||
return err
|
||||
}
|
||||
|
||||
// 正向订单设置小费后更新信息,需要再去订单查询列表接口查询小费金额,然后传递过来,感觉这样一个个写非常麻烦(以下demo是以京东为例)
|
||||
// 为什么不直接用OrderDetail2Financial再处理一遍,通过传递一个type=新建/更新,在SaveOrderFinancialInfo进行相应的数据库操作
|
||||
|
||||
// func UpdataOrderFinancialInfoByTips(orderFinancial *model.OrderFinancial, orderData map[string]interface{}) (err error) {
|
||||
// db := dao.GetDB()
|
||||
// dao.Begin(db)
|
||||
// defer dao.Rollback(db)
|
||||
// order1, err2 := api.JdAPI.OrderShoudSettlementService(orderFinancial.VendorOrderID) // 考虑放到上层实现然后传递过来
|
||||
// orderFinancial.FreightTipsMoney = utils.MustInterface2Int64(orderData["tips"])
|
||||
// pmMoney := orderFinancial.PmMoney
|
||||
// JxPmMoney := orderFinancial.JxPmMoney
|
||||
// orderFinancial.PmMoney = 0
|
||||
// // 京东/京西平台费可能会变化
|
||||
// if err = err2; err == nil {
|
||||
// orderFinancial.ShopMoney = utils.Interface2Int64WithDefault(order1["settlementAmount"], 0)
|
||||
// orderFinancial.PmMoney += utils.Interface2Int64WithDefault(order1["goodsCommission"], 0)
|
||||
// orderFinancial.PmMoney += utils.Interface2Int64WithDefault(order1["freightCommission"], 0)
|
||||
// orderFinancial.PmMoney += utils.Interface2Int64WithDefault(order1["packageCommission"], 0)
|
||||
// orderFinancial.PmMoney += utils.Interface2Int64WithDefault(order1["guaranteedCommission"], 0)
|
||||
// orderFinancial.JxPmMoney = (orderFinancial.ShopMoney+orderFinancial.PmMoney)*TotalRate/1000 - orderFinancial.PmMoney // 京西平台费 = 总金额*20%-第三方平台费
|
||||
// if orderFinancial.JxPmMoney < 0 { // 如果算出京西平台费为负数,则置0
|
||||
// orderFinancial.JxPmMoney = 0
|
||||
// }
|
||||
// // 计算在此次变动中,第三方平台结算费用的变化值
|
||||
// decMoney := orderFinancial.FreightTipsMoney + orderFinancial.PmMoney - pmMoney
|
||||
// orderFinancial.ShopMoneyByCal -= decMoney
|
||||
// decMoney2 := decMoney
|
||||
// // 计算在此次变动中,京西结算费用的变化值
|
||||
// jxDecMoney := decMoney + orderFinancial.JxPmMoney - JxPmMoney
|
||||
// orderFinancial.JxShopMoney -= jxDecMoney
|
||||
// jxDecMoney2 := jxDecMoney
|
||||
|
||||
// for _, sku := range orderFinancial.Skus[1:] {
|
||||
// // 重新计算单条sku平台应该结算的金额
|
||||
// skuDecMoney := utils.Float64TwoInt64(float64(decMoney*sku.SalePrice*int64(sku.Count)+sku.MealBoxMoney) / float64(orderFinancial.SalePriceMoney+orderFinancial.MealBoxMoney))
|
||||
// sku.PmDeductionsMoney += skuDecMoney
|
||||
// sku.ShopMoneyByCal -= skuDecMoney
|
||||
// decMoney2 -= skuDecMoney
|
||||
|
||||
// // 重新计算单条sku京西应该结算的金额
|
||||
// skuJxDecMoney := utils.Float64TwoInt64(float64(jxDecMoney*sku.SalePrice*int64(sku.Count)+sku.MealBoxMoney) / float64(orderFinancial.SalePriceMoney+orderFinancial.MealBoxMoney))
|
||||
// sku.JxDeductionsMoney += skuJxDecMoney
|
||||
// sku.JxShopMoney -= skuJxDecMoney
|
||||
// jxDecMoney2 -= skuJxDecMoney
|
||||
// if err = dao.UpdateEntity(db, sku); err != nil {
|
||||
// return err
|
||||
// }
|
||||
// }
|
||||
// if len(orderFinancial.Skus) > 0 {
|
||||
// sku := orderFinancial.Skus[0]
|
||||
|
||||
// sku.PmDeductionsMoney += decMoney2
|
||||
// sku.ShopMoneyByCal -= decMoney2
|
||||
|
||||
// sku.JxDeductionsMoney += jxDecMoney2
|
||||
// sku.JxShopMoney -= jxDecMoney2
|
||||
// if err = dao.UpdateEntity(db, sku); err != nil {
|
||||
// return err
|
||||
// }
|
||||
// }
|
||||
// // orderFinancial 和 OrderSkuFinancial 数据计算完毕,准备进行更新
|
||||
// // 更新
|
||||
// // 更新
|
||||
|
||||
// } else {
|
||||
// globals.SugarLogger.Warnf("jd OrderDetail2Financial, orderID:%s is not found from api.JdAPI.OrderShoudSettlementService", orderFinancial.VendorOrderID)
|
||||
// }
|
||||
// return err
|
||||
// }
|
||||
|
||||
// 正向订单转自配送后更新信息
|
||||
// func SaveOrderFinancialInfoBySelf(orderFinancial *model.OrderFinancial) (err error) {
|
||||
// // 此时考虑之前有没有设置小费,如果设置了小费,要扣掉
|
||||
// return err
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user