“liushuai” il y a 2 ans
Parent
commit
5022a40d1b
2 fichiers modifiés avec 9 ajouts et 0 suppressions
  1. 1 0
      model/http_model/SpecialSettlePayRequest.go
  2. 8 0
      service/project_pay.go

+ 1 - 0
model/http_model/SpecialSettlePayRequest.go

@@ -4,6 +4,7 @@ type SpecialSettlePayRequest struct {
 	EnterPriseId string  `json:"enterprise_id"`
 	TaskId       string  `json:"task_id"`
 	Amount       float64 `json:"amount"`
+	ProjectID    string  `json:"project_id"`
 }
 
 func NewSpecialSettlePayRequest() *SpecialSettlePayRequest {

+ 8 - 0
service/project_pay.go

@@ -89,6 +89,14 @@ func (p *projectPay) SpecialSettlePay(ctx *gin.Context, req *http_model.SpecialS
 		if balance < realPay {
 			return errors.New("余额不足")
 		}
+
+		err = tx.Model(&gorm_model.ProjectInfo{}).Where("project_id = ?", req.ProjectID).
+			Updates(map[string]interface{}{"payment_amount": gorm.Expr("payment_amount + ?", req.Amount)}).Error
+		if err != nil {
+			logrus.WithContext(ctx).Errorf("[projectPay service] call SpecialSettlePay error,err:%+v", err)
+			return err
+		}
+
 		err = tx.Model(&gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", req.TaskId).Updates(gorm_model.YoungeeTaskInfo{
 			TaskReward:   req.Amount,
 			SettleAmount: req.Amount,