修复退款

master
kanade 3 years ago
parent d1b597d255
commit f4fc3873b3

@ -485,7 +485,7 @@ func refundWithType(tx *gorm.DB, asGoods after.RecookAfterSalesGoodsModel) error
asGoods.OrderTotalAmount = od2.ActualTotalAmount
} else {
totalOrderAmount := manage.RecookOrderInfoModel{}
mysql2.Db.Where("virtual_id = ?", od.VirtualID).Select("sum(actual_total_amount) as actual_total_amount").First(&totalOrderAmount)
mysql2.Db.Where("virtual_id = ? and is_split = 0", od.VirtualID).Select("sum(actual_total_amount) as actual_total_amount").First(&totalOrderAmount)
if !totalOrderAmount.ActualTotalAmount.IsZero() && totalOrderAmount.ActualTotalAmount.Cmp(od.ActualTotalAmount) == 1 {
asGoods.OrderTotalAmount = totalOrderAmount.ActualTotalAmount
}

@ -759,7 +759,10 @@ func (s *supplyLogic) OrderSplit(orderSplit supply.OrderSplit) error {
return mysql.Db.Transaction(func(tx *gorm.DB) error {
parentOrderInfo.IsSplit = true
parentOrderInfo.Status = 3
tx.Updates(&parentOrderInfo)
tx.Model(manage2.RecookOrderInfoModel{}).Where(&parentOrderInfo).Updates(map[string]interface{}{
"is_split": true,
"status": 3,
})
if err := tx.Table((&order4.Profit{}).TableName()).Where("order_id = ?", rod.Id).Update("status", 1).Error; err != nil {
return err

Loading…
Cancel
Save