|
@@ -404,18 +404,25 @@ func SetSpecialTaskSettleNum(ctx context.Context, TaskIDs []string) error {
|
|
|
// 在事务中更新
|
|
|
err = db.Transaction(func(tx *gorm.DB) error {
|
|
|
// 更新 ProjectInfo
|
|
|
- if err := tx.Model(gorm_model.ProjectInfo{}).
|
|
|
+ err1 := tx.Model(gorm_model.ProjectInfo{}).
|
|
|
Where("project_id = ?", taskInfo.ProjectID).
|
|
|
- Update("settle_num", gorm.Expr("settle_num + ?", 1)).
|
|
|
- Error; err != nil {
|
|
|
- return err
|
|
|
+ Updates(map[string]interface{}{
|
|
|
+ "settle_num": gorm.Expr("settle_num + ?", 1),
|
|
|
+ "settlement_amount": gorm.Expr("settlement_amount + ?", taskInfo.RealPayment),
|
|
|
+ }).Error
|
|
|
+
|
|
|
+ if err1 != nil {
|
|
|
+ return err1
|
|
|
}
|
|
|
// 更新 YounggeeSProjectInfo
|
|
|
- if err := tx.Model(gorm_model.YounggeeSProjectInfo{}).
|
|
|
+ err2 := tx.Model(&gorm_model.YounggeeSProjectInfo{}).
|
|
|
Where("s_project_id = ?", taskInfo.SprojectId).
|
|
|
- Update("settle_num", gorm.Expr("settle_num + ?", 1)).
|
|
|
- Error; err != nil {
|
|
|
- return err
|
|
|
+ Updates(map[string]interface{}{
|
|
|
+ "settle_num": gorm.Expr("settle_num + ?", 1),
|
|
|
+ "service_charge_settle": gorm.Expr("service_charge_settle + ?", taskInfo.RealServiceCharge),
|
|
|
+ }).Error
|
|
|
+ if err2 != nil {
|
|
|
+ return err2
|
|
|
}
|
|
|
return nil
|
|
|
})
|
|
@@ -431,6 +438,7 @@ func SetSpecialTaskSettleNum(ctx context.Context, TaskIDs []string) error {
|
|
|
return err
|
|
|
}
|
|
|
projectinfo.SettleNum += 1
|
|
|
+ projectinfo.SettlementAmount += taskInfo.RealPayment
|
|
|
err = db.Model(gorm_model.ProjectInfo{}).Where("project_id = ? ", taskInfo.ProjectID).Updates(projectinfo).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -474,18 +482,24 @@ func SetSpecialLocalTaskSettleNum(ctx context.Context, TaskIDs []string) error {
|
|
|
// 在事务中更新
|
|
|
err = db.Transaction(func(tx *gorm.DB) error {
|
|
|
// 更新 YounggeeLocalLifeInfo
|
|
|
- if err := tx.Model(gorm_model.YounggeeLocalLifeInfo{}).
|
|
|
+ err1 := tx.Model(gorm_model.YounggeeLocalLifeInfo{}).
|
|
|
Where("local_id = ?", taskInfo.LocalId).
|
|
|
- Update("settle_num", gorm.Expr("settle_num + ?", 1)).
|
|
|
- Error; err != nil {
|
|
|
- return err
|
|
|
+ Updates(map[string]interface{}{
|
|
|
+ "settle_num": gorm.Expr("settle_num + ?", 1),
|
|
|
+ "settlement_amount": gorm.Expr("settlement_amount + ?", taskInfo.RealPayment),
|
|
|
+ }).Error
|
|
|
+ if err1 != nil {
|
|
|
+ return err1
|
|
|
}
|
|
|
// 更新 YounggeeSLocalLifeInfo
|
|
|
- if err := tx.Model(gorm_model.YounggeeSLocalLifeInfo{}).
|
|
|
+ err2 := tx.Model(gorm_model.YounggeeSLocalLifeInfo{}).
|
|
|
Where("s_local_life_id = ?", taskInfo.SLocalLifeId).
|
|
|
- Update("settle_num", gorm.Expr("settle_num + ?", 1)).
|
|
|
- Error; err != nil {
|
|
|
- return err
|
|
|
+ Updates(map[string]interface{}{
|
|
|
+ "settle_num": gorm.Expr("settle_num + ?", 1),
|
|
|
+ "service_charge_settle": gorm.Expr("service_charge_settle + ?", taskInfo.RealServiceCharge)}).
|
|
|
+ Error
|
|
|
+ if err2 != nil {
|
|
|
+ return err2
|
|
|
}
|
|
|
return nil
|
|
|
})
|