Эх сурвалжийг харах

[20250722]选达人bug修改

lin-jim-leon 1 долоо хоног өмнө
parent
commit
8fb6076ad7

+ 15 - 0
db/locallife_task.go

@@ -94,6 +94,8 @@ func GetLocallifetaskList(ctx context.Context, request http_model.GetLocalTaskLi
 		case 2:
 			query = query.Where("supplier_id !=0 AND supplier_status = 2")
 		}
+	} else {
+		query = query.Where("(supplier_id = 0 AND supplier_status = 0) OR (supplier_id != 0 AND supplier_status = 2)")
 	}
 	if request.Others != "" {
 		query = query.Where("talent_name LIKE ? OR s_operate_name LIKE ?", "%"+request.Others+"%", "%"+request.Others+"%")
@@ -397,6 +399,13 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
 				if err != nil {
 					return err
 				}
+
+				//recruit_strategy total_offer
+				err = db.Model(gorm_model.RecruitStrategy{}).Where("strategy_id = ? AND project_id = ?", taskInfo.StrategyId, taskInfo.LocalId).Update("total_offer", gorm.Expr("total_offer + ?", taskInfo.DraftFee+taskInfo.ServiceCharge)).Error
+				if err != nil {
+					return nil
+				}
+
 				//服务商s_project已招募人数+1改成s_locallife
 				var sprojectinfo gorm_model.YounggeeSProjectInfo
 				err = db.Model(gorm_model.YounggeeSProjectInfo{}).Where(" s_project_id =?", taskInfo.SLocalLifeId).Find(&sprojectinfo).Error
@@ -454,6 +463,12 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
 				if err != nil {
 					return err
 				}
+
+				//recruit_strategy total_offer
+				err = db.Model(gorm_model.RecruitStrategy{}).Where("strategy_id = ? AND project_id = ?", taskInfo.StrategyId, taskInfo.LocalId).Update("total_offer", gorm.Expr("total_offer + ?", taskInfo.DraftFee+taskInfo.ServiceCharge)).Error
+				if err != nil {
+					return err
+				}
 			}
 
 		}

+ 8 - 1
db/project_task.go

@@ -462,7 +462,7 @@ func PassProTaskCoop(ctx context.Context, projectId string, taskIds []string, op
 				projectinfo.NeedPay += taskInfo.DraftFee + taskInfo.ServiceCharge
 
 				//recruit_strategy total_offer
-				err = db.Model(gorm_model.RecruitStrategy{}).Where("recruit_strategy_id = ?", taskInfo.StrategyID).Update("total_offer", gorm.Expr("total_offer + ?", taskInfo.DraftFee+taskInfo.ServiceCharge)).Error
+				err = db.Model(gorm_model.RecruitStrategy{}).Where("strategy_id = ? AND project_id = ?", taskInfo.StrategyID, taskInfo.ProjectID).Update("total_offer", gorm.Expr("total_offer + ?", taskInfo.DraftFee+taskInfo.ServiceCharge)).Error
 				if err != nil {
 					return nil
 				}
@@ -530,6 +530,13 @@ func PassProTaskCoop(ctx context.Context, projectId string, taskIds []string, op
 				if err != nil {
 					return err
 				}
+
+				//recruit_strategy total_offer
+				err = db.Model(gorm_model.RecruitStrategy{}).Where("strategy_id = ? AND project_id = ?", taskInfo.StrategyID, taskInfo.ProjectID).Update("total_offer", gorm.Expr("total_offer + ?", taskInfo.DraftFee+taskInfo.ServiceCharge)).Error
+				if err != nil {
+					return nil
+				}
+
 			}
 
 		}