修改提现数据4

This commit is contained in:
wucongxing8150 2024-06-26 11:40:43 +08:00
parent ed736a7c92
commit 3a6d100dec

View File

@ -257,23 +257,37 @@ func (r *DoctorWithdrawalService) PutDoctorWithdrawalExamine(req requests.PutDoc
}
// 修改问诊订单提现状态
orderDao := dao.OrderDao{}
orderInquiryDao := dao.OrderInquiryDao{}
for _, v := range doctorWithdrawalOrders {
// 获取订单数据
orderInquiryDao := dao.OrderInquiryDao{}
orderInquiry, err := orderInquiryDao.GetOrderInquiryById(v.OrderInquiryId)
if err != nil {
order, err := orderDao.GetOrderPreloadById(v.OrderId)
if order == nil {
tx.Rollback()
return false, errors.New("关联订单数据错误")
}
orderInquiryData := make(map[string]interface{})
orderInquiryData["is_withdrawal"] = 0
orderInquiryData["withdrawal_time"] = nil
err = orderInquiryDao.EditOrderInquiryById(tx, orderInquiry.OrderInquiryId, orderInquiryData)
// 修改订单数据
orderData := make(map[string]interface{})
orderData["is_withdrawal"] = 0
orderData["withdrawal_time"] = nil
err = orderDao.EditOrderById(tx, v.OrderId, orderData)
if err != nil {
tx.Rollback()
return false, errors.New("回滚关联订单数据失败")
}
if order.OrderType == 1 {
orderInquiryData := make(map[string]interface{})
orderInquiryData["is_withdrawal"] = 0
orderInquiryData["withdrawal_time"] = nil
err = orderInquiryDao.EditOrderInquiryById(tx, order.OrderInquiry.OrderInquiryId, orderInquiryData)
if err != nil {
tx.Rollback()
return false, errors.New("操作关联订单数据失败")
}
}
}
}
@ -328,7 +342,6 @@ func (r *DoctorWithdrawalService) PutDoctorWithdrawalPayment(withdrawalId, admin
// 修改问诊订单提现状态
orderDao := dao.OrderDao{}
orderInquiryDao := dao.OrderInquiryDao{}
orderServicePackageDao := dao.OrderServicePackageDao{}
for _, v := range doctorWithdrawalOrders {
// 获取订单数据
order, err := orderDao.GetOrderPreloadById(v.OrderId)
@ -358,17 +371,6 @@ func (r *DoctorWithdrawalService) PutDoctorWithdrawalPayment(withdrawalId, admin
return false, errors.New("操作关联订单数据失败")
}
}
if order.OrderType == 4 || order.OrderType == 5 {
orderServicePackageData := make(map[string]interface{})
orderServicePackageData["is_withdrawal"] = 1
orderServicePackageData["withdrawal_time"] = time.Now().Format("2006-01-02 15:04:05")
err = orderServicePackageDao.EditOrderServicePackageById(tx, order.OrderId, orderServicePackageData)
if err != nil {
tx.Rollback()
return false, errors.New("操作关联订单数据失败")
}
}
}
tx.Commit()