Jelajahi Sumber

feature(结算): 未出账单新增时计算费用

likai 4 tahun lalu
induk
melakukan
7a93f7e075
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      service/settle_account_main/settle_account_main.go

+ 3 - 1
service/settle_account_main/settle_account_main.go

@@ -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()