|
|
@@ -128,7 +128,6 @@ func (s Service) Add(req accountModel.AccountMainAddReq, user request.UserInfo)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- baseAccount.Available -= req.Main.TotalPrice // 账户可用金额计算
|
|
|
|
|
|
tx, err := s.Dao.DB.Begin()
|
|
|
if err != nil {
|
|
|
@@ -141,6 +140,7 @@ func (s Service) Add(req accountModel.AccountMainAddReq, user request.UserInfo)
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+ req.Main.TotalPrice = 0
|
|
|
id , _ := result.LastInsertId()
|
|
|
for index := range req.Details { // 更新必要信息
|
|
|
req.Details[index].CreateUserId = int(user.Id)
|
|
|
@@ -164,6 +164,8 @@ func (s Service) Add(req accountModel.AccountMainAddReq, user request.UserInfo)
|
|
|
}
|
|
|
req.Main.TotalPrice += req.Details[index].PaymentAccount
|
|
|
}
|
|
|
+ baseAccount.Available -= req.Main.TotalPrice // 账户可用金额计算
|
|
|
+
|
|
|
_, err = tx.Insert("settle_account_detail", req.Details)
|
|
|
if err != nil {
|
|
|
tx.Rollback()
|