Browse Source

更新bug

yuliang1112 2 years ago
parent
commit
b6961e8e42
100 changed files with 746 additions and 589 deletions
  1. 12 15
      db/data.go
  2. 63 83
      db/default.go
  3. 2 2
      db/enterprise.go
  4. 18 14
      db/finance.go
  5. 18 18
      db/finish.go
  6. 11 11
      db/link.go
  7. 16 12
      db/logistics.go
  8. 16 15
      db/number_info.go
  9. 155 129
      db/operate.go
  10. 1 1
      db/pay_record.go
  11. 5 5
      db/product.go
  12. 2 2
      db/product_photo.go
  13. 88 83
      db/project.go
  14. 2 2
      db/recruit_strategy.go
  15. 11 11
      db/script.go
  16. 15 17
      db/sketch.go
  17. 1 1
      db/talent.go
  18. 102 11
      db/task.go
  19. 24 0
      db/task_log.go
  20. 8 9
      db/terminate.go
  21. 1 1
      db/user.go
  22. 1 1
      handler/ConfirmWithdrawal.go
  23. 1 1
      handler/product_findAll.go
  24. 6 0
      handler/project_create.go
  25. 2 3
      handler/project_update.go
  26. 0 1
      handler/review_number_info.go
  27. 1 1
      model/common_model/talent_condition.go
  28. 1 1
      model/common_model/task_conditions.go
  29. 2 2
      model/gorm_model/contract_info.go
  30. 1 1
      model/gorm_model/dataInfo.go
  31. 1 1
      model/gorm_model/enterprise.go
  32. 1 1
      model/gorm_model/invoice_record.go
  33. 15 16
      model/gorm_model/linkInfo.go
  34. 2 2
      model/gorm_model/pay_record.go
  35. 1 1
      model/gorm_model/product.go
  36. 2 2
      model/gorm_model/project.go
  37. 2 3
      model/gorm_model/project_photo.go
  38. 2 2
      model/gorm_model/project_task.go
  39. 1 1
      model/gorm_model/rechargeRecord.go
  40. 3 3
      model/gorm_model/recruit_strategy.go
  41. 1 1
      model/gorm_model/script_info.go
  42. 1 1
      model/gorm_model/sketch_info.go
  43. 17 0
      model/gorm_model/task_log.go.go
  44. 15 15
      model/gorm_model/task_logistic.go
  45. 1 1
      model/http_model/FindAllProductsRequest.go
  46. 1 1
      model/http_model/GetEnterPriseIdsRequest.go
  47. 2 2
      model/http_model/GetProjectRecordsRequest.go
  48. 1 1
      model/http_model/GetRechargeRecordsRequest.go
  49. 1 1
      model/http_model/OperateRechargeRequest.go
  50. 1 1
      model/http_model/SpecialTaskDataList.go
  51. 1 1
      model/http_model/SpecialTaskFinishDataList.go
  52. 1 1
      model/http_model/SpecialTaskInviteList.go
  53. 1 1
      model/http_model/SpecialTaskLinkList.go
  54. 1 1
      model/http_model/SpecialTaskScriptList.go
  55. 1 1
      model/http_model/SpecialTaskSketchList.go
  56. 2 2
      model/http_model/breach_handled.go
  57. 3 3
      model/http_model/breach_pending.go
  58. 5 4
      model/http_model/data_accept.go
  59. 1 1
      model/http_model/data_number_info.go
  60. 2 2
      model/http_model/data_opinion.go
  61. 1 1
      model/http_model/default_number_info.go
  62. 1 1
      model/http_model/enterprise_user.go
  63. 1 1
      model/http_model/finish_number.go
  64. 1 1
      model/http_model/full_project_list.go
  65. 1 1
      model/http_model/link_accept.go
  66. 1 1
      model/http_model/link_number_info.go
  67. 2 2
      model/http_model/link_opinion.go
  68. 1 1
      model/http_model/logistic_number_info.go
  69. 1 1
      model/http_model/logistics_create.go
  70. 1 1
      model/http_model/product_create.go
  71. 1 1
      model/http_model/product_find.go
  72. 1 1
      model/http_model/project_all.go
  73. 2 2
      model/http_model/project_create.go
  74. 1 1
      model/http_model/project_handle.go
  75. 1 1
      model/http_model/project_pay.go
  76. 2 2
      model/http_model/project_show.go
  77. 4 2
      model/http_model/project_taskList.go
  78. 1 1
      model/http_model/project_update.go
  79. 1 1
      model/http_model/review_number_info.go
  80. 1 1
      model/http_model/script_accept.go
  81. 2 2
      model/http_model/script_opinion.go
  82. 1 1
      model/http_model/sketch_accept.go
  83. 2 2
      model/http_model/sketch_opinion.go
  84. 1 1
      model/http_model/sktech_info.go
  85. 1 1
      model/http_model/task_data.go
  86. 2 2
      model/http_model/task_default_data.go
  87. 2 2
      model/http_model/task_default_review.go
  88. 1 1
      model/http_model/task_finish.go
  89. 1 1
      model/http_model/task_link.go
  90. 1 1
      model/http_model/task_logistics.go
  91. 1 1
      model/http_model/task_script.go
  92. 1 1
      model/http_model/task_sketch.go
  93. 3 3
      model/http_model/task_terminate.go
  94. 2 2
      model/http_model/task_terminated.go
  95. 2 2
      model/http_model/task_terminating.go
  96. 1 1
      pack/project_taskList_conditions.go
  97. 18 11
      pack/project_task_list.go
  98. 1 1
      pack/special_task_data_list_condition.go
  99. 1 1
      pack/special_task_finishdata_list_condition.go
  100. 1 2
      pack/special_task_invite_list.go

+ 12 - 15
db/data.go

@@ -66,8 +66,8 @@ func GetTaskDataList(ctx context.Context, projectID string, pageSize, pageNum in
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -82,9 +82,9 @@ func GetTaskDataList(ctx context.Context, projectID string, pageSize, pageNum in
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&DataInfos)
 	}
-	DataMap := make(map[int]gorm_model.YounggeeDataInfo)
+	DataMap := make(map[string]gorm_model.YounggeeDataInfo)
 	for _, DataInfo := range DataInfos {
-		DataMap[conv.MustInt(DataInfo.TaskID, 0)] = DataInfo
+		DataMap[DataInfo.TaskID] = DataInfo
 	}
 	// 查询总数
 	var totalData int64
@@ -136,7 +136,7 @@ func GetTaskDataList(ctx context.Context, projectID string, pageSize, pageNum in
 }
 
 // DataOpinion 提交意见
-func DataOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error {
+func DataOpinion(ctx context.Context, TaskID string, ReviseOpinion string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1}).Error
 	if err != nil {
@@ -157,7 +157,7 @@ func DataOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error {
 }
 
 // AcceptData 同意数据-结案
-func AcceptData(ctx context.Context, TaskIDs []int) error {
+func AcceptData(ctx context.Context, TaskIDs []string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id in ?  and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now()}).Error
 	if err != nil {
@@ -214,8 +214,8 @@ func GetSpecialTaskDataList(ctx context.Context, projectID string, pageSize, pag
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -231,17 +231,14 @@ func GetSpecialTaskDataList(ctx context.Context, projectID string, pageSize, pag
 		logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
 		return nil, 0, err
 	}
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 
 	db2 := GetReadDB(ctx)
-	// db2 = db1.Debug().Model(gorm_model.YounggeeDataInfo{})
-
 	var DataInfos []gorm_model.YounggeeDataInfo
 	db2 = db2.Model(gorm_model.YounggeeDataInfo{}).Where("task_id IN ? AND is_submit = 1", taskIds)
-	fmt.Printf("conditions %+v", conditions)
 	if conditions.DataStatus == int64(0) {
 		db2 = db2.Where("is_review = 0")
 	} else {
@@ -252,9 +249,9 @@ func GetSpecialTaskDataList(ctx context.Context, projectID string, pageSize, pag
 		logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
 		return nil, 0, err
 	}
-	DataMap := make(map[int]gorm_model.YounggeeDataInfo)
+	DataMap := make(map[string]gorm_model.YounggeeDataInfo)
 	for _, DataInfo := range DataInfos {
-		DataMap[conv.MustInt(DataInfo.TaskID, 0)] = DataInfo
+		DataMap[DataInfo.TaskID] = DataInfo
 	}
 	// 查询总数
 	var totalData int64

+ 63 - 83
db/default.go

@@ -53,7 +53,7 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 	} else {
 		db = db.Where("break_type = ?", req.DefaultType)
 	}
-	if req.TaskId != 0 {
+	if req.TaskId != "" {
 		db = db.Where("task_id = ?", req.TaskId)
 	}
 	var findProjectIds []int64
@@ -79,15 +79,15 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 		logrus.WithContext(ctx).Errorf("[BreachPending] error query mysql total, err:%+v", err)
 		return nil, err
 	}
-	var taskIds []int
+	var taskIds []string
 	for _, contractInfo := range contractInfos {
 		taskIds = append(taskIds, contractInfo.TaskID)
 	}
-	taskIds = util.RemoveIntRepByMap(taskIds)
-	taskIdToProjectMap := make(map[int]int)
-	taskIdToTalentIdMap := make(map[int]string)
-	taskIdToTaskInfoMap := make(map[int]gorm_model.YoungeeTaskInfo)
-	var projectIds []int
+	taskIds = util.RemoveStrRepByMap(taskIds)
+	taskIdToProjectMap := make(map[string]string)
+	taskIdToTalentIdMap := make(map[string]string)
+	taskIdToTaskInfoMap := make(map[string]gorm_model.YoungeeTaskInfo)
+	var projectIds []string
 	for _, taskId := range taskIds {
 		db1 := GetReadDB(ctx)
 		var taskInfo gorm_model.YoungeeTaskInfo
@@ -97,13 +97,9 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 		taskIdToTaskInfoMap[taskId] = taskInfo
 		projectIds = append(projectIds, taskInfo.ProjectId)
 	}
-	//fmt.Println("TaskID:", taskIds)
-	//fmt.Println("projectIds:", projectIds)
-	//fmt.Println("taskIdToProjectMap:", taskIdToProjectMap)
-	//fmt.Println("taskIdToTalentIdMap:", taskIdToTalentIdMap)
-	projectIds = util.RemoveIntRepByMap(projectIds)
-	var enterpriseIds []int64
-	projectIdToProjectInfoMap := make(map[int64]gorm_model.ProjectInfo)
+	projectIds = util.RemoveStrRepByMap(projectIds)
+	var enterpriseIds []string
+	projectIdToProjectInfoMap := make(map[string]gorm_model.ProjectInfo)
 	for _, projectId := range projectIds {
 		db1 := GetReadDB(ctx)
 		projectInfo := gorm_model.ProjectInfo{}
@@ -111,9 +107,8 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 		projectIdToProjectInfoMap[projectInfo.ProjectID] = projectInfo
 		enterpriseIds = append(enterpriseIds, projectInfo.EnterpriseID)
 	}
-	enterpriseIds = util.RemoveRepByMap(enterpriseIds)
-	//fmt.Println("enterpriseIds:", enterpriseIds)
-	enterpriseIdToUserId := make(map[int64]int64)
+	enterpriseIds = util.RemoveStrRepByMap(enterpriseIds)
+	enterpriseIdToUserId := make(map[string]int64)
 	var userIds []int64
 	for _, enterpriseId := range enterpriseIds {
 		db1 := GetReadDB(ctx)
@@ -122,9 +117,6 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 		enterpriseIdToUserId[enterpriseId] = userId
 		userIds = append(userIds, userId)
 	}
-	//fmt.Println("projectIdToProjectInfoMap:", projectIdToProjectInfoMap)
-	//fmt.Println("enterpriseIdToUserId:", enterpriseIdToUserId)
-	//fmt.Println("userIds:", userIds)
 	userIdToUserPhone := make(map[int64]string)
 	for _, userId := range userIds {
 		db1 := GetReadDB(ctx)
@@ -132,7 +124,6 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 		db1.Model(gorm_model.YounggeeUser{}).Select("phone").Where("id = ?", userId).Find(&userPhone)
 		userIdToUserPhone[userId] = userPhone
 	}
-	//fmt.Println("userIdToUserPhone:", userIdToUserPhone)
 	talentIdToTalentPhoneMap := make(map[string]string)
 	for _, v := range taskIdToTalentIdMap {
 		if len(talentIdToTalentPhoneMap) == 0 {
@@ -148,7 +139,7 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 			talentIdToTalentPhoneMap[v] = talentPhoneNumber
 		}
 	}
-	taskIdToDefaultInfo := make(map[int]string)
+	taskIdToDefaultInfo := make(map[string]string)
 	if req.DefaultType == 4 {
 		for _, taskId := range taskIds {
 			db1 := GetReadDB(ctx)
@@ -157,16 +148,15 @@ func BreachPending(ctx context.Context, pageSize, pageNum int32, req *http_model
 			taskIdToDefaultInfo[taskId] = link
 		}
 	}
-	//fmt.Println("talentIdToTalentPhoneMap:", talentIdToTalentPhoneMap)
 	var BreachPendingPreviews []*http_model.BreachPendingPreview
 	for _, contractInfo := range contractInfos {
 		BreachPendingPreview := new(http_model.BreachPendingPreview)
 		BreachPendingPreview.ContractId = int32(contractInfo.ContractID)
-		BreachPendingPreview.ProjectId = int32(taskIdToProjectMap[contractInfo.TaskID])
-		BreachPendingPreview.UserId = int32(enterpriseIdToUserId[projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].EnterpriseID])
-		BreachPendingPreview.ProjectName = projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].ProjectName
-		BreachPendingPreview.UserPhone = userIdToUserPhone[enterpriseIdToUserId[projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].EnterpriseID]]
-		BreachPendingPreview.TaskId = int32(contractInfo.TaskID)
+		BreachPendingPreview.ProjectId = taskIdToProjectMap[contractInfo.TaskID]
+		BreachPendingPreview.UserId = int32(enterpriseIdToUserId[projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].EnterpriseID])
+		BreachPendingPreview.ProjectName = projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].ProjectName
+		BreachPendingPreview.UserPhone = userIdToUserPhone[enterpriseIdToUserId[projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].EnterpriseID]]
+		BreachPendingPreview.TaskId = contractInfo.TaskID
 		BreachPendingPreview.TalentId = taskIdToTalentIdMap[contractInfo.TaskID]
 		BreachPendingPreview.TalentPhone = talentIdToTalentPhoneMap[taskIdToTalentIdMap[contractInfo.TaskID]]
 		BreachPendingPreview.LinkInfo = taskIdToDefaultInfo[contractInfo.TaskID]
@@ -192,11 +182,12 @@ func ContractBreach(ctx context.Context, req *http_model.ContractBreachRequest)
 		logrus.WithContext(ctx).Errorf("[BreachPending] error query mysql total, err:%+v", err)
 		return err
 	}
-	var taskId int
+	var taskId string
 	db.Model(gorm_model.YoungeeContractInfo{}).Select("task_id").Where("contract_id IN ?", req.ContractIds).Find(&taskId)
 	if req.DefaultStatus == 5 {
 		db1 := GetReadDB(ctx)
-		var projectId, autoDefaultId, feeForm int
+		var projectId string
+		var autoDefaultId, feeForm int
 		db1.Model(gorm_model.YoungeeTaskInfo{}).Select("project_id").Where("task_id = ?", taskId).Find(&projectId)
 		db2 := GetReadDB(ctx)
 		db2.Model(gorm_model.ProjectInfo{}).Select("auto_default_id").Where("project_id = ?", projectId).Find(&autoDefaultId)
@@ -271,11 +262,11 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 	if req.TaskId != 0 {
 		db = db.Where("task_id = ?", req.TaskId)
 	}
-	var findProjectIds []int64
+	var findProjectIds []string
 	if req.ProjectName != "" {
 		db1 := GetReadDB(ctx)
 		db1.Model(gorm_model.ProjectInfo{}).Select("project_id").Where("project_name = ?", req.ProjectName).Find(&findProjectIds)
-		var findTaskIds []int
+		var findTaskIds []string
 		db2 := GetReadDB(ctx)
 		db2.Model(gorm_model.YoungeeTaskInfo{}).Select("task_id").Where("project_id IN ?", findProjectIds).Find(&findTaskIds)
 		db = db.Where("task_id IN ?", findTaskIds)
@@ -295,15 +286,15 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 		return nil, err
 	}
 
-	var taskIds []int
+	var taskIds []string
 	for _, contractInfo := range contractInfos {
 		taskIds = append(taskIds, contractInfo.TaskID)
 	}
-	taskIds = util.RemoveIntRepByMap(taskIds)
-	taskIdToProjectMap := make(map[int]int)
-	taskIdToTalentIdMap := make(map[int]string)
-	taskIdToTaskInfoMap := make(map[int]gorm_model.YoungeeTaskInfo)
-	var projectIds []int
+	taskIds = util.RemoveStrRepByMap(taskIds)
+	taskIdToProjectMap := make(map[string]string)
+	taskIdToTalentIdMap := make(map[string]string)
+	taskIdToTaskInfoMap := make(map[string]gorm_model.YoungeeTaskInfo)
+	var projectIds []string
 	for _, taskId := range taskIds {
 		db1 := GetReadDB(ctx)
 		var taskInfo gorm_model.YoungeeTaskInfo
@@ -313,13 +304,9 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 		taskIdToTaskInfoMap[taskId] = taskInfo
 		projectIds = append(projectIds, taskInfo.ProjectId)
 	}
-	//fmt.Println("TaskID:", taskIds)
-	//fmt.Println("projectIds:", projectIds)
-	//fmt.Println("taskIdToProjectMap:", taskIdToProjectMap)
-	//fmt.Println("taskIdToTalentIdMap:", taskIdToTalentIdMap)
-	projectIds = util.RemoveIntRepByMap(projectIds)
-	var enterpriseIds []int64
-	projectIdToProjectInfoMap := make(map[int64]gorm_model.ProjectInfo)
+	projectIds = util.RemoveStrRepByMap(projectIds)
+	var enterpriseIds []string
+	projectIdToProjectInfoMap := make(map[string]gorm_model.ProjectInfo)
 	for _, projectId := range projectIds {
 		db1 := GetReadDB(ctx)
 		projectInfo := gorm_model.ProjectInfo{}
@@ -327,9 +314,8 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 		projectIdToProjectInfoMap[projectInfo.ProjectID] = projectInfo
 		enterpriseIds = append(enterpriseIds, projectInfo.EnterpriseID)
 	}
-	enterpriseIds = util.RemoveRepByMap(enterpriseIds)
-	//fmt.Println("enterpriseIds:", enterpriseIds)
-	enterpriseIdToUserId := make(map[int64]int64)
+	enterpriseIds = util.RemoveStrRepByMap(enterpriseIds)
+	enterpriseIdToUserId := make(map[string]int64)
 	var userIds []int64
 	for _, enterpriseId := range enterpriseIds {
 		db1 := GetReadDB(ctx)
@@ -338,9 +324,6 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 		enterpriseIdToUserId[enterpriseId] = userId
 		userIds = append(userIds, userId)
 	}
-	//fmt.Println("projectIdToProjectInfoMap:", projectIdToProjectInfoMap)
-	//fmt.Println("enterpriseIdToUserId:", enterpriseIdToUserId)
-	//fmt.Println("userIds:", userIds)
 	userIdToUserPhone := make(map[int64]string)
 	for _, userId := range userIds {
 		db1 := GetReadDB(ctx)
@@ -348,7 +331,6 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 		db1.Model(gorm_model.YounggeeUser{}).Select("phone").Where("id = ?", userId).Find(&userPhone)
 		userIdToUserPhone[userId] = userPhone
 	}
-	//fmt.Println("userIdToUserPhone:", userIdToUserPhone)
 	talentIdToTalentPhoneMap := make(map[string]string)
 	for _, v := range taskIdToTalentIdMap {
 		if len(talentIdToTalentPhoneMap) == 0 {
@@ -364,16 +346,15 @@ func BreachHandled(ctx context.Context, pageSize, pageNum int32, req *http_model
 			talentIdToTalentPhoneMap[v] = talentPhoneNumber
 		}
 	}
-	//fmt.Println("talentIdToTalentPhoneMap:", talentIdToTalentPhoneMap)
 	var BreachHandledPreviews []*http_model.BreachHandledPreview
 	for _, contractInfo := range contractInfos {
 		BreachHandledPreview := new(http_model.BreachHandledPreview)
 		BreachHandledPreview.ContractId = int32(contractInfo.ContractID)
-		BreachHandledPreview.ProjectId = int32(taskIdToProjectMap[contractInfo.TaskID])
-		BreachHandledPreview.UserId = int32(enterpriseIdToUserId[projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].EnterpriseID])
-		BreachHandledPreview.ProjectName = projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].ProjectName
-		BreachHandledPreview.UserPhone = userIdToUserPhone[enterpriseIdToUserId[projectIdToProjectInfoMap[int64(taskIdToProjectMap[contractInfo.TaskID])].EnterpriseID]]
-		BreachHandledPreview.TaskId = int32(contractInfo.TaskID)
+		BreachHandledPreview.ProjectId = taskIdToProjectMap[contractInfo.TaskID]
+		BreachHandledPreview.UserId = int32(enterpriseIdToUserId[projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].EnterpriseID])
+		BreachHandledPreview.ProjectName = projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].ProjectName
+		BreachHandledPreview.UserPhone = userIdToUserPhone[enterpriseIdToUserId[projectIdToProjectInfoMap[taskIdToProjectMap[contractInfo.TaskID]].EnterpriseID]]
+		BreachHandledPreview.TaskId = contractInfo.TaskID
 		BreachHandledPreview.TalentId = taskIdToTalentIdMap[contractInfo.TaskID]
 		BreachHandledPreview.TalentPhone = talentIdToTalentPhoneMap[taskIdToTalentIdMap[contractInfo.TaskID]]
 		BreachHandledPreview.TerminateReason = consts.GetBreakType(contractInfo.BreakType)
@@ -429,8 +410,8 @@ func GetTaskDefaultReviewList(ctx context.Context, projectID string, pageSize, p
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -439,15 +420,15 @@ func GetTaskDefaultReviewList(ctx context.Context, projectID string, pageSize, p
 	db1 = db1.Debug().Model(gorm_model.YoungeeContractInfo{})
 
 	var DefaultReviewInfos []gorm_model.YoungeeContractInfo
-	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND default_status = 1", taskIds)
+	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND (default_status = 1 OR default_status = 4)", taskIds)
 	err := db1.Find(&DefaultReviewInfos).Error
 	if err != nil {
 		logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
 		return nil, 0, err
 	}
-	DefaultReviewMap := make(map[int]gorm_model.YoungeeContractInfo)
+	DefaultReviewMap := make(map[string]gorm_model.YoungeeContractInfo)
 	for _, DefaultReviewInfo := range DefaultReviewInfos {
-		DefaultReviewMap[conv.MustInt(DefaultReviewInfo.TaskID, 0)] = DefaultReviewInfo
+		DefaultReviewMap[DefaultReviewInfo.TaskID] = DefaultReviewInfo
 	}
 	// 查询总数
 	var totalDefaultReview int64
@@ -529,8 +510,8 @@ func GetTaskDefaultDataList(ctx context.Context, projectID string, pageSize, pag
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -539,19 +520,19 @@ func GetTaskDefaultDataList(ctx context.Context, projectID string, pageSize, pag
 	db1 = db1.Debug().Model(gorm_model.YoungeeContractInfo{})
 
 	var DefaultDataInfos []gorm_model.YoungeeContractInfo
-	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND default_status = 1", taskIds)
+	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND (default_status = 1 OR default_status = 4)", taskIds)
 	err := db1.Find(&DefaultDataInfos).Error
-	DefaultDataMap := make(map[int]gorm_model.YoungeeContractInfo)
+	DefaultDataMap := make(map[string]gorm_model.YoungeeContractInfo)
 	for _, DefaultDataInfo := range DefaultDataInfos {
-		DefaultDataMap[conv.MustInt(DefaultDataInfo.TaskID, 0)] = DefaultDataInfo
+		DefaultDataMap[DefaultDataInfo.TaskID] = DefaultDataInfo
 	}
 
 	var LinkInfos []gorm_model.YounggeeLinkInfo
 	db2 := GetReadDB(ctx)
 	db2 = db2.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id IN ? AND is_ok = 1", taskIds).Find(&LinkInfos)
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 
 	// 查询总数
@@ -601,7 +582,7 @@ func GetTaskDefaultDataList(ctx context.Context, projectID string, pageSize, pag
 func GetTaskTerminatingList(ctx context.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) ([]*http_model.TaskTerminatingInfo, int64, error) {
 	db := GetReadDB(ctx)
 
-	var taskIds1 []int
+	var taskIds1 []string
 	var totalTerminating int64
 	var TerminatingInfos []gorm_model.YoungeeContractInfo
 	db = db.Model(gorm_model.YoungeeContractInfo{})
@@ -610,10 +591,10 @@ func GetTaskTerminatingList(ctx context.Context, projectID string, pageSize, pag
 		logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
 		return nil, 0, err
 	}
-	TerminatingMap := make(map[int]gorm_model.YoungeeContractInfo)
+	TerminatingMap := make(map[string]gorm_model.YoungeeContractInfo)
 	for _, TerminatingInfo := range TerminatingInfos {
 		taskIds1 = append(taskIds1, TerminatingInfo.TaskID)
-		TerminatingMap[conv.MustInt(TerminatingInfo.TaskID, 0)] = TerminatingInfo
+		TerminatingMap[TerminatingInfo.TaskID] = TerminatingInfo
 	}
 
 	if err := db.Count(&totalTerminating).Error; err != nil {
@@ -657,8 +638,8 @@ func GetTaskTerminatingList(ctx context.Context, projectID string, pageSize, pag
 	db1.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -669,7 +650,7 @@ func GetTaskTerminatingList(ctx context.Context, projectID string, pageSize, pag
 	} else {
 		misNum = totalTask - totalTerminating
 	}
-	logrus.Println("totalTerminating,totalTalent,misNum:", totalTerminating, totalTask, misNum)
+	//logrus.Println("totalTerminating,totalTalent,misNum:", totalTerminating, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum
@@ -745,25 +726,24 @@ func GetTaskTerminatedList(ctx context.Context, projectID string, pageSize, page
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
 	}
 	db1 := GetReadDB(ctx)
 	db1 = db1.Debug().Model(gorm_model.YoungeeContractInfo{})
-
 	var TerminatedInfos []gorm_model.YoungeeContractInfo
-	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND default_status = 1", taskIds)
+	db1 = db1.Model(gorm_model.YoungeeContractInfo{}).Where("task_id IN ? AND (default_status = 1 OR default_status = 4)", taskIds)
 	err1 := db1.Find(&TerminatedInfos).Error
 	if err1 != nil {
 		logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql find, err:%+v", err1)
 		return nil, 0, err1
 	}
-	TerminatedMap := make(map[int]gorm_model.YoungeeContractInfo)
+	TerminatedMap := make(map[string]gorm_model.YoungeeContractInfo)
 	for _, TerminatedInfo := range TerminatedInfos {
-		TerminatedMap[conv.MustInt(TerminatedInfo.TaskID, 0)] = TerminatedInfo
+		TerminatedMap[TerminatedInfo.TaskID] = TerminatedInfo
 	}
 	// 查询总数
 	var totalTerminated int64
@@ -777,7 +757,7 @@ func GetTaskTerminatedList(ctx context.Context, projectID string, pageSize, page
 	} else {
 		misNum = totalTask - totalTerminated
 	}
-	logrus.Println("totalTerminated,totalTalent,misNum:", totalTerminated, totalTask, misNum)
+	//logrus.Println("totalTerminated,totalTalent,misNum:", totalTerminated, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum

+ 2 - 2
db/enterprise.go

@@ -7,7 +7,7 @@ import (
 )
 
 //企业ID查找
-func GetEnterpriseByEnterpriseID(ctx context.Context, EnterpriseID int64) (*gorm_model.Enterprise, error) {
+func GetEnterpriseByEnterpriseID(ctx context.Context, EnterpriseID string) (*gorm_model.Enterprise, error) {
 	db := GetReadDB(ctx)
 	enterprise := gorm_model.Enterprise{}
 	err := db.Where("enterprise_id = ?", EnterpriseID).First(&enterprise).Error
@@ -22,7 +22,7 @@ func GetEnterpriseByEnterpriseID(ctx context.Context, EnterpriseID int64) (*gorm
 }
 
 // 支付-修改企业账户余额
-func UpdateEnterpriseBalance(ctx context.Context, EnterpriseID int64, balance float64, availableBalance float64, frozenBalance float64) (*float64, error) {
+func UpdateEnterpriseBalance(ctx context.Context, EnterpriseID string, balance float64, availableBalance float64, frozenBalance float64) (*float64, error) {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.Enterprise{}).Where("enterprise_id", EnterpriseID).
 		Updates(map[string]interface{}{"balance": gorm.Expr("balance + ?", balance), "available_balance": gorm.Expr("available_balance + ?", availableBalance), "frozen_balance": gorm.Expr("frozen_balance + ?", frozenBalance)}).Error

+ 18 - 14
db/finance.go

@@ -146,19 +146,27 @@ func GetRechargeNums(ctx context.Context) (*http_model.RechargeNums, error) {
 func ConfirmWithdrawal(ctx context.Context, withdrawId string) error {
 	db := GetReadDB(ctx)
 	db2 := GetReadDB(ctx)
-	var task_id_list string
-	db = db.Debug().Model(gorm_model.YounggeeWithdrawRecord{}).Select("task_id_list").Where("withdraw_id = ?", withdrawId).Find(&task_id_list)
+	withdrawInfo := gorm_model.YounggeeWithdrawRecord{}
+	db = db.Debug().Model(gorm_model.YounggeeWithdrawRecord{}).Where("withdraw_id = ?", withdrawId).Find(&withdrawInfo)
 	db2.Debug().Where("withdraw_id = ?", withdrawId).Updates(gorm_model.YounggeeWithdrawRecord{Status: 2, WithdrawAt: time.Now()})
-	taskIdLists := strings.Split(task_id_list, ",")
+	taskIdLists := strings.Split(withdrawInfo.TaskIDList, ",")
 	for _, taskIdList := range taskIdLists {
 		db1 := GetReadDB(ctx)
-		db1.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", conv.MustInt(taskIdList, 0)).Updates(gorm_model.YoungeeTaskInfo{WithdrawStatus: 4})
+		db1.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskIdList).Updates(gorm_model.YoungeeTaskInfo{WithdrawStatus: 4})
 	}
+	db3 := GetReadDB(ctx)
+	db3.Debug().Model(gorm_model.YoungeeTalentInfo{}).Where("id = ?", withdrawInfo.TalentID).Updates(
+		map[string]interface{}{
+			"withdrawing": gorm.Expr("withdrawing - ?", withdrawInfo.WithdrawAmount),
+			"withdrawed":  gorm.Expr("withdrawed + ?", withdrawInfo.WithdrawAmount)})
 	return nil
 }
 
 func GetBankInfo(ctx context.Context, req *http_model.GetBankInfoRequest) (*http_model.BankInfo, error) {
 	db := GetReadDB(ctx)
+	if req.BankId == "" {
+		return nil, nil
+	}
 	var infoBank *gorm_model.InfoBank
 	db.Debug().Model(gorm_model.InfoBank{}).Where("id = ?", req.BankId).First(&infoBank)
 	db1 := GetReadDB(ctx)
@@ -248,12 +256,12 @@ func GetInvoiceRecords(ctx context.Context, req *http_model.InvoiceRecordsReques
 		logrus.WithContext(ctx).Errorf("[GetInvoiceRecords] error query mysql limit, err:%+v", err)
 		return nil, err
 	}
-	var enterpriseIds []int64
+	var enterpriseIds []string
 	for _, invoiceRecord := range invoiceRecords {
 		enterpriseIds = append(enterpriseIds, invoiceRecord.EnterpriseID)
 	}
-	util.RemoveRepByMap(enterpriseIds)
-	enterpriseIdToUserInfoMap := make(map[int64]gorm_model.Enterprise)
+	util.RemoveStrRepByMap(enterpriseIds)
+	enterpriseIdToUserInfoMap := make(map[string]gorm_model.Enterprise)
 	db1 := GetReadDB(ctx)
 	for _, v := range enterpriseIds {
 		enterpriseInfo := gorm_model.Enterprise{}
@@ -351,12 +359,12 @@ func GetRechargeRecords(ctx context.Context, req *http_model.GetRechargeRecordsR
 		logrus.WithContext(ctx).Errorf("[GetInvoiceRecords] error query mysql limit, err:%+v", err)
 		return nil, err
 	}
-	var enterpriseIds []int64
+	var enterpriseIds []string
 	for _, rechargeRecord := range rechargeRecords {
 		enterpriseIds = append(enterpriseIds, rechargeRecord.EnterpriseID)
 	}
-	util.RemoveRepByMap(enterpriseIds)
-	enterpriseIdToUserInfoMap := make(map[int64]gorm_model.Enterprise)
+	util.RemoveStrRepByMap(enterpriseIds)
+	enterpriseIdToUserInfoMap := make(map[string]gorm_model.Enterprise)
 	db1 := GetReadDB(ctx)
 	for _, v := range enterpriseIds {
 		enterpriseInfo := gorm_model.Enterprise{}
@@ -388,10 +396,6 @@ func GetRechargeRecords(ctx context.Context, req *http_model.GetRechargeRecordsR
 func OperateRecharge(ctx context.Context, req *http_model.OperateRechargeRequest) error {
 	db := GetReadDB(ctx)
 	db1 := GetReadDB(ctx)
-	//rechargeInfo := gorm_model.YounggeeRechargeRecord{}
-	//db = db.Model(gorm_model.YounggeeRechargeRecord{}).Where("recharge_id = ?", req.RechargeId).Find(&rechargeInfo)
-	//enterpriseInfo := gorm_model.Enterprise{}
-	//db1.Model(gorm_model.Enterprise{}).Where("enterprise_id = ?", req.EnterpriseId).Find(&enterpriseInfo)
 	err := db1.Model(gorm_model.Enterprise{}).Where("enterprise_id = ?", req.EnterpriseId).Updates(map[string]interface{}{
 		"balance":           gorm.Expr("balance + ?", req.RechargeAmount),
 		"available_balance": gorm.Expr("available_balance + ?", req.RechargeAmount)}).Error

+ 18 - 18
db/finish.go

@@ -48,8 +48,8 @@ func GetTaskFinishList(ctx context.Context, pageSize, pageNum int64, conditions
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -60,17 +60,17 @@ func GetTaskFinishList(ctx context.Context, pageSize, pageNum int64, conditions
 	var DataInfos []gorm_model.YounggeeDataInfo
 	db1 = db1.Model(gorm_model.YounggeeDataInfo{}).Where("task_id IN ? AND is_ok = 1", taskIds)
 	err := db1.Find(&DataInfos).Error
-	DataMap := make(map[int]gorm_model.YounggeeDataInfo)
+	DataMap := make(map[string]gorm_model.YounggeeDataInfo)
 	for _, DataInfo := range DataInfos {
-		DataMap[conv.MustInt(DataInfo.TaskID, 0)] = DataInfo
+		DataMap[DataInfo.TaskID] = DataInfo
 	}
 
 	var LinkInfos []gorm_model.YounggeeLinkInfo
 	db2 := GetReadDB(ctx)
 	db2 = db2.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id IN ? AND is_ok = 1", taskIds).Find(&LinkInfos)
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 
 	// 查询总数
@@ -125,7 +125,7 @@ func GetTaskFinishList(ctx context.Context, pageSize, pageNum int64, conditions
 }
 
 func GetFinishData(ctx context.Context, projectID int64) ([]*gorm_model.RecruitStrategy, error) {
-	finishRecruitStrategy := []*gorm_model.RecruitStrategy{}
+	var finishRecruitStrategy []*gorm_model.RecruitStrategy
 	db := GetReadDB(ctx)
 	// 查询Task表信息
 	err := db.Debug().Model(gorm_model.RecruitStrategy{}).Where("project_id = ?", projectID).Scan(&finishRecruitStrategy).Order("strategy_id").Error
@@ -168,8 +168,8 @@ func GetSpecialTaskFinishList(ctx context.Context, pageSize, pageNum int64, cond
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -180,17 +180,17 @@ func GetSpecialTaskFinishList(ctx context.Context, pageSize, pageNum int64, cond
 	var DataInfos []gorm_model.YounggeeDataInfo
 	db1 = db1.Model(gorm_model.YounggeeDataInfo{}).Where("task_id IN ? AND is_ok = 1", taskIds)
 	err := db1.Find(&DataInfos).Error
-	DataMap := make(map[int]gorm_model.YounggeeDataInfo)
+	DataMap := make(map[string]gorm_model.YounggeeDataInfo)
 	for _, DataInfo := range DataInfos {
-		DataMap[conv.MustInt(DataInfo.TaskID, 0)] = DataInfo
+		DataMap[DataInfo.TaskID] = DataInfo
 	}
 
 	var LinkInfos []gorm_model.YounggeeLinkInfo
 	db2 := GetReadDB(ctx)
 	db2 = db2.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id IN ? AND is_ok = 1", taskIds).Find(&LinkInfos)
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 
 	// 查询总数
@@ -244,7 +244,7 @@ func GetSpecialTaskFinishList(ctx context.Context, pageSize, pageNum int64, cond
 	return newTaskFinishs, totalTask, nil
 }
 
-func GetSpecialFinishDataNumber(ctx context.Context, projectId int64) (*http_model.GetSpecialFinishDataData, error) {
+func GetSpecialFinishDataNumber(ctx context.Context, projectId string) (*http_model.GetSpecialFinishDataData, error) {
 	db := GetReadDB(ctx)
 	// 查询Task表信息
 	db = db.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("task_status = 2 and task_stage = 15")
@@ -258,8 +258,8 @@ func GetSpecialFinishDataNumber(ctx context.Context, projectId int64) (*http_mod
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -274,9 +274,9 @@ func GetSpecialFinishDataNumber(ctx context.Context, projectId int64) (*http_mod
 		logrus.WithContext(ctx).Errorf("[GetSpecialFinishDataNumber] error query mysql total, err:%+v", err)
 		return nil, err
 	}
-	DataMap := make(map[int]gorm_model.YounggeeDataInfo)
+	DataMap := make(map[string]gorm_model.YounggeeDataInfo)
 	for _, DataInfo := range DataInfos {
-		DataMap[conv.MustInt(DataInfo.TaskID, 0)] = DataInfo
+		DataMap[DataInfo.TaskID] = DataInfo
 	}
 
 	taskFinishData := http_model.GetSpecialFinishDataData{

+ 11 - 11
db/link.go

@@ -57,8 +57,8 @@ func GetTaskLinkList(ctx context.Context, projectID string, pageSize, pageNum in
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -73,9 +73,9 @@ func GetTaskLinkList(ctx context.Context, projectID string, pageSize, pageNum in
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&LinkInfos)
 	}
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 	// 查询总数
 	var totalLink int64
@@ -120,7 +120,7 @@ func GetTaskLinkList(ctx context.Context, projectID string, pageSize, pageNum in
 }
 
 // LinkOpinion 提交意见
-func LinkOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error {
+func LinkOpinion(ctx context.Context, TaskID string, ReviseOpinion string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1}).Error
 	if err != nil {
@@ -141,7 +141,7 @@ func LinkOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error {
 }
 
 // AcceptLink 同意链接
-func AcceptLink(ctx context.Context, TaskIDs []int) error {
+func AcceptLink(ctx context.Context, TaskIDs []string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id in ?  and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now()}).Error
 	if err != nil {
@@ -202,8 +202,8 @@ func GetSpecialTaskLinkList(ctx context.Context, projectID string, pageSize, pag
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -218,9 +218,9 @@ func GetSpecialTaskLinkList(ctx context.Context, projectID string, pageSize, pag
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&LinkInfos)
 	}
-	LinkMap := make(map[int]gorm_model.YounggeeLinkInfo)
+	LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
 	for _, LinkInfo := range LinkInfos {
-		LinkMap[conv.MustInt(LinkInfo.TaskID, 0)] = LinkInfo
+		LinkMap[LinkInfo.TaskID] = LinkInfo
 	}
 	// 查询总数
 	var totalLink int64
@@ -234,7 +234,7 @@ func GetSpecialTaskLinkList(ctx context.Context, projectID string, pageSize, pag
 	} else {
 		misNum = totalTask - totalLink
 	}
-	logrus.Println("totalLink,totalTalent,misNum:", totalLink, totalTask, misNum)
+	//logrus.Println("totalLink,totalTalent,misNum:", totalLink, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum

+ 16 - 12
db/logistics.go

@@ -12,7 +12,6 @@ import (
 	"youngee_m_api/pack"
 	"youngee_m_api/util"
 
-	"github.com/caixw/lib.go/conv"
 	"github.com/sirupsen/logrus"
 )
 
@@ -40,7 +39,7 @@ func UpdateLogistics(ctx context.Context, logistics gorm_model.YoungeeTaskLogist
 }
 
 // 更改签收时间
-func SignForReceipt(ctx context.Context, taskID int64) error {
+func SignForReceipt(ctx context.Context, taskID string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", taskID).Update("signed_time", time.Now()).Error
 	if err != nil {
@@ -72,7 +71,6 @@ func GetTaskLogisticsList(ctx context.Context, projectID string, pageSize, pageN
 			}
 		}
 	}
-
 	var taskInfos []gorm_model.YoungeeTaskInfo
 	db = db.Model(gorm_model.YoungeeTaskInfo{})
 	// 查询总数
@@ -84,21 +82,20 @@ func GetTaskLogisticsList(ctx context.Context, projectID string, pageSize, pageN
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
 	}
-
-	// 查询物流信息
-	var logisticsInfos []gorm_model.YoungeeTaskLogistics
 	db1 := GetReadDB(ctx)
 	db1 = db1.Debug().Model(gorm_model.YoungeeTaskLogistics{})
+
+	var logisticsInfos []gorm_model.YoungeeTaskLogistics
 	db1 = db1.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id IN ?", taskIds).Find(&logisticsInfos)
-	logisticsMap := make(map[int]gorm_model.YoungeeTaskLogistics)
+	logisticsMap := make(map[string]gorm_model.YoungeeTaskLogistics)
 	for _, logisticsInfo := range logisticsInfos {
-		logisticsMap[conv.MustInt(logisticsInfo.TaskID, 0)] = logisticsInfo
+		logisticsMap[logisticsInfo.TaskID] = logisticsInfo
 	}
 	// 查询总数
 	var totalLogistics int64
@@ -106,9 +103,16 @@ func GetTaskLogisticsList(ctx context.Context, projectID string, pageSize, pageN
 		logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
 		return nil, 0, err
 	}
+	var misNum int64
+	if totalLogistics > totalTask {
+		misNum = totalLogistics - totalTask
+	} else {
+		misNum = totalTask - totalLogistics
+	}
+	logrus.Println("totalLogistics,totalTalent,misNum:", totalLogistics, totalTask, misNum)
 
 	// 查询该页数据
-	limit := pageSize
+	limit := pageSize + misNum
 	offset := pageSize * pageNum // assert pageNum start with 0
 	err := db.Order("task_id").Limit(int(limit)).Offset(int(offset)).Error
 	if err != nil {
@@ -133,7 +137,7 @@ func GetTaskLogisticsList(ctx context.Context, projectID string, pageSize, pageN
 			newTaskLogisticss = append(newTaskLogisticss, v)
 		} else if strings.Contains(v.PlatformNickname, platform_nickname) {
 			newTaskLogisticss = append(newTaskLogisticss, v)
-		} else if strings.Contains(conv.MustString(v.TaskID, ""), platform_nickname) {
+		} else if strings.Contains(v.TaskID, platform_nickname) {
 			newTaskLogisticss = append(newTaskLogisticss, v)
 		} else {
 			totalTask--

+ 16 - 15
db/number_info.go

@@ -11,7 +11,7 @@ import (
 	"github.com/sirupsen/logrus"
 )
 
-func GetLogisticsNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetLogisticsNumberInfoData, error) {
+func GetLogisticsNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetLogisticsNumberInfoData, error) {
 	var LogisticsNumberInfoDataList http_model.GetLogisticsNumberInfoData
 
 	for _, strategyId := range strategyIds {
@@ -41,7 +41,7 @@ func GetLogisticsNumberInfo(ctx context.Context, projectId int64, strategyIds []
 	return &LogisticsNumberInfoDataList, nil
 }
 
-func GetReviewNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetReviewNumberInfoData, error) {
+func GetReviewNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetReviewNumberInfoData, error) {
 	var ReviewNumberInfoDataList http_model.GetReviewNumberInfoData
 
 	for _, strategyId := range strategyIds {
@@ -83,7 +83,7 @@ func GetReviewNumberInfo(ctx context.Context, projectId int64, strategyIds []int
 	return &ReviewNumberInfoDataList, nil
 }
 
-func GetLinkNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetLinkNumberInfoData, error) {
+func GetLinkNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetLinkNumberInfoData, error) {
 	var LinkNumberInfoDataList http_model.GetLinkNumberInfoData
 
 	for _, strategyId := range strategyIds {
@@ -113,7 +113,7 @@ func GetLinkNumberInfo(ctx context.Context, projectId int64, strategyIds []int64
 	return &LinkNumberInfoDataList, nil
 }
 
-func GetDataNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetDataNumberInfoData, error) {
+func GetDataNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetDataNumberInfoData, error) {
 	var DataNumberInfoDataList http_model.GetDataNumberInfoData
 
 	for _, strategyId := range strategyIds {
@@ -143,9 +143,8 @@ func GetDataNumberInfo(ctx context.Context, projectId int64, strategyIds []int64
 	return &DataNumberInfoDataList, nil
 }
 
-func GetDefaultNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetDefaultNumberInfoData, error) {
+func GetDefaultNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetDefaultNumberInfoData, error) {
 	var DefaultNumberInfoDataList http_model.GetDefaultNumberInfoData
-
 	for _, strategyId := range strategyIds {
 		var DefaultNumberInfoData http_model.DefaultNumberInfo
 		DefaultNumberInfoData.StrategyId = strategyId
@@ -191,20 +190,20 @@ func GetDefaultNumberInfo(ctx context.Context, projectId int64, strategyIds []in
 	return &DefaultNumberInfoDataList, nil
 }
 
-func GetFinishNumberInfo(ctx context.Context, projectId int64, strategyIds []int64) (*http_model.GetFinishNumberInfoData, error) {
+func GetFinishNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetFinishNumberInfoData, error) {
 	var FinishNumberInfoDataList http_model.GetFinishNumberInfoData
 
 	for _, strategyId := range strategyIds {
 		var FinishNumberInfoData http_model.FinishNumberInfo
 		FinishNumberInfoData.StrategyId = strategyId
 		db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
-		err := db.Where("task_stage = 15").Count(&FinishNumberInfoData.ShouldFinishNumber).Error
+		err := db.Count(&FinishNumberInfoData.ShouldFinishNumber).Error
 		if err != nil {
 			logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
 			return nil, err
 		}
 		db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
-		err = db.Where("task_stage = 16").Count(&FinishNumberInfoData.FinishedNumber).Error
+		err = db.Where("task_stage = 15").Count(&FinishNumberInfoData.FinishedNumber).Error
 		if err != nil {
 			logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
 			return nil, err
@@ -228,9 +227,10 @@ func GetLogisticsNum() [][]string {
 	return logisticNumsInfos
 }
 
-func SignLogistic(logisticId int64) {
+func SignLogistic(logisticId int64) string {
 	db := GetReadDB(context.Background())
-	var taskId, projectId, contentType int64
+	var taskId, projectId string
+	var contentType int64
 	db.Model(gorm_model.YoungeeTaskLogistics{}).Select("task_id").Where("logistics_id = ?", logisticId).Find(&taskId)
 	db.Model(gorm_model.YoungeeTaskInfo{}).Select("project_id").Where("task_id = ?", taskId).Find(&projectId)
 	db.Model(gorm_model.ProjectInfo{}).Select("content_type").Where("project_id = ?", projectId).Find(&contentType)
@@ -242,9 +242,10 @@ func SignLogistic(logisticId int64) {
 		db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskId).Updates(&gorm_model.YoungeeTaskInfo{LogisticsStatus: 3, TaskStage: 7})
 		fmt.Printf("任务 %v 物流状态为已签收,已更新任务状态为 待传脚本\n", taskId)
 	}
+	return taskId
 }
 
-func GetSpecialInviteNumber(ctx context.Context, projectId int64) (*http_model.GetSpecialInviteNumberData, error) {
+func GetSpecialInviteNumber(ctx context.Context, projectId string) (*http_model.GetSpecialInviteNumberData, error) {
 	var specialInviteNumberData http_model.GetSpecialInviteNumberData
 	db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_stage != 3", projectId)
 	err := db.Where("task_status <> 2").Count(&specialInviteNumberData.UnpassNumber).Error
@@ -261,7 +262,7 @@ func GetSpecialInviteNumber(ctx context.Context, projectId int64) (*http_model.G
 	return &specialInviteNumberData, nil
 }
 
-func GetSpecialReviewNumber(ctx context.Context, projectId int64) (*http_model.GetSpecialReviewNumberData, error) {
+func GetSpecialReviewNumber(ctx context.Context, projectId string) (*http_model.GetSpecialReviewNumberData, error) {
 	var specialReviewNumber http_model.GetSpecialReviewNumberData
 	db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
 	err := db.Where("").Count(&specialReviewNumber.ReviewNumber).Error
@@ -296,7 +297,7 @@ func GetSpecialReviewNumber(ctx context.Context, projectId int64) (*http_model.G
 	return &specialReviewNumber, nil
 }
 
-func GetSpecialLinkNumber(ctx context.Context, projectId int64) (*http_model.GetSpecialLinkNumberData, error) {
+func GetSpecialLinkNumber(ctx context.Context, projectId string) (*http_model.GetSpecialLinkNumberData, error) {
 	var specialLinkNumber http_model.GetSpecialLinkNumberData
 	db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
 	err := db.Where("").Count(&specialLinkNumber.LinkNumber).Error
@@ -319,7 +320,7 @@ func GetSpecialLinkNumber(ctx context.Context, projectId int64) (*http_model.Get
 	return &specialLinkNumber, nil
 }
 
-func GetSpecialDataNumber(ctx context.Context, projectId int64) (*http_model.GetSpecialDataNumberData, error) {
+func GetSpecialDataNumber(ctx context.Context, projectId string) (*http_model.GetSpecialDataNumberData, error) {
 	var specialDataNumber http_model.GetSpecialDataNumberData
 	db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
 	err := db.Where("").Count(&specialDataNumber.DataNumber).Error

+ 155 - 129
db/operate.go

@@ -260,10 +260,10 @@ func GetSignInOfflineTask(projectForm int32) error {
 	if err != nil {
 		return err
 	}
-	projectIdMap := make(map[int64]int64)
-	taskIDs := make(map[int]int)
-	var projectIds []int64
-	var taskIds []int
+	projectIdMap := make(map[string]int64)
+	taskIDs := make(map[string]string)
+	var projectIds []string
+	var taskIds []string
 	var t int32
 	for _, projectInfo := range projectInfos {
 		autoTaskId := projectInfo.AutoTaskID
@@ -293,18 +293,21 @@ func GetSignInOfflineTask(projectForm int32) error {
 					db2.Model(gorm_model.YoungeeTaskLogistics{}).Where("task_id = ?", taskInfo.TaskId).Find(&logisticInfo)
 					fmt.Println("logisticID", logisticInfo.LogisticsID)
 					dd, _ := time.ParseDuration(conv.MustString(t, "") + "h")
-					if logisticInfo.AutoSignAt.IsZero() {
+					if logisticInfo.AutoSignAt == nil || logisticInfo.AutoSignAt.IsZero() {
+						t := logisticInfo.DeliveryTime.Add(dd)
 						db5 := GetReadDB(context.Background())
 						db5.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).
-							Updates(&gorm_model.YoungeeTaskLogistics{AutoSignAt: logisticInfo.DeliveryTime.Add(dd)})
+							Updates(&gorm_model.YoungeeTaskLogistics{AutoSignAt: &t})
+						err = CreateTaskLog(context.Background(), taskInfo.TaskId, "签收时间")
+						if err != nil {
+							logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
+						}
 						fmt.Println("已添加自动签收时间")
 					}
 				}
 			}
 		}
 	}
-	//fmt.Println("projectIdMap", projectIdMap)
-	//fmt.Println("taskIds", taskIds)
 	var logisticInfos []gorm_model.YoungeeTaskLogistics
 	db3 := GetReadDB(context.Background())
 	err = db3.Model(gorm_model.YoungeeTaskLogistics{}).Where("auto_sign_at <= ? AND task_id IN ?", time.Now(), taskIds).Find(&logisticInfos).Error
@@ -312,28 +315,32 @@ func GetSignInOfflineTask(projectForm int32) error {
 		log.Println("DB AutoGetSignInOfflineTask error :", err)
 		return err
 	}
-	var signedTaskId []int64
+	var signedTaskId []string
 	for _, logisticInfo := range logisticInfos {
 		signedTaskId = append(signedTaskId, logisticInfo.TaskID)
 		if logisticInfo.SignedTime.IsZero() {
 			db6 := GetReadDB(context.Background())
 			db6.Model(gorm_model.YoungeeTaskLogistics{}).Where("logistics_id = ?", logisticInfo.LogisticsID).Updates(&gorm_model.YoungeeTaskLogistics{SignedTime: time.Now(), Status: 1})
+			err = CreateTaskLog(context.Background(), logisticInfo.TaskID, "签收时间")
+			if err != nil {
+				logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
+			}
 			fmt.Println("已更新签收时间")
 		}
 	}
-	util.RemoveRepByMap(signedTaskId)
+	signedTaskId = util.RemoveStrRepByMap(signedTaskId)
 	//fmt.Println("signedTaskId", signedTaskId)
 	for _, taskID := range signedTaskId {
 		//fmt.Println("taskID", taskID)
 		db4 := GetReadDB(context.Background())
 		taskNeedMod := gorm_model.YoungeeTaskInfo{}
 		db4.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Find(&taskNeedMod)
-		if projectIdMap[int64(taskIDs[int(taskID)])] == 1 {
+		if projectIdMap[taskIDs[taskID]] == 1 {
 			if taskNeedMod.LogisticsStatus == 2 && taskNeedMod.TaskStage == 5 {
 				db4.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Updates(&gorm_model.YoungeeTaskInfo{LogisticsStatus: 3, TaskStage: 9})
 				fmt.Println("内容形式为图片的项目 已修改任务状态为待传初稿 及物流状态为已签收")
 			}
-		} else if projectIdMap[int64(taskIDs[int(taskID)])] == 2 {
+		} else if projectIdMap[taskIDs[taskID]] == 2 {
 			if taskNeedMod.LogisticsStatus == 2 && taskNeedMod.TaskStage == 5 {
 				db4.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Updates(&gorm_model.YoungeeTaskInfo{LogisticsStatus: 3, TaskStage: 7})
 				fmt.Println("内容形式为视频的项目 已修改任务状态为待传脚本 及物流状态为已签收")
@@ -353,8 +360,8 @@ func GetAutoReviewTask(contentType int32) error {
 		if err != nil {
 			return err
 		}
-		var projectIds []int64
-		projectIdToAutoTaskIdMap := map[int64]int{}
+		var projectIds []string
+		projectIdToAutoTaskIdMap := map[string]int{}
 		for _, projectInfo := range projectInfos {
 			projectIds = append(projectIds, projectInfo.ProjectID)
 			projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
@@ -379,7 +386,8 @@ func GetAutoReviewTask(contentType int32) error {
 				dd, _ := time.ParseDuration(conv.MustString(ReviewInMv, "") + "h")
 				if scriptInfos.AutoAgreeAt.IsZero() {
 					db3 := GetReadDB(context.Background())
-					db3.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id = ?", taskInfo.TaskId).Updates(&gorm_model.YounggeeScriptInfo{AutoAgreeAt: scriptInfos.SubmitAt.Add(dd)})
+					db3.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id = ?", taskInfo.TaskId).
+						Updates(&gorm_model.YounggeeScriptInfo{AutoAgreeAt: scriptInfos.SubmitAt.Add(dd)})
 					fmt.Println("已添加脚本自动审核时间")
 				}
 			}
@@ -395,7 +403,7 @@ func GetAutoReviewTask(contentType int32) error {
 			return err
 		}
 		// 记录其task_id
-		var taskIds []int
+		var taskIds []string
 		for _, scriptInfo := range newScriptInfos {
 			taskIds = append(taskIds, scriptInfo.TaskID)
 		}
@@ -421,6 +429,12 @@ func GetAutoReviewTask(contentType int32) error {
 			log.Println("DB GetAutoReviewTask error in script:", err)
 			return err
 		}
+		for _, taskId := range taskIds {
+			err = CreateTaskLog(context.Background(), taskId, "脚本通过")
+			if err != nil {
+				logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
+			}
+		}
 		if len(taskIds) != 0 {
 			fmt.Println("以下任务状态需要变更:", taskIds)
 			fmt.Println("自动审核脚本:已更新taskInfo表,任务阶段为待传链接 及脚本上传状态为已通过")
@@ -433,8 +447,8 @@ func GetAutoReviewTask(contentType int32) error {
 		if err != nil {
 			return err
 		}
-		var projectIds []int64
-		projectIdToAutoTaskIdMap := map[int64]int{}
+		var projectIds []string
+		projectIdToAutoTaskIdMap := map[string]int{}
 		for _, projectInfo := range projectInfos {
 			projectIds = append(projectIds, projectInfo.ProjectID)
 			projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
@@ -473,7 +487,7 @@ func GetAutoReviewTask(contentType int32) error {
 			return err
 		}
 		// 记录其task_id
-		var taskIds []int
+		var taskIds []string
 		for _, sketchInfo := range newSketchInfos {
 			taskIds = append(taskIds, sketchInfo.TaskID)
 		}
@@ -499,6 +513,12 @@ func GetAutoReviewTask(contentType int32) error {
 			log.Println("DB GetAutoReviewTask error in sketch:", err)
 			return err
 		}
+		for _, taskId := range taskIds {
+			err = CreateTaskLog(context.Background(), taskId, "初稿通过")
+			if err != nil {
+				logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
+			}
+		}
 		if len(taskIds) != 0 {
 			fmt.Println("以下任务状态需要变更:", taskIds)
 			fmt.Println("自动审核初稿:已更新taskInfo表,任务阶段为待传链接 及初稿上传状态为已通过")
@@ -515,8 +535,8 @@ func GetAutoPostReviewTask() error {
 	if err != nil {
 		return err
 	}
-	var projectIds []int64
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	var projectIds []string
+	projectIdToAutoTaskIdMap := map[string]int{}
 	for _, projectInfo := range projectInfos {
 		projectIds = append(projectIds, projectInfo.ProjectID)
 		projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
@@ -554,7 +574,7 @@ func GetAutoPostReviewTask() error {
 		return err
 	}
 	// 记录其task_id
-	var taskIds []int
+	var taskIds []string
 	for _, linkInfo := range newLinkInfos {
 		taskIds = append(taskIds, linkInfo.TaskID)
 	}
@@ -580,6 +600,12 @@ func GetAutoPostReviewTask() error {
 		log.Println("DB GetAutoPostReviewTask error in link:", err)
 		return err
 	}
+	for _, taskId := range taskIds {
+		err = CreateTaskLog(context.Background(), taskId, "链接通过")
+		if err != nil {
+			logrus.WithContext(context.Background()).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
+		}
+	}
 	if len(taskIds) != 0 {
 		fmt.Println("以下任务状态需要变更:", taskIds)
 		fmt.Println("自动审核链接:已更新taskInfo表,任务阶段为待传链接 及链接上传状态为已通过")
@@ -595,8 +621,8 @@ func GetAutoCaseCloseTask() error {
 	if err != nil {
 		return err
 	}
-	var projectIds []int64
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	var projectIds []string
+	projectIdToAutoTaskIdMap := map[string]int{}
 	for _, projectInfo := range projectInfos {
 		projectIds = append(projectIds, projectInfo.ProjectID)
 		projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
@@ -634,9 +660,9 @@ func GetAutoCaseCloseTask() error {
 		return err
 	}
 	// 记录其task_id
-	taskIdToDataInfoMap := map[int]gorm_model.YounggeeDataInfo{}
-	taskIdToTaskInfoMap := map[int]gorm_model.YoungeeTaskInfo{}
-	var taskIds []int
+	taskIdToDataInfoMap := map[string]gorm_model.YounggeeDataInfo{}
+	taskIdToTaskInfoMap := map[string]gorm_model.YoungeeTaskInfo{}
+	var taskIds []string
 	db6 := GetReadDB(context.Background())
 	for _, dataInfo := range newDataInfos {
 		taskIdToDataInfoMap[dataInfo.TaskID] = dataInfo
@@ -666,11 +692,21 @@ func GetAutoCaseCloseTask() error {
 	// 2).更新taskInfo表
 	db5 := GetReadDB(context.Background())
 	err = db5.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", taskIds).Updates(
-		&gorm_model.YoungeeTaskInfo{DataStatus: 5, TaskStage: 15}).Error
+		&gorm_model.YoungeeTaskInfo{DataStatus: 5, TaskStage: 15, CompleteDate: time.Now(), CompleteStatus: 2, WithdrawStatus: 2}).Error
 	if err != nil {
 		log.Println("DB GetAutoCaseCloseTask error in data:", err)
 		return err
 	}
+	for _, taskId := range taskIds {
+		err = CreateTaskLog(context.Background(), taskId, "数据通过")
+		if err != nil {
+			logrus.WithContext(context.Background()).Errorf("[auto] call CreateTaskLog error,err:%+v", err)
+		}
+	}
+	err = SetTalentIncome(context.Background(), taskIds)
+	if err != nil {
+		logrus.WithContext(context.Background()).Errorf("[auto] call SetTalentIncome error,err:%+v", err)
+	}
 	if len(taskIds) != 0 {
 		fmt.Println("以下任务状态需要变更:", taskIds)
 		fmt.Println("自动审核数据:已更新taskInfo表,任务阶段为待传数据 及数据上传状态为已通过")
@@ -684,7 +720,7 @@ func GetAutoCaseCloseTask() error {
 		db7 := GetReadDB(context.Background())
 		db7 = db7.Model(gorm_model.RecruitStrategy{}).Where("project_id = ? and strategy_id = ?", taskInfo.ProjectId, taskInfo.StrategyId)
 		fansCount, _ := strconv.Atoi(conv.MustString(gjson.Get(taskInfo.TalentPlatformInfoSnap, "fans_count"), ""))
-		err = db.Updates(map[string]interface{}{
+		err = db7.Updates(map[string]interface{}{
 			"fan_number":     gorm.Expr("fan_number + ?", fansCount),
 			"play_number":    gorm.Expr("play_number + ?", dataInfo.PlayNumber),
 			"like_number":    gorm.Expr("like_number + ?", dataInfo.LikeNumber),
@@ -713,12 +749,6 @@ func GetAutoCaseCloseTask() error {
 		if unFinishedTaskNumber == 0 && finishedNum != 0 {
 			// 若为0则触发项目结案
 			db9 := GetReadDB(context.Background())
-			// 1. 更新项目状态为已结束
-			err := db9.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectInfo.ProjectID).Updates(map[string]interface{}{"project_status": 10}).Error
-			if err != nil {
-				log.Println("DB GetAutoCaseCloseTask error in data:", err)
-				return err
-			}
 			// 2. 释放企业账户因项目冻结的资金
 			// 	1). 计算剩余资金
 			var allPayment float64
@@ -747,6 +777,13 @@ func GetAutoCaseCloseTask() error {
 				log.Println("DB GetAutoCaseCloseTask error in data:", err)
 				return err
 			}
+			// 1. 更新项目状态为已结束
+			err := db9.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectInfo.ProjectID).
+				Updates(map[string]interface{}{"project_status": 10, "payment_amount": realPayment}).Error
+			if err != nil {
+				log.Println("DB GetAutoCaseCloseTask error in data:", err)
+				return err
+			}
 		}
 	}
 	return nil
@@ -759,8 +796,8 @@ func GetAutoInvalidTask() error {
 	if err != nil {
 		return err
 	}
-	var projectIds []int64
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	var projectIds []string
+	projectIdToAutoTaskIdMap := map[string]int{}
 	for _, projectInfo := range projectInfos {
 		projectIds = append(projectIds, projectInfo.ProjectID)
 		projectIdToAutoTaskIdMap[projectInfo.ProjectID] = int(projectInfo.AutoTaskID)
@@ -787,7 +824,7 @@ func GetAutoInvalidTask() error {
 		project.RecruitDdl.Add(dd)
 		t := project.RecruitDdl.Add(dd)
 		//fmt.Println("已存在的失效时间是否跟要添加的相等", project.AutoFailAt.Equal(t))
-		if project.AutoFailAt != &t {
+		if project.AutoFailAt == nil || project.AutoFailAt.IsZero() {
 			db3 := GetReadDB(context.Background())
 			db3.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).Updates(&gorm_model.ProjectInfo{AutoFailAt: &t})
 			fmt.Println("已添加失效自动处理时间")
@@ -797,7 +834,7 @@ func GetAutoInvalidTask() error {
 		db2 := GetReadDB(context.Background())
 		db2 = db2.Where("project_id = ?", projectId).First(&projectNeedMod)
 		fmt.Println("失效自动处理时间为:", projectNeedMod.AutoFailAt)
-		if !projectNeedMod.AutoFailAt.IsZero() {
+		if !projectNeedMod.AutoFailAt.IsZero() || projectNeedMod.AutoFailAt != nil {
 			fmt.Printf("项目 %v 失效自动处理时间不为空\n", projectNeedMod.ProjectID)
 			fmt.Println("距离失效自动处理时间还有:,项目当前状态为", projectNeedMod.AutoFailAt.Sub(time.Now()), projectNeedMod.ProjectStatus)
 			if projectNeedMod.AutoFailAt.Sub(time.Now()) <= 0 && projectNeedMod.ProjectStatus < 8 {
@@ -821,13 +858,13 @@ func GetAutoDraftDefaultInPicTask() error {
 	if err != nil {
 		return err
 	}
-	var projectIds []int64
-	projectIdToAutoTaskIdMap := map[int64]int{}    // 项目id 对 定时任务id 的map
-	projectIdToAutoDefaultIdMap := map[int64]int{} // 项目id 对 违约扣款设置id 的map
-	taskIdToFeeFormMap := make(map[int]int)        // taskId 对 稿费形式的 map
-	TaskIdToProjectId := make(map[int]int)         // taskId 对 项目id的 map
-	var taskNeedModIds []int                       // 首次提交初稿的任务记录id
-	var submitTaskNeedModIds []int                 // 修改后提交初稿的任务记录id
+	var projectIds []string
+	projectIdToAutoTaskIdMap := map[string]int{}    // 项目id 对 定时任务id 的map
+	projectIdToAutoDefaultIdMap := map[string]int{} // 项目id 对 违约扣款设置id 的map
+	taskIdToFeeFormMap := make(map[string]int)      // taskId 对 稿费形式的 map
+	TaskIdToProjectId := make(map[string]string)    // taskId 对 项目id的 map
+	var taskNeedModIds []string                     // 首次提交初稿的任务记录id
+	var submitTaskNeedModIds []string               // 修改后提交初稿的任务记录id
 	// 构造map及list
 	for _, projectInfo := range projectInfos {
 		projectIds = append(projectIds, projectInfo.ProjectID)
@@ -839,7 +876,7 @@ func GetAutoDraftDefaultInPicTask() error {
 		var taskInfos []gorm_model.YoungeeTaskInfo
 		db1.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ?", projectId, 2, 9, 0).Find(&taskInfos)
 		for _, taskInfo := range taskInfos {
-			TaskIdToProjectId[taskInfo.TaskId] = int(projectId)
+			TaskIdToProjectId[taskInfo.TaskId] = projectId
 			taskNeedMod := gorm_model.YoungeeTaskInfo{}
 			db2 := GetReadDB(context.Background())
 			// 保存所有满足物流状态为3 且 初稿上传状态为 1或 3 的任务记录的id
@@ -856,7 +893,7 @@ func GetAutoDraftDefaultInPicTask() error {
 	// 判断应首次上传初稿的任务
 	for _, taskNeedModId := range taskNeedModIds {
 		// 获取 autoTaskId 及其对应的限制时间
-		autoTaskId := projectIdToAutoTaskIdMap[int64(TaskIdToProjectId[taskNeedModId])]
+		autoTaskId := projectIdToAutoTaskIdMap[TaskIdToProjectId[taskNeedModId]]
 		dbStart := GetReadDB(context.Background())
 		var DraftDefaultInPic int32
 		dbStart.Model(gorm_model.InfoAutoTask{}).Select("draft_default_in_pic").Where("auto_task_id = ?", autoTaskId).First(&DraftDefaultInPic)
@@ -869,20 +906,21 @@ func GetAutoDraftDefaultInPicTask() error {
 		var sketchDefaultRate int
 		if taskIdToFeeFormMap[taskNeedModId] == 1 { // 稿费形式为产品置换
 			db6 := GetReadDB(context.Background())
-			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[int64(TaskIdToProjectId[taskNeedModId])]).Find(&sketchDefaultRate)
+			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&sketchDefaultRate)
 		} else { // 稿费形式为其他
 			db6 := GetReadDB(context.Background())
-			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[int64(TaskIdToProjectId[taskNeedModId])]).Find(&sketchDefaultRate)
+			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[taskNeedModId]]).Find(&sketchDefaultRate)
 		}
 
 		//	添加初稿违约自动处理时间
-		if taskLogisticNeedMod.AutoSketchBreakAt.IsZero() {
+		if taskLogisticNeedMod.AutoSketchBreakAt == nil || taskLogisticNeedMod.AutoSketchBreakAt.IsZero() {
 			dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInPic, "") + "h")
 			db4 := GetReadDB(context.Background())
+			t := taskLogisticNeedMod.SignedTime.Add(dd)
 			db4.Where("task_id = ?", taskNeedModId).Updates(&gorm_model.YoungeeTaskLogistics{
-				AutoSketchBreakAt: taskLogisticNeedMod.SignedTime.Add(dd),
+				AutoSketchBreakAt: &t,
 			})
-			taskLogisticNeedMod.AutoSketchBreakAt = taskLogisticNeedMod.SignedTime.Add(dd)
+			taskLogisticNeedMod.AutoSketchBreakAt = &t
 			fmt.Println("已添加图片初稿违约自动处理时间")
 		}
 
@@ -916,17 +954,17 @@ func GetAutoDraftDefaultInPicTask() error {
 		// 获取 autoTaskId 及其对应的限制时间
 		db2 := GetReadDB(context.Background())
 		var DraftDefaultInMv int32
-		db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[int64(TaskIdToProjectId[submitTaskNeedModId])]).First(&DraftDefaultInMv)
+		db2.Model(&gorm_model.InfoAutoTask{}).Select("draft_default_in_mv").Where("auto_task_id = ?", projectIdToAutoTaskIdMap[TaskIdToProjectId[submitTaskNeedModId]]).First(&DraftDefaultInMv)
 		dd, _ := time.ParseDuration(conv.MustString(DraftDefaultInMv, "") + "h")
 
 		// 查询违约扣款比例
 		var sketchDefaultRate int
 		if taskIdToFeeFormMap[submitTaskNeedModId] == 1 {
 			db6 := GetReadDB(context.Background())
-			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[int64(TaskIdToProjectId[submitTaskNeedModId])]).Find(&sketchDefaultRate)
+			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_replace_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate)
 		} else {
 			db6 := GetReadDB(context.Background())
-			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[int64(TaskIdToProjectId[submitTaskNeedModId])]).Find(&sketchDefaultRate)
+			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[TaskIdToProjectId[submitTaskNeedModId]]).Find(&sketchDefaultRate)
 		}
 		//	添加初稿违约自动处理时间
 		db1 := GetReadDB(context.Background())
@@ -974,20 +1012,20 @@ func GetAutoDraftDefaultInPicTask() error {
 // 视频-初稿超时违约判断
 func GetAutoDraftDefaultInMvTask() error {
 	db := GetReadDB(context.Background())
-	var VideoProjectIds []int64
+	var VideoProjectIds []string
 	err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ? ", 1, 2).Find(&VideoProjectIds).Error
 	if err != nil {
 		return err
 	}
 	// 任务id 对 项目id 的map
-	taskIdToProjectIdMap := map[int]int64{}
+	taskIdToProjectIdMap := map[string]string{}
 	// 项目id 对 定时任务id 的map
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	projectIdToAutoTaskIdMap := map[string]int{}
 	// 项目 id 对 违约定时任务 id 的 map
-	projectIdToAutoDefaultIdMap := map[int64]int{}
+	projectIdToAutoDefaultIdMap := map[string]int{}
 	// taskId 对 稿费形式的 map
-	taskIdToFeeFormMap := make(map[int]int)
-	var videoTaskIds []int
+	taskIdToFeeFormMap := make(map[string]int)
+	var videoTaskIds []string
 
 	// 构造map及list
 	for _, VideoProjectId := range VideoProjectIds {
@@ -1007,9 +1045,9 @@ func GetAutoDraftDefaultInMvTask() error {
 		}
 	}
 	// 首次提交初稿的任务记录id
-	var videoTaskNeedModIds []int
+	var videoTaskNeedModIds []string
 	// 已提交初稿的任务记录id
-	var submitVideoTaskNeedModIds []int
+	var submitVideoTaskNeedModIds []string
 	for _, videoTaskId := range videoTaskIds {
 		var taskInfo gorm_model.YoungeeTaskInfo
 		db3 := GetReadDB(context.Background())
@@ -1049,7 +1087,7 @@ func GetAutoDraftDefaultInMvTask() error {
 		if taskScriptInfo.AutoSketchBreakAt.Sub(time.Now()) <= 0 {
 			db4 := GetReadDB(context.Background())
 			err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-				TaskID: videoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[videoTaskNeedModId]), BreakType: 2, BreakAt: time.Now(), DefaultStatus: 1}).Error
+				TaskID: videoTaskNeedModId, ProjectID: taskIdToProjectIdMap[videoTaskNeedModId], BreakType: 2, BreakAt: time.Now(), DefaultStatus: 1}).Error
 			if err1 != nil {
 				return err1
 			}
@@ -1061,7 +1099,7 @@ func GetAutoDraftDefaultInMvTask() error {
 			}
 			settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
 			if settleAmount < 0 {
-				settleAmount = float64(0.01)
+				settleAmount = 0.01
 			}
 			db3 := GetReadDB(context.Background())
 			err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
@@ -1101,7 +1139,7 @@ func GetAutoDraftDefaultInMvTask() error {
 		if taskSketchInfo.AutoSketchBreakAt.Sub(time.Now()) <= 0 {
 			db4 := GetReadDB(context.Background())
 			err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-				TaskID: submitVideoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitVideoTaskNeedModId]), BreakType: 2, BreakAt: time.Now(), DefaultStatus: 1}).Error
+				TaskID: submitVideoTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitVideoTaskNeedModId], BreakType: 2, BreakAt: time.Now(), DefaultStatus: 1}).Error
 			if err1 != nil {
 				return err1
 			}
@@ -1113,7 +1151,7 @@ func GetAutoDraftDefaultInMvTask() error {
 			}
 			settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.LinkBreakRate+taskInfo.DataBreakRate+sketchDefaultRate+taskInfo.ScriptBreakRate)/100)
 			if settleAmount < 0 {
-				settleAmount = float64(0.01)
+				settleAmount = 0.01
 			}
 			db3 := GetReadDB(context.Background())
 			err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(
@@ -1129,24 +1167,24 @@ func GetAutoDraftDefaultInMvTask() error {
 
 func GetAutoScriptDefaultTask() error {
 	db := GetReadDB(context.Background())
-	var VideoProjectIds []int64
+	var VideoProjectIds []string
 	err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ? AND content_type = ?", 1, 2).Find(&VideoProjectIds).Error
 	if err != nil {
 		return err
 	}
 	// 任务id 对 项目id 的map
-	taskIdToProjectIdMap := map[int]int64{}
+	taskIdToProjectIdMap := map[string]string{}
 	// 项目id 对 定时任务id 的map
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	projectIdToAutoTaskIdMap := map[string]int{}
 	// 项目id 对 违约定时任务id 的map
-	projectIdToAutoDefaultIdMap := map[int64]int{}
+	projectIdToAutoDefaultIdMap := map[string]int{}
 	// taskId 对 稿费形式的 map
-	taskIdToFeeFormMap := make(map[int]int)
+	taskIdToFeeFormMap := make(map[string]int)
 	// 首次提交脚本的任务记录id
-	var videoTaskNeedModIds []int
+	var videoTaskNeedModIds []string
 	// 已提交脚本的任务记录id
-	var submitVideoTaskNeedModIds []int
-	var videoTaskIds []int
+	var submitVideoTaskNeedModIds []string
+	var videoTaskIds []string
 	// 构造map及list
 	for _, VideoProjectId := range VideoProjectIds {
 		db2 := GetReadDB(context.Background())
@@ -1192,13 +1230,14 @@ func GetAutoScriptDefaultTask() error {
 			db6 := GetReadDB(context.Background())
 			db6.Model(gorm_model.InfoAutoDefaultHandle{}).Select("script_other_time_out").Where("auto_default_id = ?", projectIdToAutoDefaultIdMap[taskIdToProjectIdMap[videoTaskNeedModId]]).Find(&scriptDefaultRate)
 		}
-		if taskLogisticInfo.AutoScriptBreakAt.IsZero() {
-			db1.Where("task_id = ?", videoTaskNeedModId).Updates(&gorm_model.YoungeeTaskLogistics{AutoScriptBreakAt: taskLogisticInfo.SignedTime.Add(dd)})
+		if taskLogisticInfo.AutoScriptBreakAt == nil || taskLogisticInfo.AutoScriptBreakAt.IsZero() {
+			t := taskLogisticInfo.SignedTime.Add(dd)
+			db1.Where("task_id = ?", videoTaskNeedModId).Updates(&gorm_model.YoungeeTaskLogistics{AutoScriptBreakAt: &t})
 			fmt.Println("已添加视频形式的脚本违约自动处理时间")
 			if taskLogisticInfo.SignedTime.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: videoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[videoTaskNeedModId]), BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: videoTaskNeedModId, ProjectID: taskIdToProjectIdMap[videoTaskNeedModId], BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1224,7 +1263,7 @@ func GetAutoScriptDefaultTask() error {
 			if taskLogisticInfo.AutoScriptBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: videoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[videoTaskNeedModId]), BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: videoTaskNeedModId, ProjectID: taskIdToProjectIdMap[videoTaskNeedModId], BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1236,7 +1275,7 @@ func GetAutoScriptDefaultTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", videoTaskNeedModId).Updates(
@@ -1274,7 +1313,7 @@ func GetAutoScriptDefaultTask() error {
 			if taskScriptInfo.RejectAt.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitVideoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitVideoTaskNeedModId]), BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitVideoTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitVideoTaskNeedModId], BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1286,7 +1325,7 @@ func GetAutoScriptDefaultTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+taskInfo.DataBreakRate+taskInfo.LinkBreakRate+scriptDefaultRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err3 := db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitVideoTaskNeedModId).Updates(&gorm_model.YoungeeTaskInfo{
@@ -1300,7 +1339,7 @@ func GetAutoScriptDefaultTask() error {
 			if taskScriptInfo.AutoScriptBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitVideoTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitVideoTaskNeedModId]), BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitVideoTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitVideoTaskNeedModId], BreakType: 1, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1329,21 +1368,20 @@ func GetAutoScriptDefaultTask() error {
 
 func GetAutoLinkBreachTask() error {
 	db := GetReadDB(context.Background())
-	var projectIds []int64
+	var projectIds []string
 	err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectIds).Error
 	if err != nil {
 		return err
 	}
-	//fmt.Println("projectIds:", projectIds)
 	// 任务id 对 项目id 的map
-	taskIdToProjectIdMap := map[int]int64{}
+	taskIdToProjectIdMap := map[string]string{}
 	// 项目id 对 定时任务id 的map
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	projectIdToAutoTaskIdMap := map[string]int{}
 	// 项目id 对 违约定时任务id 的map
-	projectIdToAutoDefaultIdMap := map[int64]int{}
-	var taskIds []int
+	projectIdToAutoDefaultIdMap := map[string]int{}
+	var taskIds []string
 	// taskId 对 稿费形式的 map
-	taskIdToFeeFormMap := make(map[int]int)
+	taskIdToFeeFormMap := make(map[string]int)
 	for _, projectId := range projectIds {
 		db2 := GetReadDB(context.Background())
 		autoIds := gorm_model.ProjectInfo{}
@@ -1359,12 +1397,10 @@ func GetAutoLinkBreachTask() error {
 			taskIdToFeeFormMap[taskInfo.TaskId] = taskInfo.FeeForm
 		}
 	}
-	//fmt.Println("taskIdToProjectIdMap:", taskIdToProjectIdMap)
-	//fmt.Println("taskIds:", taskIds)
 	// 首次提交链接的任务记录id
-	var taskNeedModIds []int
+	var taskNeedModIds []string
 	// 已提交链接的任务记录id
-	var submitTaskNeedModIds []int
+	var submitTaskNeedModIds []string
 	for _, taskId := range taskIds {
 		var taskInfo gorm_model.YoungeeTaskInfo
 		db3 := GetReadDB(context.Background())
@@ -1378,8 +1414,6 @@ func GetAutoLinkBreachTask() error {
 			submitTaskNeedModIds = append(submitTaskNeedModIds, taskId)
 		}
 	}
-	//fmt.Println("taskNeedModIds:", taskNeedModIds)
-	//fmt.Println("submitTaskNeedModIds:", submitTaskNeedModIds)
 	for _, taskNeedModId := range taskNeedModIds {
 		db2 := GetReadDB(context.Background())
 		var linkBreach int32
@@ -1402,7 +1436,7 @@ func GetAutoLinkBreachTask() error {
 			if taskSketchInfo.AgreeAt.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: taskNeedModId, ProjectID: int(taskIdToProjectIdMap[taskNeedModId]), BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: taskNeedModId, ProjectID: taskIdToProjectIdMap[taskNeedModId], BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1414,7 +1448,7 @@ func GetAutoLinkBreachTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
@@ -1428,7 +1462,7 @@ func GetAutoLinkBreachTask() error {
 			if taskSketchInfo.AutoLinkBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: taskNeedModId, ProjectID: int(taskIdToProjectIdMap[taskNeedModId]), BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: taskNeedModId, ProjectID: taskIdToProjectIdMap[taskNeedModId], BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1440,7 +1474,7 @@ func GetAutoLinkBreachTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
@@ -1478,7 +1512,7 @@ func GetAutoLinkBreachTask() error {
 			if taskLinkInfo.RejectAt.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitTaskNeedModId]), BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitTaskNeedModId], BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1490,7 +1524,7 @@ func GetAutoLinkBreachTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(linkDefaultRate+taskInfo.DataBreakRate+taskInfo.SketchBreakRate+taskInfo.ScriptBreakRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
@@ -1504,7 +1538,7 @@ func GetAutoLinkBreachTask() error {
 			if taskLinkInfo.AutoLinkBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitTaskNeedModId]), BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitTaskNeedModId], BreakType: 3, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1533,43 +1567,38 @@ func GetAutoLinkBreachTask() error {
 
 func GetAutoCaseCloseDefaultTask() error {
 	db := GetReadDB(context.Background())
-	var projectIds []int64
+	var projectIds []string
 	err := db.Select("project_id").Model(gorm_model.ProjectInfo{}).Where("project_type = ?", 1).Find(&projectIds).Error
 	if err != nil {
 		return err
 	}
-	//fmt.Println("projectIds:", projectIds)
 	// 任务id 对 项目id 的map
-	taskIdToProjectIdMap := map[int]int64{}
+	taskIdToProjectIdMap := map[string]string{}
 	// 项目id 对 定时任务id 的map
-	projectIdToAutoTaskIdMap := map[int64]int{}
+	projectIdToAutoTaskIdMap := map[string]int{}
 	// 项目id 对 违约定时任务id 的map
-	projectIdToAutoDefaultIdMap := map[int64]int{}
-	var taskIds []int
+	projectIdToAutoDefaultIdMap := map[string]int{}
+	var taskIds []string
 	for _, projectId := range projectIds {
 		db2 := GetReadDB(context.Background())
 		autoIds := gorm_model.ProjectInfo{}
 		db2.Select([]string{"auto_task_id", "auto_default_id"}).Model(&gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).First(&autoIds)
 		projectIdToAutoTaskIdMap[projectId] = int(autoIds.AutoTaskID)
 		projectIdToAutoDefaultIdMap[projectId] = int(autoIds.AutoDefaultID)
-		var taskInfos []int32
+		var taskInfos []string
 		db1 := GetReadDB(context.Background())
 		db1.Select("task_id").Model(&gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = ? AND task_stage = ? AND cur_default_type = ? ", projectId, 2, 13, 0).Find(&taskInfos)
 		for _, taskInfo := range taskInfos {
-			taskIdToProjectIdMap[int(taskInfo)] = projectId
-			taskIds = append(taskIds, int(taskInfo))
+			taskIdToProjectIdMap[taskInfo] = projectId
+			taskIds = append(taskIds, taskInfo)
 		}
 	}
-	//fmt.Println("projectIdToAutoTaskIdMap:", projectIdToAutoTaskIdMap)
-	//fmt.Println("projectIdToAutoDefaultIdMap:", projectIdToAutoDefaultIdMap)
-	//fmt.Println("taskIdToProjectIdMap:", taskIdToProjectIdMap)
-	//fmt.Println("taskIds:", taskIds)
 	// 首次提交链接的任务记录id
-	var taskNeedModIds []int
+	var taskNeedModIds []string
 	// 已提交链接的任务记录id
-	var submitTaskNeedModIds []int
+	var submitTaskNeedModIds []string
 	// taskId 对 稿费形式的 map
-	taskIdToFeeFormMap := make(map[int]int)
+	taskIdToFeeFormMap := make(map[string]int)
 	for _, taskId := range taskIds {
 		var taskInfo gorm_model.YoungeeTaskInfo
 		db3 := GetReadDB(context.Background())
@@ -1584,9 +1613,6 @@ func GetAutoCaseCloseDefaultTask() error {
 		}
 		taskIdToFeeFormMap[taskId] = taskInfo.FeeForm
 	}
-	//fmt.Println("taskIdToFeeFormMap:", taskIdToFeeFormMap)
-	//fmt.Println("taskNeedModIds:", taskNeedModIds)
-	//fmt.Println("submitTaskNeedModIds:", submitTaskNeedModIds)
 	for _, taskNeedModId := range taskNeedModIds {
 		db2 := GetReadDB(context.Background())
 		var CaseCloseDefault int32
@@ -1610,7 +1636,7 @@ func GetAutoCaseCloseDefaultTask() error {
 			if taskLinkInfo.AgreeAt.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: taskNeedModId, ProjectID: int(taskIdToProjectIdMap[taskNeedModId]), BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: taskNeedModId, ProjectID: taskIdToProjectIdMap[taskNeedModId], BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1622,7 +1648,7 @@ func GetAutoCaseCloseDefaultTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskNeedModId).Updates(
@@ -1636,7 +1662,7 @@ func GetAutoCaseCloseDefaultTask() error {
 			if taskLinkInfo.AutoDataBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: taskNeedModId, ProjectID: int(taskIdToProjectIdMap[taskNeedModId]), BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: taskNeedModId, ProjectID: taskIdToProjectIdMap[taskNeedModId], BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1687,7 +1713,7 @@ func GetAutoCaseCloseDefaultTask() error {
 			if taskDataInfo.RejectAt.Add(dd).Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitTaskNeedModId]), BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitTaskNeedModId], BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}
@@ -1699,7 +1725,7 @@ func GetAutoCaseCloseDefaultTask() error {
 				}
 				settleAmount := taskInfo.TaskReward * (1.0 - float64(taskInfo.SketchBreakRate+dataDefaultRate+taskInfo.LinkBreakRate+taskInfo.ScriptBreakRate)/100)
 				if settleAmount < 0 {
-					settleAmount = float64(0.01)
+					settleAmount = 0.01
 				}
 				db3 := GetReadDB(context.Background())
 				err2 = db3.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", submitTaskNeedModId).Updates(
@@ -1713,7 +1739,7 @@ func GetAutoCaseCloseDefaultTask() error {
 			if taskDataInfo.AutoDataBreakAt.Sub(time.Now()) <= 0 {
 				db4 := GetReadDB(context.Background())
 				err1 := db4.Model(gorm_model.YoungeeContractInfo{}).Create(&gorm_model.YoungeeContractInfo{
-					TaskID: submitTaskNeedModId, ProjectID: int(taskIdToProjectIdMap[submitTaskNeedModId]), BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
+					TaskID: submitTaskNeedModId, ProjectID: taskIdToProjectIdMap[submitTaskNeedModId], BreakType: 4, BreakAt: time.Now(), DefaultStatus: 1}).Error
 				if err1 != nil {
 					return err1
 				}

+ 1 - 1
db/pay_record.go

@@ -9,7 +9,7 @@ import (
 )
 
 // CreatePayRecord 新增
-func CreatePayRecord(ctx context.Context, enterpriseId int64, payment float64, balance float64, payType int64, projectId int64) (*int64, error) {
+func CreatePayRecord(ctx context.Context, enterpriseId string, payment float64, balance float64, payType int64, projectId string) (*int64, error) {
 	db := GetReadDB(ctx)
 	payRecord := gorm_model.EnterprisePayRecord{
 		EnterpriseID: enterpriseId,

+ 5 - 5
db/product.go

@@ -30,19 +30,19 @@ func GetProductByID(ctx context.Context, productID int64) (*gorm_model.YounggeeP
 	return product, nil
 }
 
-func GetEnterpriseIDByUserID(ctx context.Context, UserId string) int64 {
+func GetEnterpriseIDByUserID(ctx context.Context, UserId string) string {
 	db := GetReadDB(ctx)
 	enterpriseInfo := gorm_model.Enterprise{}
 	userId := conv.MustInt64(UserId, 0)
 	err := db.Where("user_id = ?", userId).Find(&enterpriseInfo).Error
 	if err != nil {
-		return 0
+		return ""
 	}
 	enterpriseID := enterpriseInfo.EnterpriseID
 	return enterpriseID
 }
 
-func GetProductByEnterpriseID(ctx context.Context, enterpriseID int64) ([]gorm_model.YounggeeProduct, error) {
+func GetProductByEnterpriseID(ctx context.Context, enterpriseID string) ([]gorm_model.YounggeeProduct, error) {
 	db := GetReadDB(ctx)
 	var products []gorm_model.YounggeeProduct
 	err := db.Where("enterprise_id = ?", enterpriseID).Find(&products).Error
@@ -52,12 +52,12 @@ func GetProductByEnterpriseID(ctx context.Context, enterpriseID int64) ([]gorm_m
 	return products, nil
 }
 
-func GetEnterpriseIDByProductID(ctx context.Context, ProductID int64) int64 {
+func GetEnterpriseIDByProductID(ctx context.Context, ProductID int64) string {
 	db := GetReadDB(ctx)
 	ProjectInfo := gorm_model.ProjectInfo{}
 	err := db.Where("product_id = ?", ProductID).Find(&ProjectInfo).Error
 	if err != nil {
-		return 0
+		return ""
 	}
 	enterpriseID := ProjectInfo.EnterpriseID
 	return enterpriseID

+ 2 - 2
db/product_photo.go

@@ -24,9 +24,9 @@ func CreateProjectPhoto(ctx context.Context, projectPhotos []gorm_model.ProjectP
 	return nil
 }
 
-func DeleteProjectPhotoByProjecttID(ctx context.Context, productID int64) error {
+func DeleteProjectPhotoByProjectID(ctx context.Context, projectId string) error {
 	db := GetReadDB(ctx)
-	err := db.Where("project_id = ?", productID).Delete(&gorm_model.ProjectPhoto{}).Error
+	err := db.Where("project_id = ?", projectId).Delete(&gorm_model.ProjectPhoto{}).Error
 	if err != nil {
 		return err
 	}

+ 88 - 83
db/project.go

@@ -9,6 +9,7 @@ import (
 	"log"
 	"reflect"
 	"strconv"
+	"strings"
 	"time"
 	"youngee_m_api/consts"
 	"youngee_m_api/model/common_model"
@@ -66,7 +67,7 @@ func GetFullProjectList(ctx context.Context, pageSize, pageNum int32, condition
 	return fullProjects, total, nil
 }
 
-func GetProjectDetail(ctx context.Context, projectID int64) (*gorm_model.ProjectInfo, error) {
+func GetProjectDetail(ctx context.Context, projectID string) (*gorm_model.ProjectInfo, error) {
 	db := GetReadDB(ctx)
 	var ProjectDetail *gorm_model.ProjectInfo
 	err := db.Where("project_id = ?", projectID).First(&ProjectDetail).Error
@@ -80,7 +81,7 @@ func GetProjectDetail(ctx context.Context, projectID int64) (*gorm_model.Project
 	return ProjectDetail, nil
 }
 
-func UpdateProjectStatus(ctx context.Context, projectId int64, status int64) error {
+func UpdateProjectStatus(ctx context.Context, projectId string, status int64) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.ProjectInfo{}).
 		Where("project_id = ?", projectId).Update("project_status", status).Error
@@ -91,9 +92,9 @@ func UpdateProjectStatus(ctx context.Context, projectId int64, status int64) err
 	return nil
 }
 
-func GetRecruitStrategys(ctx context.Context, ProjectID int64) ([]gorm_model.RecruitStrategy, error) {
+func GetRecruitStrategys(ctx context.Context, ProjectID string) ([]gorm_model.RecruitStrategy, error) {
 	db := GetReadDB(ctx)
-	RecruitStrategys := []gorm_model.RecruitStrategy{}
+	var RecruitStrategys []gorm_model.RecruitStrategy
 	err := db.Where("project_id=?", ProjectID).Find(&RecruitStrategys).Error
 	if err != nil {
 		return nil, err
@@ -101,7 +102,7 @@ func GetRecruitStrategys(ctx context.Context, ProjectID int64) ([]gorm_model.Rec
 	return RecruitStrategys, nil
 }
 
-func GetProjectPhoto(ctx context.Context, ProjectID int64) ([]gorm_model.ProjectPhoto, error) {
+func GetProjectPhoto(ctx context.Context, ProjectID string) ([]gorm_model.ProjectPhoto, error) {
 	db := GetReadDB(ctx)
 	var ProjectPhoto []gorm_model.ProjectPhoto
 	err := db.Where("project_id=?", ProjectID).Find(&ProjectPhoto).Error
@@ -111,7 +112,7 @@ func GetProjectPhoto(ctx context.Context, ProjectID int64) ([]gorm_model.Project
 	return ProjectPhoto, nil
 }
 
-func UpdateProject(ctx context.Context, project gorm_model.ProjectInfo) (*int64, error) {
+func UpdateProject(ctx context.Context, project gorm_model.ProjectInfo) (*string, error) {
 	db := GetReadDB(ctx)
 	err := db.Model(&project).Updates(project).Error
 	if err != nil {
@@ -121,10 +122,9 @@ func UpdateProject(ctx context.Context, project gorm_model.ProjectInfo) (*int64,
 }
 
 func ApproveProject(ctx context.Context, projectId string, isApprove int64) (error error, message string) {
-	project_id := conv.MustInt64(projectId, 0)
 	db := GetReadDB(ctx)
 	projectInfo := gorm_model.ProjectInfo{}
-	db = db.Debug().Model(gorm_model.ProjectInfo{}).Where("project_id = ?", project_id).First(&projectInfo)
+	db = db.Debug().Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).First(&projectInfo)
 	t := time.Now()
 	if isApprove == 1 && projectInfo.ProjectStatus == 2 {
 		err := db.Updates(gorm_model.ProjectInfo{
@@ -173,13 +173,13 @@ func GetAllProject(ctx context.Context, pageSize, pageNum int32) ([]*http_model.
 		logrus.WithContext(ctx).Errorf("[GetAllProject] error query mysql find, err:%+v", err)
 		return nil, 0, err
 	}
-	var EnterpriseIDs []int64
+	var EnterpriseIDs []string
 	for _, fullProject := range fullProjects {
 		EnterpriseIDs = append(EnterpriseIDs, fullProject.EnterpriseID)
 	}
-	EnterpriseIDs = util.RemoveRepByMap(EnterpriseIDs)
-	userMemo := map[int64]string{}
-	phoneMemo := map[int64]string{}
+	EnterpriseIDs = util.RemoveStrRepByMap(EnterpriseIDs)
+	userMemo := map[string]string{}
+	phoneMemo := map[string]string{}
 	for _, EnterpriseID := range EnterpriseIDs {
 		userMemo[EnterpriseID] = GetUsernameEnterpriseID(ctx, EnterpriseID)
 	}
@@ -200,7 +200,7 @@ func GetAllProject(ctx context.Context, pageSize, pageNum int32) ([]*http_model.
 }
 
 // GetPhoneByEnterpriseID 根据企业ID查找用户联系方式
-func GetPhoneByEnterpriseID(ctx context.Context, enterpriseID int64) string {
+func GetPhoneByEnterpriseID(ctx context.Context, enterpriseID string) string {
 	db := GetReadDB(ctx)
 	var Enterprise gorm_model.Enterprise
 	// 通过企业ID获得用户ID
@@ -214,7 +214,7 @@ func GetPhoneByEnterpriseID(ctx context.Context, enterpriseID int64) string {
 }
 
 // GetUsernameEnterpriseID 根据企业ID查找用户名称
-func GetUsernameEnterpriseID(ctx context.Context, enterpriseID int64) string {
+func GetUsernameEnterpriseID(ctx context.Context, enterpriseID string) string {
 	db := GetReadDB(ctx)
 	var Enterprise gorm_model.Enterprise
 	// 通过企业ID获得用户ID
@@ -234,6 +234,7 @@ func GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum
 	// 根据Project条件过滤
 	conditionType := reflect.TypeOf(conditions).Elem()
 	conditionValue := reflect.ValueOf(conditions).Elem()
+	var platform_nickname string = ""
 	for i := 0; i < conditionType.NumField(); i++ {
 		field := conditionType.Field(i)
 		tag := field.Tag.Get("condition")
@@ -241,6 +242,7 @@ func GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum
 		if !util.IsBlank(value) && tag != "platform_nickname" {
 			db = db.Where(fmt.Sprintf("%s = ?", tag), value.Interface())
 		} else if tag == "platform_nickname" {
+			platform_nickname = fmt.Sprintf("%v", value.Interface())
 			continue
 		}
 	}
@@ -254,43 +256,8 @@ func GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum
 	}
 	db.Order("task_id").Find(&taskInfos)
 
-	// 查询账号id
-	var accountIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
-	for _, taskInfo := range taskInfos {
-		accountIds = append(accountIds, taskInfo.AccountId)
-		taskMap[taskInfo.AccountId] = taskInfo
-	}
-	db1 := GetReadDB(ctx)
-	db1 = db1.Debug().Model(gorm_model.YoungeePlatformAccountInfo{})
-	// 根据Project条件过滤
-	conditionType2 := reflect.TypeOf(conditions).Elem()
-	conditionValue2 := reflect.ValueOf(conditions).Elem()
-	for i := 0; i < conditionType2.NumField(); i++ {
-		field := conditionType2.Field(i)
-		tag := field.Tag.Get("condition")
-		value := conditionValue2.FieldByName(field.Name)
-		if !util.IsBlank(value) && tag == "platform_nickname" { // input:1		database:1,2,3    string
-			db1 = db1.Where(fmt.Sprintf("%s = ?", tag), value.Interface())
-		}
-	}
-	var accountInfos []gorm_model.YoungeePlatformAccountInfo
-	db1 = db1.Model(gorm_model.YoungeePlatformAccountInfo{}).Where("account_id IN ?", accountIds).Find(&accountInfos)
-	// 查询总数
-	var totalAccount int64
-	if err := db1.Count(&totalAccount).Error; err != nil {
-		logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
-		return nil, 0, err
-	}
-	var misNum int64
-	if totalAccount > totalTask {
-		misNum = totalAccount - totalTask
-	} else {
-		misNum = totalTask - totalAccount
-	}
-	logrus.Println("totalAccount,totalTask,misNum:", totalAccount, totalTask, misNum)
 	// 查询该页数据
-	limit := pageSize + misNum
+	limit := pageSize
 	offset := pageSize * pageNum // assert pageNum start with 0
 	err := db.Order("task_id").Limit(int(limit)).Offset(int(offset)).Error
 	if err != nil {
@@ -298,47 +265,32 @@ func GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum
 		return nil, 0, err
 	}
 
-	accountMap := make(map[int]gorm_model.YoungeePlatformAccountInfo)
-	for _, accountInfo := range accountInfos {
-		accountMap[accountInfo.AccountID] = accountInfo
-	}
-	var taskAccounts []*http_model.TaskAccount
-	var projectTasks []*http_model.ProjectTaskInfo
-	for _, accountId := range accountIds {
-		taskAccount := new(http_model.TaskAccount)
-		_, ok := taskMap[accountId]
-		_, ok2 := accountMap[accountId]
-		if ok && ok2 {
-			taskAccount.Task = taskMap[accountId]
-			taskAccount.Account = accountMap[accountId]
-		}
-		taskAccounts = append(taskAccounts, taskAccount)
-	}
+	var taskDatas []*http_model.ProjectTaskInfo
+	var newTaskDatas []*http_model.ProjectTaskInfo
 
-	projectTasks = pack.TaskAccountToTaskInfo(taskAccounts)
-	var fullProjectTasks []*http_model.ProjectTaskInfo
-	// 删除只存在于一个表中的元素
-	for i := 0; i < len(projectTasks); i++ {
-		if projectTasks[i].TaskID != 0 {
-			fullProjectTasks = append(fullProjectTasks, projectTasks[i])
+	taskDatas = pack.TaskAccountToTaskInfo(taskInfos)
+
+	for _, v := range taskDatas {
+		if platform_nickname == "" {
+			newTaskDatas = append(newTaskDatas, v)
+		} else if strings.Contains(v.PlatformNickname, platform_nickname) {
+			newTaskDatas = append(newTaskDatas, v)
+		} else if strings.Contains(v.TaskID, platform_nickname) {
+			newTaskDatas = append(newTaskDatas, v)
+		} else {
+			totalTask--
 		}
 	}
-	var total int64
-	if totalTask > totalAccount {
-		total = totalAccount
-	} else {
-		total = totalTask
-	}
-	return fullProjectTasks, total, nil
+	return newTaskDatas, totalTask, nil
 }
 
-func CreateProject(ctx context.Context, projectInfo gorm_model.ProjectInfo) (*int64, error) {
+func CreateProject(ctx context.Context, projectInfo gorm_model.ProjectInfo) (string, error) {
 	db := GetWriteDB(ctx)
 	err := db.Create(&projectInfo).Error
 	if err != nil {
-		return nil, err
+		return "", err
 	}
-	return &projectInfo.ProjectID, nil
+	return projectInfo.ProjectID, nil
 }
 
 func ProjectHandle(ctx context.Context, data http_model.ProjectHandleRequest) error {
@@ -350,7 +302,7 @@ func ProjectHandle(ctx context.Context, data http_model.ProjectHandleRequest) er
 	return nil
 }
 
-func ChangeProjectStatus(ctx context.Context, projectID int64, projectStatus string) error {
+func ChangeProjectStatus(ctx context.Context, projectID string, projectStatus string) error {
 	db := GetReadDB(ctx)
 	projectInfo := gorm_model.ProjectInfo{}
 	if err := db.Debug().Model(&projectInfo).
@@ -397,3 +349,56 @@ func GetProjectRecords(ctx context.Context, userId int64, pageSize, pageNum int3
 	projectRecordsData.Total = strconv.FormatInt(total, 10)
 	return &projectRecordsData, nil
 }
+
+func SetProjectFinish(ctx context.Context, projectId string) error {
+	db := GetReadDB(ctx)
+	var finishedNum int64
+	var unfinishedNum int64
+	err1 := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = 2 AND task_stage < 15", projectId).Count(&unfinishedNum).Error
+	if err1 != nil {
+		logrus.WithContext(ctx).Errorf("[Data db] Count YoungeeTaskInfo error,err:%+v", err1)
+		return err1
+	}
+	db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage >= 15", projectId).Count(&finishedNum)
+	if unfinishedNum == 0 && finishedNum != 0 {
+
+		// 2. 释放企业账户因项目冻结的资金
+		// 1) 计算剩余资金
+		db1 := GetReadDB(ctx)
+		var allPayment float64
+		var realPayment float64
+		err := db1.Model(gorm_model.YoungeeTaskInfo{}).
+			Where("project_id = ? and task_status = 2 and task_stage >= 15", projectId).Pluck("COALESCE(SUM(all_payment), 0) as allPayment", &allPayment).Error
+		if err != nil {
+			log.Println("DB GetAutoCaseCloseTask error in data:", err)
+			return err
+		}
+		err = db1.Model(gorm_model.YoungeeTaskInfo{}).Select("sum(real_payment) as realPayment").
+			Where("project_id = ? and task_status = 2 and task_stage >= 15", projectId).Pluck("COALESCE(SUM(real_payment), 0) as realPayment", &realPayment).Error
+		if err != nil {
+			log.Println("DB GetAutoCaseCloseTask error in data:", err)
+			return err
+		}
+		fmt.Println("企业应支付金额总计:", allPayment, "实际支付总计:", realPayment)
+		db2 := GetReadDB(ctx)
+		var enterpriseID int64
+		db2.Model(gorm_model.ProjectInfo{}).Select("enterprise_id").Where("project_id = ?", projectId).Find(&enterpriseID)
+		// 	2). 释放剩余资金
+		err = db1.Model(gorm_model.Enterprise{}).Where("enterprise_id = ?", enterpriseID).Updates(
+			map[string]interface{}{
+				"frozen_balance":    gorm.Expr("frozen_balance - ?", allPayment),
+				"balance":           gorm.Expr("balance - ?", realPayment),
+				"available_balance": gorm.Expr("available_balance + ?", allPayment-realPayment)}).Error
+		if err != nil {
+			log.Println("DB GetAutoCaseCloseTask error in data:", err)
+			return err
+		}
+		// 1. 更新项目状态为已结束
+		err = db.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).Updates(map[string]interface{}{"project_status": 10, "payment_amount": realPayment}).Error
+		if err != nil {
+			logrus.WithContext(ctx).Errorf("[Project db] Update ProjectInfo error,err:%+v", err)
+			return err
+		}
+	}
+	return nil
+}

+ 2 - 2
db/recruit_strategy.go

@@ -16,7 +16,7 @@ func CreateRecruitStrategy(ctx context.Context, recruitStrategys []gorm_model.Re
 	return nil
 }
 
-func DeleteRecruitStrategyByProjectID(ctx context.Context, projectID int64) error {
+func DeleteRecruitStrategyByProjectID(ctx context.Context, projectID string) error {
 	db := GetReadDB(ctx)
 	err := db.Where("project_id = ?", projectID).Delete(&gorm_model.RecruitStrategy{}).Error
 	if err != nil {
@@ -55,7 +55,7 @@ func UpdateLogisticsNumber(ctx context.Context, RecruitStrategyID int64, deliver
 	return nil
 }
 
-func GetRecruitStrategyIdByTS(ctx context.Context, projectId int, strategyID int64) (*int64, error) {
+func GetRecruitStrategyIdByTS(ctx context.Context, projectId string, strategyID int64) (*int64, error) {
 	db := GetReadDB(ctx)
 	RecruitStrategy := &gorm_model.RecruitStrategy{}
 	err := db.Model(gorm_model.RecruitStrategy{}).Where("project_id = ? AND strategy_id = ?", projectId, strategyID).Scan(RecruitStrategy).Error

+ 11 - 11
db/script.go

@@ -58,8 +58,8 @@ func GetTaskScriptList(ctx context.Context, projectID string, pageSize, pageNum
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -74,9 +74,9 @@ func GetTaskScriptList(ctx context.Context, projectID string, pageSize, pageNum
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&ScriptInfos)
 	}
-	ScriptMap := make(map[int]gorm_model.YounggeeScriptInfo)
+	ScriptMap := make(map[string]gorm_model.YounggeeScriptInfo)
 	for _, ScriptInfo := range ScriptInfos {
-		ScriptMap[conv.MustInt(ScriptInfo.TaskID, 0)] = ScriptInfo
+		ScriptMap[ScriptInfo.TaskID] = ScriptInfo
 	}
 	// 查询总数
 	var totalScript int64
@@ -121,7 +121,7 @@ func GetTaskScriptList(ctx context.Context, projectID string, pageSize, pageNum
 }
 
 // ScriptOpinion 提交意见
-func ScriptOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error {
+func ScriptOpinion(ctx context.Context, TaskID string, ReviseOpinion string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1}).Error
 	if err != nil {
@@ -142,7 +142,7 @@ func ScriptOpinion(ctx context.Context, TaskID int, ReviseOpinion string) error
 }
 
 // AcceptScript 同意脚本
-func AcceptScript(ctx context.Context, TaskIDs []int) error {
+func AcceptScript(ctx context.Context, TaskIDs []string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeScriptInfo{}).Where("task_id in ?  and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now()}).Error
 	if err != nil {
@@ -203,8 +203,8 @@ func GetSpecialTaskScriptList(ctx context.Context, projectID string, pageSize, p
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -219,9 +219,9 @@ func GetSpecialTaskScriptList(ctx context.Context, projectID string, pageSize, p
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&ScriptInfos)
 	}
-	ScriptMap := make(map[int]gorm_model.YounggeeScriptInfo)
+	ScriptMap := make(map[string]gorm_model.YounggeeScriptInfo)
 	for _, ScriptInfo := range ScriptInfos {
-		ScriptMap[conv.MustInt(ScriptInfo.TaskID, 0)] = ScriptInfo
+		ScriptMap[ScriptInfo.TaskID] = ScriptInfo
 	}
 	// 查询总数
 	var totalScript int64
@@ -235,7 +235,7 @@ func GetSpecialTaskScriptList(ctx context.Context, projectID string, pageSize, p
 	} else {
 		misNum = totalTask - totalScript
 	}
-	logrus.Println("totalScript,totalTalent,misNum:", totalScript, totalTask, misNum)
+	//logrus.Println("totalScript,totalTalent,misNum:", totalScript, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum

+ 15 - 17
db/sketch.go

@@ -57,8 +57,8 @@ func GetTaskSketchList(ctx context.Context, projectID string, pageSize, pageNum
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -73,10 +73,10 @@ func GetTaskSketchList(ctx context.Context, projectID string, pageSize, pageNum
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&SketchInfos)
 	}
-	fmt.Printf("初稿查询:%+v", SketchInfos)
-	SketchMap := make(map[int]gorm_model.YounggeeSketchInfo)
+	//fmt.Printf("初稿查询:%+v", SketchInfos)
+	SketchMap := make(map[string]gorm_model.YounggeeSketchInfo)
 	for _, SketchInfo := range SketchInfos {
-		SketchMap[conv.MustInt(SketchInfo.TaskID, 0)] = SketchInfo
+		SketchMap[SketchInfo.TaskID] = SketchInfo
 	}
 	// 查询总数
 	var totalSketch int64
@@ -90,7 +90,7 @@ func GetTaskSketchList(ctx context.Context, projectID string, pageSize, pageNum
 	} else {
 		misNum = totalTask - totalSketch
 	}
-	logrus.Println("totalSketch,totalTalent,misNum:", totalSketch, totalTask, misNum)
+	//logrus.Println("totalSketch,totalTalent,misNum:", totalSketch, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum
@@ -130,9 +130,9 @@ func GetTaskSketchList(ctx context.Context, projectID string, pageSize, pageNum
 }
 
 // SketchOption 提交意见
-func SketchOption(ctx context.Context, TaskID int, ReviseOpinion string) error {
+func SketchOption(ctx context.Context, TaskID string, ReviseOpinion string) error {
 	db := GetReadDB(ctx)
-	fmt.Printf("初稿意见 %d %+v", TaskID, ReviseOpinion)
+	//fmt.Printf("初稿意见 %d %+v", TaskID, ReviseOpinion)
 	err := db.Model(gorm_model.YounggeeSketchInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1}).Error
 	if err != nil {
 		logrus.WithContext(ctx).Errorf("[Sketch db] call RevisieOption error,err:%+v", err)
@@ -152,7 +152,7 @@ func SketchOption(ctx context.Context, TaskID int, ReviseOpinion string) error {
 }
 
 // AcceptSketch 同意初稿
-func AcceptSketch(ctx context.Context, TaskIDs []int) error {
+func AcceptSketch(ctx context.Context, TaskIDs []string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YounggeeSketchInfo{}).Where("task_id in ? and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now()}).Error
 	if err != nil {
@@ -174,7 +174,7 @@ func AcceptSketch(ctx context.Context, TaskIDs []int) error {
 }
 
 // FindPhoto
-func FindSketchInfo(ctx context.Context, TaskID int64) (*gorm_model.YounggeeSketchInfo, error) {
+func FindSketchInfo(ctx context.Context, TaskID string) (*gorm_model.YounggeeSketchInfo, error) {
 	db := GetReadDB(ctx)
 	var SketchInfo gorm_model.YounggeeSketchInfo
 	err := db.Model(gorm_model.YounggeeSketchInfo{}).Where("task_id = ? and is_ok = 1", TaskID).Find(&SketchInfo).Error
@@ -182,7 +182,6 @@ func FindSketchInfo(ctx context.Context, TaskID int64) (*gorm_model.YounggeeSket
 		return nil, err
 	}
 	return &SketchInfo, nil
-
 }
 
 // FindPhoto
@@ -237,8 +236,8 @@ func GetSpecialTaskSketchList(ctx context.Context, projectID string, pageSize, p
 	db.Order("task_id").Find(&taskInfos)
 
 	// 查询任务id
-	var taskIds []int
-	taskMap := make(map[int]gorm_model.YoungeeTaskInfo)
+	var taskIds []string
+	taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
 	for _, taskInfo := range taskInfos {
 		taskIds = append(taskIds, taskInfo.TaskId)
 		taskMap[taskInfo.TaskId] = taskInfo
@@ -253,10 +252,9 @@ func GetSpecialTaskSketchList(ctx context.Context, projectID string, pageSize, p
 	} else {
 		db1 = db1.Where("is_ok = 1").Find(&SketchInfos)
 	}
-	fmt.Printf("初稿查询:%+v", SketchInfos)
-	SketchMap := make(map[int]gorm_model.YounggeeSketchInfo)
+	SketchMap := make(map[string]gorm_model.YounggeeSketchInfo)
 	for _, SketchInfo := range SketchInfos {
-		SketchMap[conv.MustInt(SketchInfo.TaskID, 0)] = SketchInfo
+		SketchMap[SketchInfo.TaskID] = SketchInfo
 	}
 	// 查询总数
 	var totalSketch int64
@@ -270,7 +268,7 @@ func GetSpecialTaskSketchList(ctx context.Context, projectID string, pageSize, p
 	} else {
 		misNum = totalTask - totalSketch
 	}
-	logrus.Println("totalSketch,totalTalent,misNum:", totalSketch, totalTask, misNum)
+	//logrus.Println("totalSketch,totalTalent,misNum:", totalSketch, totalTask, misNum)
 
 	// 查询该页数据
 	limit := pageSize + misNum

+ 1 - 1
db/talent.go

@@ -148,7 +148,7 @@ func GetTaskRecord(ctx context.Context, talentId string) (*http_model.GetTaskRec
 			return nil, err
 		}
 	}
-	projectIdMap := map[int]gorm_model.ProjectInfo{}
+	projectIdMap := map[string]gorm_model.ProjectInfo{}
 	for _, taskInfo := range taskInfos {
 		if _, ok := projectIdMap[taskInfo.ProjectId]; !ok {
 			db1 := GetReadDB(ctx)

+ 102 - 11
db/task.go

@@ -4,7 +4,10 @@ import (
 	"context"
 	"fmt"
 	"github.com/caixw/lib.go/conv"
+	"github.com/tidwall/gjson"
+	"gorm.io/gorm"
 	"reflect"
+	"strconv"
 	"strings"
 	"time"
 	"youngee_m_api/model/common_model"
@@ -16,10 +19,9 @@ import (
 	"github.com/sirupsen/logrus"
 )
 
-func GetTaskList(ctx context.Context, projectID int64) ([]gorm_model.YoungeeTaskInfo, error) {
+func GetTaskList(ctx context.Context, projectID string) ([]gorm_model.YoungeeTaskInfo, error) {
 	db := GetReadDB(ctx)
-	tasks := []gorm_model.YoungeeTaskInfo{}
-
+	var tasks []gorm_model.YoungeeTaskInfo
 	err := db.Where("project_id=?", projectID).Find(&tasks).Error
 	if err != nil {
 		return nil, err
@@ -27,8 +29,7 @@ func GetTaskList(ctx context.Context, projectID int64) ([]gorm_model.YoungeeTask
 	return tasks, nil
 }
 
-func UpdateLogisticsStatus(ctx context.Context, taskID int64, status int64) error {
-
+func UpdateLogisticsStatus(ctx context.Context, taskID string, status int64) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Update("logistics_status", status).Error
 	if err != nil {
@@ -38,8 +39,7 @@ func UpdateLogisticsStatus(ctx context.Context, taskID int64, status int64) erro
 	return nil
 }
 
-func UpdateLogisticsDate(ctx context.Context, taskID int64) error {
-
+func UpdateLogisticsDate(ctx context.Context, taskID string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Update("delivery_date", time.Now()).Error
 	if err != nil {
@@ -49,7 +49,7 @@ func UpdateLogisticsDate(ctx context.Context, taskID int64) error {
 	return nil
 }
 
-func GetProjectIdByTaskId(ctx context.Context, taskID int64) (*int, error) {
+func GetProjectIdByTaskId(ctx context.Context, taskID string) (*string, error) {
 	db := GetReadDB(ctx)
 	task := &gorm_model.YoungeeTaskInfo{}
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskID).Scan(task).Error
@@ -89,7 +89,7 @@ func ChangeTaskStatus(ctx context.Context, taskIds []string, taskStatus string)
 	return recruitStrategysIDs, nil
 }
 
-func UpdateTaskStage(ctx context.Context, projectID int64, taskStatus int64, taskStage int64) error {
+func UpdateTaskStage(ctx context.Context, projectID string, taskStatus int64, taskStage int64) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id=? and task_status = ?", projectID, taskStatus).Update("task_stage", taskStage).Error
 	if err != nil {
@@ -99,7 +99,7 @@ func UpdateTaskStage(ctx context.Context, projectID int64, taskStatus int64, tas
 	return nil
 }
 
-func UpdateTaskSelectAtByProjectId(ctx context.Context, projectID int64, taskStatus int64) error {
+func UpdateTaskSelectAtByProjectId(ctx context.Context, projectID string, taskStatus int64) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id=? and task_status = ?", projectID, taskStatus).Update("select_date", time.Now()).Error
 	if err != nil {
@@ -109,7 +109,7 @@ func UpdateTaskSelectAtByProjectId(ctx context.Context, projectID int64, taskSta
 	return nil
 }
 
-func UpdateTaskStageByProjectId(ctx context.Context, projectID int64, taskStatus int64, taskStage int64) error {
+func UpdateTaskStageByProjectId(ctx context.Context, projectID string, taskStatus int64, taskStage int64) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id=? and task_status = ?", projectID, taskStatus).Update("task_stage", taskStage).Error
 	if err != nil {
@@ -185,3 +185,94 @@ func GetSpecialTaskInviteList(ctx context.Context, projectID string, pageSize, p
 	}
 	return newTaskDatas, totalTask, nil
 }
+
+// 任务结案
+func SetTaskFinish(ctx context.Context, TaskIDs []string) error {
+	db := GetReadDB(ctx)
+	// 1. 修改任务表,更新任务阶段为已结案,结案方式为正常结束,数据状态为已通过,
+	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", TaskIDs).
+		Updates(gorm_model.YoungeeTaskInfo{DataStatus: 5, TaskStage: 15, CompleteStatus: 2, WithdrawStatus: 2, CompleteDate: time.Now()}).Error
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[Task db] Update YoungeeTaskInfo error,err:%+v", err)
+		return err
+	}
+
+	// 2. 修改招募策略表,更新粉丝量、播放量、点赞数、收藏数、评论数、总支付、结案数量
+	for _, v := range TaskIDs {
+		// 查询task_info
+		db = GetReadDB(ctx)
+		taskInfo := gorm_model.YoungeeTaskInfo{}
+		err1 := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", v).Scan(&taskInfo).Error
+		if err1 != nil {
+			logrus.WithContext(ctx).Errorf("[Task db] Find YoungeeTaskInfo error,err:%+v", err)
+			return err1
+		}
+		// 查询data_info
+		db = GetReadDB(ctx)
+		dataInfo := gorm_model.YounggeeDataInfo{}
+		err1 = db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id = ? and is_ok = 1", v).Scan(&dataInfo).Error
+		if err1 != nil {
+			logrus.WithContext(ctx).Errorf("[Task db] Find YounggeeDataInfo error,err:%+v", err)
+			return err1
+		}
+
+		// 更新招募策略
+		db = GetReadDB(ctx)
+		db = db.Model(gorm_model.RecruitStrategy{}).Where("project_id = ? and strategy_id = ?", taskInfo.ProjectId, taskInfo.StrategyId)
+		fansCount, _ := strconv.Atoi(conv.MustString(gjson.Get(taskInfo.TalentPlatformInfoSnap, "fans_count"), ""))
+		err = db.Updates(map[string]interface{}{
+			"fan_number":     gorm.Expr("fan_number + ?", fansCount),
+			"play_number":    gorm.Expr("play_number + ?", dataInfo.PlayNumber),
+			"like_number":    gorm.Expr("like_number + ?", dataInfo.LikeNumber),
+			"collect_number": gorm.Expr("collect_number + ?", dataInfo.CollectNumber),
+			"comment_number": gorm.Expr("comment_number + ?", dataInfo.CommentNumber),
+			"finish_number":  gorm.Expr("finish_number + 1"),
+			"total_offer":    gorm.Expr("total_offer + ?", taskInfo.RealPayment)}).Error
+		if err != nil {
+			logrus.WithContext(ctx).Errorf("[Task db] Update YounggeeDataInfo error,err:%+v", err)
+			return err
+		}
+	}
+	return nil
+}
+
+func SetTalentIncome(ctx context.Context, TaskIDs []string) error {
+	db := GetReadDB(ctx)
+	var TaskInfoList []gorm_model.YoungeeTaskInfo
+	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", TaskIDs).Scan(&TaskInfoList).Error
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[Task db] Update SetTalentIncome error,err:%+v", err)
+		return err
+	}
+	for _, taskInfo := range TaskInfoList {
+		err := db.Model(gorm_model.YoungeeTalentInfo{}).Where("id = ?", taskInfo.TalentId).Updates(map[string]interface{}{
+			"income":      gorm.Expr("income + ?", taskInfo.SettleAmount),
+			"canwithdraw": gorm.Expr("canwithdraw + ?", taskInfo.SettleAmount)}).Error
+		if err != nil {
+			logrus.WithContext(ctx).Errorf("[Task db] Update SetTalentIncome error,err:%+v", err)
+			return err
+		}
+	}
+	return nil
+}
+
+func GetUnfinishedTaskNumber(ctx context.Context, projectID string) (*int64, error) {
+	var unFinishedTaskNumber int64
+	db := GetReadDB(ctx)
+	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage < 15", projectID).Count(&unFinishedTaskNumber).Error
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[Data db] Find YounggeeTaskInfo error,err:%+v", err)
+		return nil, err
+	}
+	return &unFinishedTaskNumber, nil
+}
+
+func UpdateTaskStageByTaskId(ctx context.Context, taskID string, taskStatus int64, taskStage int64) error {
+	db := GetReadDB(ctx)
+	err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id=? and task_status = ?", taskID, taskStatus).Update("task_stage", taskStage).Error
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[UpdateTaskStageByTaskId]2 error query mysql total, err:%+v", err)
+		return err
+	}
+	return nil
+}

+ 24 - 0
db/task_log.go

@@ -0,0 +1,24 @@
+package db
+
+import (
+	"context"
+	"time"
+	"youngee_m_api/model/gorm_model"
+
+	"github.com/sirupsen/logrus"
+)
+
+func CreateTaskLog(ctx context.Context, taskId string, log string) error {
+	db := GetReadDB(ctx)
+	taskLog := gorm_model.YounggeeTaskLog{
+		TaskID:  taskId,
+		Content: log,
+		LogAt:   time.Now(),
+	}
+	err := db.Model(gorm_model.YounggeeTaskLog{}).Create(&taskLog).Error
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[Sketch db] Insert YounggeeTaskLog error,err:%+v", err)
+		return err
+	}
+	return nil
+}

+ 8 - 9
db/terminate.go

@@ -13,7 +13,7 @@ import (
 )
 
 // Terminate 批量提交解约申请
-func Terminate(ctx context.Context, TaskIDs, projectIds []int) error {
+func Terminate(ctx context.Context, TaskIDs, projectIds []string) error {
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.YoungeeContractInfo{}).Where("task_id in ?  and default_status = 1", TaskIDs).
 		Updates(map[string]interface{}{"default_status": 3, "terminate_at": time.Now()}).Error
@@ -26,7 +26,7 @@ func Terminate(ctx context.Context, TaskIDs, projectIds []int) error {
 		logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
 		return err
 	}
-	util.RemoveIntRepByMap(projectIds)
+	projectIds = util.RemoveStrRepByMap(projectIds)
 	var unfinishedNum int64
 	for _, projectId := range projectIds {
 		err1 := db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_status = 2 AND task_stage < 15", projectId).Count(&unfinishedNum).Error
@@ -37,13 +37,6 @@ func Terminate(ctx context.Context, TaskIDs, projectIds []int) error {
 		var finishedNum int64
 		db.Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage >= 15", projectId).Count(&finishedNum)
 		if unfinishedNum == 0 && finishedNum != 0 {
-			// 1. 更新项目状态为结束
-			err2 := db.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).Updates("project_status = 10").Error
-			if err2 != nil {
-				logrus.WithContext(ctx).Errorf("[Data db] Count YoungeeTaskInfo error,err:%+v", err)
-				return err2
-			}
-
 			// 2. 释放企业账户因项目冻结的资金
 			// 1) 计算剩余资金
 			db1 := GetReadDB(ctx)
@@ -75,6 +68,12 @@ func Terminate(ctx context.Context, TaskIDs, projectIds []int) error {
 				log.Println("DB GetAutoCaseCloseTask error in data:", err)
 				return err
 			}
+			// 1. 更新项目状态为已结束
+			err = db.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectId).Updates(map[string]interface{}{"project_status": 10, "payment_amount": realPayment}).Error
+			if err != nil {
+				logrus.WithContext(ctx).Errorf("[Project db] Update ProjectInfo error,err:%+v", err)
+				return err
+			}
 		}
 	}
 	return nil

+ 1 - 1
db/user.go

@@ -369,7 +369,7 @@ func DeleteAccount(ctx context.Context, PlatformID, PlatformNickname, TalentId s
 }
 
 func GetEnterpriseIds(ctx context.Context) (*http_model.EnterPriseIds, error) {
-	var enterpriseIds []int64
+	var enterpriseIds []string
 	db := GetReadDB(ctx)
 	err := db.Model(gorm_model.Enterprise{}).Select("enterprise_id").Find(&enterpriseIds).Error
 	if err != nil {

+ 1 - 1
handler/ConfirmWithdrawal.go

@@ -39,7 +39,7 @@ func (c ConfirmWithdrawalHandler) run() {
 		util.HandlerPackErrorResp(c.resp, consts.ErrorInternal, consts.DefaultToast)
 		return
 	}
-	//c.resp.Message = "确认提现成功"
+	c.resp.Message = "确认提现成功"
 }
 
 func (c ConfirmWithdrawalHandler) checkParam() error {

+ 1 - 1
handler/product_findAll.go

@@ -41,7 +41,7 @@ func (h *FindAllProductHandler) getResponse() interface{} {
 }
 func (h *FindAllProductHandler) run() {
 	enterpriseID := db.GetEnterpriseIDByUserID(h.ctx, h.req.UserID)
-	if enterpriseID == 0 {
+	if enterpriseID == "" {
 		// 数据库查询失败,返回5001
 		util.HandlerPackErrorResp(h.resp, consts.ErrorInternal, "")
 		log.Info("FindAllProduct fail,req:%+v", h.req)

+ 6 - 0
handler/project_create.go

@@ -1,6 +1,7 @@
 package handler
 
 import (
+	"fmt"
 	"github.com/gin-gonic/gin"
 	"github.com/sirupsen/logrus"
 	log "github.com/sirupsen/logrus"
@@ -35,12 +36,16 @@ func (h *CreateProjectHandler) getRequest() interface{} {
 func (h *CreateProjectHandler) getContext() *gin.Context {
 	return h.ctx
 }
+
 func (h *CreateProjectHandler) getResponse() interface{} {
 	return h.resp
 }
+
 func (h *CreateProjectHandler) run() {
 	data := http_model.CreateProjectRequest{}
 	data = *h.req
+	fmt.Println("data:", data)
+	fmt.Println("EnterpriseID:", h.req.EnterpriseID)
 	res, err := service.Project.Create(h.ctx, data, h.req.EnterpriseID)
 	if err != nil {
 		logrus.Errorf("[CreateProjectHandler] call Create err:%+v\n", err)
@@ -51,6 +56,7 @@ func (h *CreateProjectHandler) run() {
 	h.resp.Message = "成功创建项目"
 	h.resp.Data = res
 }
+
 func (h *CreateProjectHandler) checkParam() error {
 	return nil
 }

+ 2 - 3
handler/project_update.go

@@ -6,7 +6,6 @@ import (
 	"youngee_m_api/service"
 	"youngee_m_api/util"
 
-	"github.com/caixw/lib.go/conv"
 	"github.com/gin-gonic/gin"
 	"github.com/sirupsen/logrus"
 )
@@ -42,14 +41,14 @@ func (h *UpdateProjectHandler) getResponse() interface{} {
 func (h *UpdateProjectHandler) run() {
 	data := http_model.UpdateProjectRequest{}
 	data = *h.req
-	res, err := service.Project.Update(h.ctx, data, conv.MustInt64(data.EnterpriseID, 0))
+	res, err := service.Project.Update(h.ctx, data, data.EnterpriseID)
 	if err != nil {
 		logrus.Errorf("[UpdateProjectHandler] call Create err:%+v\n", err)
 		util.HandlerPackErrorResp(h.resp, consts.ErrorInternal, "")
 		logrus.Info("UpdateProject fail,req:%+v", h.req)
 		return
 	}
-	// h.resp.Message = "项目更新成功"
+	h.resp.Message = "项目更新成功"
 	h.resp.Data = res
 }
 

+ 0 - 1
handler/review_number_info.go

@@ -49,7 +49,6 @@ func (h *GetReviewNumberInfoHandler) run() {
 		log.Info("GetReviewNumberInfo fail,req:%+v", h.req)
 		return
 	}
-	h.resp.Message = ""
 	h.resp.Data = res
 }
 

+ 1 - 1
model/common_model/talent_condition.go

@@ -1,7 +1,7 @@
 package common_model
 
 type TalentConditions struct {
-	ProjectId        int64  `condition:"project_id"`        // 项目ID
+	ProjectId        string `condition:"project_id"`        // 项目ID
 	TaskStatus       int64  `condition:"task_status"`       // 任务状态
 	LogisticsStatus  int64  `condition:"logistics_status"`  // 物流状态
 	ScriptStatus     int64  `condition:"script_status"`     // 脚本状态

+ 1 - 1
model/common_model/task_conditions.go

@@ -1,7 +1,7 @@
 package common_model
 
 type TaskConditions struct {
-	ProjectId        int64  `condition:"project_id"`        // 项目ID
+	ProjectId        string `condition:"project_id"`        // 项目ID
 	TaskStatus       int64  `condition:"task_status"`       // 任务状态
 	StrategyId       int64  `condition:"strategy_id"`       // 策略ID
 	TaskId           string `condition:"task_id"`           // 任务ID

+ 2 - 2
model/gorm_model/contract_info.go

@@ -8,8 +8,8 @@ import (
 
 type YoungeeContractInfo struct {
 	ContractID       int        `gorm:"column:contract_id;primary_key;AUTO_INCREMENT"` // 合约id
-	TaskID           int        `gorm:"column:task_id;NOT NULL"`                       // 任务id
-	ProjectID        int        `gorm:"column:project_id;NOT NULL"`                    // 任务所属项目id
+	TaskID           string     `gorm:"column:task_id;NOT NULL"`                       // 任务id
+	ProjectID        string     `gorm:"column:project_id;NOT NULL"`                    // 任务所属项目id
 	BreakType        int        `gorm:"column:break_type;NOT NULL"`                    // 违约类型(4类严重违约):1(脚本)2(初稿)3(链接)4(数据)
 	SettlementAmount float64    `gorm:"column:settlement_amount;NOT NULL"`             // 应结算金额
 	BreakAt          time.Time  `gorm:"column:break_at"`                               // 违约时间

+ 1 - 1
model/gorm_model/dataInfo.go

@@ -8,7 +8,7 @@ import (
 
 type YounggeeDataInfo struct {
 	DataID          int       `gorm:"column:data_id;primary_key;AUTO_INCREMENT"` // 脚本id
-	TaskID          int       `gorm:"column:task_id;NOT NULL"`                   // 任务id
+	TaskID          string    `gorm:"column:task_id;NOT NULL"`                   // 任务id
 	PlayNumber      int       `gorm:"column:play_number;NOT NULL"`               // 播放量/阅读量
 	LikeNumber      int       `gorm:"column:like_number;NOT NULL"`               // 点赞数
 	CommentNumber   int       `gorm:"column:comment_number;NOT NULL"`            // 评论数

+ 1 - 1
model/gorm_model/enterprise.go

@@ -6,7 +6,7 @@ import (
 )
 
 type Enterprise struct {
-	EnterpriseID     int64     `gorm:"column:enterprise_id"`     // 企业id
+	EnterpriseID     string    `gorm:"column:enterprise_id"`     // 企业id
 	Industry         int64     `gorm:"column:industry"`          // 行业,1-14分别代表能源、化工、材料、机械设备/军工、企业服务/造纸印刷、运输设备、旅游酒店、媒体/信息通信服务、批发/零售、消费品、卫生保健/医疗、金融、建材/建筑/房地产、公共事业
 	BusinessName     string    `gorm:"column:business_name"`     // 公司或组织名称
 	UserID           int64     `gorm:"column:user_id"`           // 对应用户id

+ 1 - 1
model/gorm_model/invoice_record.go

@@ -8,7 +8,7 @@ import (
 
 type YounggeeInvoiceRecord struct {
 	BillingID      string    `gorm:"column:billing_id;primary_key"`  // 开票订单ID
-	EnterpriseID   int64     `gorm:"column:enterprise_id;NOT NULL"`  // 企业id
+	EnterpriseID   string    `gorm:"column:enterprise_id;NOT NULL"`  // 企业id
 	InvoiceType    string    `gorm:"column:invoice_type;NOT NULL"`   // 发票类型
 	InvoiceAmount  float64   `gorm:"column:invoice_amount;NOT NULL"` // 开票金额
 	InvoiceSnap    string    `gorm:"column:invoice_snap;NOT NULL"`   // 开票信息快照

+ 15 - 16
model/gorm_model/linkInfo.go

@@ -7,22 +7,21 @@ import (
 )
 
 type YounggeeLinkInfo struct {
-	LinkID  int    `gorm:"column:link_id;primary_key;AUTO_INCREMENT"` // 链接id
-	TaskID  int    `gorm:"column:task_id;NOT NULL"`                   // 任务id
-	LinkUrl string `gorm:"column:link_url;NOT NULL"`                  // 上传链接url
-
-	PhotoUrl        string    `gorm:"column:photo_url;NOT NULL"`           // 上传截图url
-	ReviseOpinion   string    `gorm:"column:revise_opinion"`               // 审核意见
-	IsSubmit        int       `gorm:"column:is_submit;NOT NULL"`           // 是否提交
-	IsReview        int       `gorm:"column:is_review;default:0;NOT NULL"` // 是否审核
-	IsOk            int       `gorm:"column:is_ok;NOT NULL"`               // 是否合格
-	CreateAt        time.Time `gorm:"column:create_at"`                    // 创建时间
-	SubmitAt        time.Time `gorm:"column:submit_at"`                    // 提交时间
-	AgreeAt         time.Time `gorm:"column:agree_at"`                     // 同意时间
-	RejectAt        time.Time `gorm:"column:reject_at"`                    // 驳回时间
-	AutoAgreeAt     time.Time `gorm:"column:auto_agree_at"`                // 发布审核自动处理时间
-	AutoDataBreakAt time.Time `gorm:"column:auto_data_break_at"`           // 结案违约自动处理时间
-	AutoLinkBreakAt time.Time `gorm:"column:auto_link_break_at"`           // 链接违约自动处理时间
+	LinkID          int       `gorm:"column:link_id;primary_key;AUTO_INCREMENT"` // 链接id
+	TaskID          string    `gorm:"column:task_id;NOT NULL"`                   // 任务id
+	LinkUrl         string    `gorm:"column:link_url;NOT NULL"`                  // 上传链接url
+	PhotoUrl        string    `gorm:"column:photo_url;NOT NULL"`                 // 上传截图url
+	ReviseOpinion   string    `gorm:"column:revise_opinion"`                     // 审核意见
+	IsSubmit        int       `gorm:"column:is_submit;NOT NULL"`                 // 是否提交
+	IsReview        int       `gorm:"column:is_review;default:0;NOT NULL"`       // 是否审核
+	IsOk            int       `gorm:"column:is_ok;NOT NULL"`                     // 是否合格
+	CreateAt        time.Time `gorm:"column:create_at"`                          // 创建时间
+	SubmitAt        time.Time `gorm:"column:submit_at"`                          // 提交时间
+	AgreeAt         time.Time `gorm:"column:agree_at"`                           // 同意时间
+	RejectAt        time.Time `gorm:"column:reject_at"`                          // 驳回时间
+	AutoAgreeAt     time.Time `gorm:"column:auto_agree_at"`                      // 发布审核自动处理时间
+	AutoDataBreakAt time.Time `gorm:"column:auto_data_break_at"`                 // 结案违约自动处理时间
+	AutoLinkBreakAt time.Time `gorm:"column:auto_link_break_at"`                 // 链接违约自动处理时间
 }
 
 func (m *YounggeeLinkInfo) TableName() string {

+ 2 - 2
model/gorm_model/pay_record.go

@@ -11,9 +11,9 @@ type EnterprisePayRecord struct {
 	Balance      float64   `gorm:"column:balance"`                       // 交易后账户可用余额
 	PayType      int64     `gorm:"column:pay_type;NOT NULL"`             // 交易类型,1表示充值,2表示支付
 	RechargeType int64     `gorm:"column:recharge_type"`                 // 充值方式,1表示在线交易,2表示对公转账
-	EnterpriseID int64     `gorm:"column:enterprise_id;NOT NULL"`        // 企业id
+	EnterpriseID string    `gorm:"column:enterprise_id;NOT NULL"`        // 企业id
 	PayAt        time.Time `gorm:"column:pay_at;NOT NULL"`               // 交易时间
-	ProjectID    int64     `gorm:"column:project_id"`                    // 支付的项目id
+	ProjectID    string    `gorm:"column:project_id"`                    // 支付的项目id
 }
 
 func (m *EnterprisePayRecord) TableName() string {

+ 1 - 1
model/gorm_model/product.go

@@ -13,7 +13,7 @@ type YounggeeProduct struct {
 	ProductPrice  float64   `gorm:"column:product_price"`                         // 商品价值
 	ProductDetail string    `gorm:"column:product_detail"`
 	ProductUrl    string    `gorm:"column:product_url"`   // 商品链接,可为电商网址、公司官网、大众点评的店铺地址等可以说明商品信息或者品牌信息的线上地址;
-	EnterpriseID  int64     `gorm:"column:enterprise_id"` // 所属企业id
+	EnterpriseID  string    `gorm:"column:enterprise_id"` // 所属企业id
 	CreatedAt     time.Time `gorm:"column:created_at"`    // 创建时间
 	UpdatedAt     time.Time `gorm:"column:updated_at"`    // 更新时间
 	BrandName     string    `gorm:"column:brand_name"`

+ 2 - 2
model/gorm_model/project.go

@@ -6,7 +6,7 @@ import (
 )
 
 type ProjectInfo struct {
-	ProjectID         int64      `gorm:"column:project_id;primary_key;AUTO_INCREMENT"` // 项目id
+	ProjectID         string     `gorm:"column:project_id;primary_key;AUTO_INCREMENT"` // 项目id 项目ID生成规则:年(2位)+一年中的第几天(3位)+5位数随机数,雪花算法也可,生成10位订单号
 	ProjectName       string     `gorm:"column:project_name"`                          // 项目名称
 	ProjectStatus     int64      `gorm:"column:project_status"`                        // 项目状态,1-10分别代表创建中、待审核、审核通过、招募中、招募完毕、待支付、已支付、失效、执行中、已结案
 	ProjectType       int64      `gorm:"column:project_type"`                          // 项目类型,1代表全流程项目,2代表专项项目
@@ -18,7 +18,7 @@ type ProjectInfo struct {
 	ProjectDetail     string     `gorm:"column:project_detail"`                        // 项目详情
 	ApplyNum          int64      `gorm:"column:apply_num;default:0;NOT NULL"`          // 报名人数
 	RecruitNum        int64      `gorm:"column:recruit_num;default:0;NOT NULL"`        // 已招募人数
-	EnterpriseID      int64      `gorm:"column:enterprise_id"`                         // 所属企业id
+	EnterpriseID      string     `gorm:"column:enterprise_id"`                         // 所属企业id
 	ProductID         int64      `gorm:"column:product_id"`                            // 关联商品id
 	CreatedAt         *time.Time `gorm:"column:created_at"`                            // 创建时间
 	UpdatedAt         *time.Time `gorm:"column:updated_at"`                            // 修改时间

+ 2 - 3
model/gorm_model/project_photo.go

@@ -6,14 +6,13 @@ import (
 )
 
 type ProjectPhoto struct {
-	ProjectPhotoID int64       `gorm:"column:project_photo_id;primary_key;AUTO_INCREMENT"` // 项目图片id
+	ProjectPhotoID int64     `gorm:"column:project_photo_id;primary_key;AUTO_INCREMENT"` // 项目图片id
 	PhotoUrl       string    `gorm:"column:photo_url"`                                   // 图片url
 	PhotoUid       string    `gorm:"column:photo_uid"`
-	ProjectID      int64       `gorm:"column:project_id"` // 所属项目id
+	ProjectID      string    `gorm:"column:project_id"` // 所属项目id
 	CreatedAt      time.Time `gorm:"column:created_at"` // 创建时间
 }
 
 func (m *ProjectPhoto) TableName() string {
 	return "project_photo"
 }
-

+ 2 - 2
model/gorm_model/project_task.go

@@ -6,8 +6,8 @@ import (
 )
 
 type YoungeeTaskInfo struct {
-	TaskId                 int       `gorm:"column:task_id;primary_key;AUTO_INCREMENT"`             // 任务id
-	ProjectId              int       `gorm:"column:project_id;NOT NULL"`                            // 项目id
+	TaskId                 string    `gorm:"column:task_id;primary_key;AUTO_INCREMENT"`             // 任务id
+	ProjectId              string    `gorm:"column:project_id;NOT NULL"`                            // 项目id
 	TalentId               string    `gorm:"column:talent_id;NOT NULL"`                             // 达人id
 	AccountId              int       `gorm:"column:account_id;NOT NULL"`                            // 账号id
 	TalentPlatformInfoSnap string    `gorm:"column:talent_platform_info_snap;NOT NULL"`             // 达人平台信息快照

+ 1 - 1
model/gorm_model/rechargeRecord.go

@@ -8,7 +8,7 @@ import (
 
 type YounggeeRechargeRecord struct {
 	RechargeID         string    `gorm:"column:recharge_id;primary_key"`       // 充值订单ID
-	EnterpriseID       int64     `gorm:"column:enterprise_id;NOT NULL"`        // 企业id
+	EnterpriseID       string    `gorm:"column:enterprise_id;NOT NULL"`        // 企业id
 	RechargeAmount     float64   `gorm:"column:recharge_amount;NOT NULL"`      // 充值金额
 	TransferVoucherUrl string    `gorm:"column:transfer_voucher_url;NOT NULL"` // 转账凭证图片链接
 	Phone              string    `gorm:"column:phone;NOT NULL"`                // 联系方式

+ 3 - 3
model/gorm_model/recruit_strategy.go

@@ -10,8 +10,8 @@ type RecruitStrategy struct {
 	RecruitNumber     int64   `gorm:"column:recruit_number"`                                 // 招募数量
 	Offer             float64 `gorm:"column:offer"`                                          // 报价
 	TOffer            float64 `gorm:"column:t_offer"`                                        // 达人所见报价
-	ProjectID         int64   `gorm:"column:project_id"`                                     // 所属项目id
-	ServiceCharge     float64   `gorm:"column:service_charge"`                                 // 平台服务费,稿费形式为产品置换时必填
+	ProjectID         string  `gorm:"column:project_id"`                                     // 所属项目id
+	ServiceCharge     float64 `gorm:"column:service_charge"`                                 // 平台服务费,稿费形式为产品置换时必填
 	SelectedNumber    int64   `gorm:"column:selected_number;default:0"`                      // 已选数量,被企业选择的达人数量
 	WaitingNumber     int64   `gorm:"column:waiting_number;default:0"`                       // 待发货
 	DeliveredNumber   int64   `gorm:"column:delivered_number;default:0"`                     // 已发货
@@ -24,7 +24,7 @@ type RecruitStrategy struct {
 	CollectNumber     int64   `gorm:"column:collect_number;default:0"`                       // 总收藏量
 	CommentNumber     int64   `gorm:"column:comment_number;default:0"`                       // 总评论数
 	FinishNumber      int64   `gorm:"column:finish_number;default:0"`                        // 结案数量
-	TotalOffer        int64   `gorm:"column:total_offer;default:0"`                          // 支付合计
+	TotalOffer        float64 `gorm:"column:total_offer;default:0"`                          // 支付合计
 }
 
 func (m *RecruitStrategy) TableName() string {

+ 1 - 1
model/gorm_model/script_info.go

@@ -8,7 +8,7 @@ import (
 
 type YounggeeScriptInfo struct {
 	ScriptID          int       `gorm:"column:script_id;primary_key;AUTO_INCREMENT"` // 脚本id
-	TaskID            int       `gorm:"column:task_id;NOT NULL"`                     // 任务id
+	TaskID            string    `gorm:"column:task_id;NOT NULL"`                     // 任务id
 	Title             string    `gorm:"column:title;NOT NULL"`                       // 脚本标题
 	Content           string    `gorm:"column:content;NOT NULL"`                     // 脚本内容
 	ReviseOpinion     string    `gorm:"column:revise_opinion"`                       // 审核意见

+ 1 - 1
model/gorm_model/sketch_info.go

@@ -8,7 +8,7 @@ import (
 
 type YounggeeSketchInfo struct {
 	SketchID          int       `gorm:"column:sketch_id;primary_key;AUTO_INCREMENT"` // 初稿id
-	TaskID            int       `gorm:"column:task_id;NOT NULL"`                     // 任务id
+	TaskID            string    `gorm:"column:task_id;NOT NULL"`                     // 任务id
 	Title             string    `gorm:"column:title"`                                // 标题
 	Type              int       `gorm:"column:type"`                                 // 初稿形式,1为图片,2为视频
 	Content           string    `gorm:"column:content"`                              // 正文

+ 17 - 0
model/gorm_model/task_log.go.go

@@ -0,0 +1,17 @@
+// Code generated by sql2gorm. DO NOT EDIT.
+package gorm_model
+
+import (
+	"time"
+)
+
+type YounggeeTaskLog struct {
+	LogID   int64     `gorm:"column:log_id;primary_key;AUTO_INCREMENT"` // 任务日志id
+	TaskID  string    `gorm:"column:task_id;NOT NULL"`                  // 任务id
+	Content string    `gorm:"column:content;NOT NULL"`                  // 内容
+	LogAt   time.Time `gorm:"column:log_at;NOT NULL"`                   // 时间
+}
+
+func (m *YounggeeTaskLog) TableName() string {
+	return "younggee_task_log"
+}

+ 15 - 15
model/gorm_model/task_logistic.go

@@ -6,19 +6,19 @@ import (
 )
 
 type YoungeeTaskLogistics struct {
-	LogisticsID           int64     `gorm:"column:logistics_id;primary_key;AUTO_INCREMENT"` // 货物-id
-	CompanyName           string    `gorm:"column:company_name"`                            // 实物商品-物流公司名称
-	LogisticsNumber       string    `gorm:"column:logistics_number"`                        // 实物商品-物流单号
-	ExplorestoreStarttime time.Time `gorm:"column:explorestore_starttime"`                  // 线下探店-探店开始时间
-	ExplorestoreEndtime   time.Time `gorm:"column:explorestore_endtime"`                    // 线下探店-探店结束时间
-	ExplorestorePeriod    string    `gorm:"column:explorestore_period"`                     // 线下探店-探店持续时间
-	CouponCodeInformation string    `gorm:"column:coupon_code_information"`                 // 虚拟产品-券码信息
-	TaskID                int64     `gorm:"column:task_id;NOT NULL"`                        // 任务id
-	DeliveryTime          time.Time `gorm:"column:delivery_time"`                           // 发货时间
-	ThingsType            int64     `gorm:"column:things_type;NOT NULL"`                    // 任务类型:1 实物,2:线下探店,3:虚拟产品
-	SignedTime            time.Time `gorm:"column:signed_time"`                             // 实物商品-签收时间
-	AutoSignAt            time.Time `gorm:"column:auto_sign_at"`                            // 自动签收时间
-	AutoScriptBreakAt     time.Time `gorm:"column:auto_script_break_at"`                    // 脚本违约自动处理时间
-	AutoSketchBreakAt     time.Time `gorm:"column:auto_sketch_break_at"`                    // 初稿违约自动处理时间
-	Status                int       `gorm:"column:status;default:0"`                        // 签收状态,0为未签收,1为已签收
+	LogisticsID           int64      `gorm:"column:logistics_id;primary_key;AUTO_INCREMENT"` // 货物-id
+	CompanyName           string     `gorm:"column:company_name"`                            // 实物商品-物流公司名称
+	LogisticsNumber       string     `gorm:"column:logistics_number"`                        // 实物商品-物流单号
+	ExplorestoreStarttime time.Time  `gorm:"column:explorestore_starttime"`                  // 线下探店-探店开始时间
+	ExplorestoreEndtime   time.Time  `gorm:"column:explorestore_endtime"`                    // 线下探店-探店结束时间
+	ExplorestorePeriod    string     `gorm:"column:explorestore_period"`                     // 线下探店-探店持续时间
+	CouponCodeInformation string     `gorm:"column:coupon_code_information"`                 // 虚拟产品-券码信息
+	TaskID                string     `gorm:"column:task_id;NOT NULL"`                        // 任务id
+	DeliveryTime          time.Time  `gorm:"column:delivery_time"`                           // 发货时间
+	ThingsType            int64      `gorm:"column:things_type;NOT NULL"`                    // 任务类型:1 实物,2:线下探店,3:虚拟产品
+	SignedTime            time.Time  `gorm:"column:signed_time"`                             // 实物商品-签收时间
+	AutoSignAt            *time.Time `gorm:"column:auto_sign_at"`                            // 自动签收时间
+	AutoScriptBreakAt     *time.Time `gorm:"column:auto_script_break_at"`                    // 脚本违约自动处理时间
+	AutoSketchBreakAt     *time.Time `gorm:"column:auto_sketch_break_at"`                    // 初稿违约自动处理时间
+	Status                int        `gorm:"column:status;default:0"`                        // 签收状态,0为未签收,1为已签收
 }

+ 1 - 1
model/http_model/FindAllProductsRequest.go

@@ -1,7 +1,7 @@
 package http_model
 
 type FindAllProductsRequest struct {
-	EnterpriseID int64 `json:"enterprise_id"`
+	EnterpriseID string `json:"enterprise_id"`
 }
 
 type ProductInfos struct {

+ 1 - 1
model/http_model/GetEnterPriseIdsRequest.go

@@ -4,7 +4,7 @@ type GetEnterPriseIdsRequest struct {
 }
 
 type EnterPriseIds struct {
-	EnterPriseIds []int64 `json:"enter_prise_ids"`
+	EnterPriseIds []string `json:"enter_prise_ids"`
 }
 
 func NewGetEnterpriseIdsRequest() *GetEnterPriseIdsRequest {

+ 2 - 2
model/http_model/GetProjectRecordsRequest.go

@@ -7,8 +7,8 @@ type GetProjectRecordsRequest struct {
 }
 
 type ProjectRecordsPreview struct {
-	ProjectID     int64  `json:"project_id"`
-	EnterpriseID  int64  `json:"enterprise_id"`
+	ProjectID     string `json:"project_id"`
+	EnterpriseID  string `json:"enterprise_id"`
 	ProjectName   string `json:"project_name"`
 	ProjectType   string `json:"project_type"`
 	ProjectStatus string `json:"project_status"`

+ 1 - 1
model/http_model/GetRechargeRecordsRequest.go

@@ -14,7 +14,7 @@ type GetRechargeRecordsRequest struct {
 
 type RechargeRecordsPreview struct {
 	RechargeId      string  `json:"recharge_id"`
-	EnterpriseID    int64   `json:"enterprise_id"`
+	EnterpriseID    string  `json:"enterprise_id"`
 	UserId          int64   `json:"user_id"`
 	Username        string  `json:"username"`
 	BusinessName    string  `json:"business_name"`

+ 1 - 1
model/http_model/OperateRechargeRequest.go

@@ -3,7 +3,7 @@ package http_model
 type OperateRechargeRequest struct {
 	Method         int32   `json:"method"`
 	RechargeId     string  `json:"recharge_id"`
-	EnterpriseId   int64   `json:"enterprise_id"`
+	EnterpriseId   string  `json:"enterprise_id"`
 	RechargeAmount float64 `json:"recharge_amount"`
 }
 

+ 1 - 1
model/http_model/SpecialTaskDataList.go

@@ -32,7 +32,7 @@ type SpecialTaskDataPreview struct {
 }
 
 type SpecialTaskDataInfo struct {
-	TaskID           int       `json:"task_id"`           // 任务ID
+	TaskID           string    `json:"task_id"`           // 任务ID
 	PlatformNickname string    `json:"platform_nickname"` // 账号昵称
 	FansCount        string    `json:"fans_count"`        // 粉丝数
 	DataId           int       `json:"data_id"`           // 数据ID

+ 1 - 1
model/http_model/SpecialTaskFinishDataList.go

@@ -28,7 +28,7 @@ type SpecialTaskFinishDataPreview struct {
 }
 
 type SpecialTaskFinishDataInfo struct {
-	TaskID           int       `json:"task_id"`           // 任务ID
+	TaskID           string    `json:"task_id"`           // 任务ID
 	PlatformNickname string    `json:"platform_nickname"` // 账号昵称
 	FansCount        string    `json:"fans_count"`        // 粉丝数
 	DataId           int       `json:"data_id"`           // 数据ID

+ 1 - 1
model/http_model/SpecialTaskInviteList.go

@@ -27,7 +27,7 @@ type SpecialTaskInvitePreview struct {
 }
 
 type SpecialTaskInviteInfo struct {
-	TaskID             int       `json:"task_id"`               // 任务id
+	TaskID             string    `json:"task_id"`               // 任务id
 	PlatformNickname   string    `json:"platform_nickname"`     // 在平台上的昵称
 	FansCount          string    `json:"fans_count"`            // 粉丝数
 	HomePageCaptureUrl string    `json:"home_page_capture_url"` // 主页截图链接

+ 1 - 1
model/http_model/SpecialTaskLinkList.go

@@ -26,7 +26,7 @@ type SpecialTaskLinkPreview struct {
 }
 
 type SpecialTaskLinkInfo struct {
-	TaskID           int       `json:"task_id"`           // 任务ID
+	TaskID           string    `json:"task_id"`           // 任务ID
 	PlatformNickname string    `json:"platform_nickname"` // 账号昵称
 	FansCount        string    `json:"fans_count"`        // 粉丝数
 	LinkId           int       `json:"link_id"`           // 链接ID

+ 1 - 1
model/http_model/SpecialTaskScriptList.go

@@ -26,7 +26,7 @@ type SpecialTaskScriptPreview struct {
 }
 
 type SpecialTaskScriptInfo struct {
-	TaskID           int       `json:"task_id"`           // 任务ID
+	TaskID           string    `json:"task_id"`           // 任务ID
 	PlatformNickname string    `json:"platform_nickname"` // 账号昵称
 	FansCount        string    `json:"fans_count"`        // 粉丝数
 	ScriptId         int       `json:"script_id"`         //脚本ID

+ 1 - 1
model/http_model/SpecialTaskSketchList.go

@@ -27,7 +27,7 @@ type SpecialTaskSketchPreview struct {
 }
 
 type SpecialTaskSketchInfo struct {
-	TaskID           int       `json:"task_id"`           // 任务ID
+	TaskID           string    `json:"task_id"`           // 任务ID
 	PlatformNickname string    `json:"platform_nickname"` // 账号昵称
 	FansCount        string    `json:"fans_count"`        // 粉丝数
 	SketchId         int       `json:"sketch_id"`         //初稿ID

+ 2 - 2
model/http_model/breach_handled.go

@@ -11,11 +11,11 @@ type BreachHandledRequest struct {
 
 type BreachHandledPreview struct {
 	ContractId      int32  `json:"contract_id"`
-	ProjectId       int32  `json:"project_id"`
+	ProjectId       string `json:"project_id"`
 	UserId          int32  `json:"user_id"`
 	ProjectName     string `json:"project_name"`
 	UserPhone       string `json:"user_phone"`
-	TaskId          int32  `json:"task_id"`
+	TaskId          string `json:"task_id"`
 	TalentId        string `json:"talent_id"`
 	TalentPhone     string `json:"talent_phone"`
 	TerminateReason string `json:"terminate_reason"` // 解约原因

+ 3 - 3
model/http_model/breach_pending.go

@@ -4,17 +4,17 @@ type BreachPendingRequest struct {
 	PageSize    int32  `json:"page_size"`
 	PageNum     int32  `json:"page_num"`
 	DefaultType int32  `json:"break_type"`
-	TaskId      int32  `json:"task_id"`
+	TaskId      string `json:"task_id"`
 	ProjectName string `json:"project_name"`
 }
 
 type BreachPendingPreview struct {
 	ContractId       int32   `json:"contract_id"`
-	ProjectId        int32   `json:"project_id"`
+	ProjectId        string  `json:"project_id"`
 	UserId           int32   `json:"user_id"`
 	ProjectName      string  `json:"project_name"`
 	UserPhone        string  `json:"user_phone"`
-	TaskId           int32   `json:"task_id"`
+	TaskId           string  `json:"task_id"`
 	TalentId         string  `json:"talent_id"`
 	TalentPhone      string  `json:"talent_phone"`
 	SketchInfo       string  `json:"sketch_info"`

+ 5 - 4
model/http_model/data_accept.go

@@ -1,13 +1,14 @@
 package http_model
 
 type AcceptDataRequest struct {
-	Payment float64 `json:"payment"`      //招募策略id
-	TaskIds string  `json:"task_id_list"` //任务id列表
-	// TaskID     int64 `json:"task_id"`     //任务-id
+	Payment   float64 `json:"payment"`      //招募策略id
+	TaskIds   string  `json:"task_id_list"` //任务id列表
+	ProjectId string  `json:"project_id"`   //项目id
 }
 
 type AcceptDataData struct {
-	TaskIds []int `json:"taskIds"` //任务id列表
+	TaskIds []string `json:"taskIds"` //任务id列表
+	IsEnd   int      `json:"is_end"`  // 项目是否结案
 }
 
 func NewAcceptDataRequest() *AcceptDataRequest {

+ 1 - 1
model/http_model/data_number_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetDataNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 2 - 2
model/http_model/data_opinion.go

@@ -1,12 +1,12 @@
 package http_model
 
 type DataOpinionRequest struct {
-	TaskID      int64  `json:"task_id"`      //任务-id
+	TaskID      string `json:"task_id"`      //任务-id
 	DataOpinion string `json:"Data_opinion"` //数据审核意见
 }
 
 type DataOpinionData struct {
-	TaskID int64 `json:"task_id"` // 任务ID
+	TaskID string `json:"task_id"` // 任务ID
 }
 
 func NewDataOpinionRequest() *DataOpinionRequest {

+ 1 - 1
model/http_model/default_number_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetDefaultNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 1 - 1
model/http_model/enterprise_user.go

@@ -13,7 +13,7 @@ type EnterpriseUserRequest struct {
 type EnterpriseUserPreview struct {
 	User             string  `json:"user"`              // 企业用户ID
 	UserID           string  `json:"userID"`            // 用户ID
-	EnterpriseID     int64   `json:"enterprise_id"`     // 企业ID
+	EnterpriseID     string  `json:"enterprise_id"`     // 企业ID
 	Username         string  `json:"username"`          // 企业名称
 	Balance          float64 `json:"balance"`           // 账户余额
 	FrozenBalance    float64 `json:"frozen_balance"`    // 冻结余额

+ 1 - 1
model/http_model/finish_number.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetFinishNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 1 - 1
model/http_model/full_project_list.go

@@ -15,7 +15,7 @@ type FullProjectListRequest struct {
 type FullProjectPreview struct {
 	ProjectId          string `json:"project_id"`           // 项目ID
 	ProjectName        string `json:"project_name"`         // 项目名
-	EnterpriseID       int64  `json:"enterprise_id"`        // 所属企业id
+	EnterpriseID       string `json:"enterprise_id"`        // 所属企业id
 	ProjectStatus      string `json:"project_status"`       // 项目状态
 	ProjectPlatform    string `json:"project_platform"`     // 项目平台
 	ProjectForm        string `json:"project_form"`         // 项目形式

+ 1 - 1
model/http_model/link_accept.go

@@ -5,7 +5,7 @@ type AcceptLinkRequest struct {
 }
 
 type AcceptLinkData struct {
-	TaskIds []int `json:"task_id_list"` //任务id列表
+	TaskIds []string `json:"task_id_list"` //任务id列表
 }
 
 func NewAcceptLinkRequest() *AcceptLinkRequest {

+ 1 - 1
model/http_model/link_number_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetLinkNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 2 - 2
model/http_model/link_opinion.go

@@ -2,12 +2,12 @@ package http_model
 
 type LinkOpinionRequest struct {
 	StrategyID  int64  `json:"strategy_id"`  //招募策略id
-	TaskID      int64  `json:"task_id"`      //任务-id
+	TaskID      string `json:"task_id"`      //任务-id
 	LinkOpinion string `json:"Link_opinion"` //链接审核意见
 }
 
 type LinkOpinionData struct {
-	TaskID int64 `json:"task_id"` // 任务ID
+	TaskID string `json:"task_id"` // 任务ID
 }
 
 func NewLinkOpinionRequest() *LinkOpinionRequest {

+ 1 - 1
model/http_model/logistic_number_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetLogisticsNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 1 - 1
model/http_model/logistics_create.go

@@ -11,7 +11,7 @@ type CreateLogisticsRequest struct {
 	ExplorestoreEndtime   time.Time `json:"explorestore_endtime"`    // 线下探店-探店结束时间
 	ExplorestorePeriod    string    `json:"explorestore_period"`     // 线下探店-探店持续时间
 	CouponCodeInformation string    `json:"coupon_code_information"` // 虚拟产品-券码信息
-	TaskID                int64     `json:"task_id"`                 // 任务id
+	TaskID                string    `json:"task_id"`                 // 任务id
 	DeliveryTime          string    `json:"delivery_time"`           // 发货时间
 	ThingsType            int       `json:"things_type"`             //产品类型 1:实物, 2:虚拟产品,3:线下探店
 	IsUpdate              int       `json:"is_update"`               //更新标志位 0:不更新 1:更新

+ 1 - 1
model/http_model/product_create.go

@@ -8,7 +8,7 @@ type CreateProductPhoto struct {
 
 type CreateProductRequest struct {
 	ProductId     int64                `json:"product_id"`     // 产品id
-	EnterpriseId  int64                `json:"enterprise_id"`  // 要绑定的企业id
+	EnterpriseId  string               `json:"enterprise_id"`  // 要绑定的企业id
 	ProductName   string               `json:"product_name"`   // 商品名称
 	ProductType   int64                `json:"product_type"`   // 商品类型
 	ShopAddress   string               `json:"shop_address"`   // 店铺地址,商品类型为线下品牌时需填写

+ 1 - 1
model/http_model/product_find.go

@@ -19,7 +19,7 @@ type FindProductData struct {
 	ProductDetail string         `json:"product_detail"` // 商品描述
 	ProductPhotos []ProductPhoto `json:"product_photos"` // 商品图片列表
 	ProductUrl    string         `json:"product_url"`    // 商品链接,可为电商网址、公司官网、大众点评的店铺地址等可以说明商品信息或者品牌信息的线上地址;
-	EnterpriseID  int64          `json:"enterprise_id"`  // 所属企业id
+	EnterpriseID  string         `json:"enterprise_id"`  // 所属企业id
 	BrandName     string         `json:"brand_name"`     // 品牌名称
 }
 

+ 1 - 1
model/http_model/project_all.go

@@ -7,7 +7,7 @@ type GetAllProjectRequest struct {
 
 type GetAllProjectPreview struct {
 	ProjectUpdated string `json:"project_updated"` // 最后操作时间
-	EnterpriseID   int64  `json:"enterprise_id"`   // 所属企业id
+	EnterpriseID   string `json:"enterprise_id"`   // 所属企业id
 	Username       string `json:"username"`        // 用户名称
 	ProjectStatus  string `json:"project_status"`  // 项目状态
 	Phone          string `json:"phone"`           // 联系方式

+ 2 - 2
model/http_model/project_create.go

@@ -29,11 +29,11 @@ type CreateProjectRequest struct {
 	RecruitStrategys []CreateRecruitStrategy `json:"recruit_strategys"` // 定价策略
 	ProjectPhotos    []CreateProjectPhoto    `json:"project_photos"`    // 项目图片
 	ProductID        int64                   `json:"product_id"`        // 关联商品id
-	EnterpriseID     int64                   `json:"enterprise_id"`     // 企业id
+	EnterpriseID     string                  `json:"enterprise_id"`     // 企业id
 }
 
 type CreateProjectData struct {
-	ProjectID int64 `json:"Project_id"` // 项目id
+	ProjectID string `json:"Project_id"` // 项目id
 }
 
 func NewCreateProjectRequest() *CreateProjectRequest {

+ 1 - 1
model/http_model/project_handle.go

@@ -1,7 +1,7 @@
 package http_model
 
 type ProjectHandleRequest struct {
-	ProjectID     int64  `json:"Project_id"`     // 项目id
+	ProjectID     string `json:"Project_id"`     // 项目id
 	ProjectStatus string `json:"project_status"` // 项目状态
 }
 

+ 1 - 1
model/http_model/project_pay.go

@@ -3,7 +3,7 @@ package http_model
 type ProjectPayRequest struct {
 	ProjectID    string  `json:"project_id"`
 	PaySum       float64 `json:"pay_sum"`
-	EnterpriseId int64   `json:"enterprise_id"`
+	EnterpriseId string  `json:"enterprise_id"`
 }
 
 type ProjectPayData struct {

+ 2 - 2
model/http_model/project_show.go

@@ -48,11 +48,11 @@ type ShowProjectData struct {
 	PassAt           time.Time             `json:"pass_at"`            // 审核通过时间
 	FinishAt         time.Time             `json:"finish_at"`          // 结案时间
 	PayAt            time.Time             `json:"pay_at"`             // 支付时间
-	AutoFailAt       string                `json:"auto_fail_at"`       // 支付截止时间
+	AutoFailAt       time.Time             `json:"auto_fail_at"`       // 支付截止时间
 }
 
 type ShowProjectRequest struct {
-	ProjectID int64 `json:"Project_id"` // 项目id
+	ProjectID string `json:"Project_id"` // 项目id
 }
 
 func NewShowProjectRequest() *ShowProjectRequest {

+ 4 - 2
model/http_model/project_taskList.go

@@ -22,17 +22,19 @@ type ProjectTaskPreview struct {
 	HomePageCaptureUrl string `json:"home_page_capture_url"` // 主页截图链接
 	StrategyId         string `json:"strategy_id"`           // 报名选择的招募策略id
 	TaskReward         string `json:"task_reward"`           // 任务奖励金额
+	AllPayment         string `json:"all_payment"`           // 企业支付
 	HomePageUrl        string `json:"home_page_url"`         // 主页链接
 	TaskStatus         string `json:"task_status"`           // 任务状态
 	CreateDate         string `json:"create_date"`           // 创建时间
 }
 
 type ProjectTaskInfo struct {
-	TaskID             int       `json:"task_id"`               // 任务id
+	TaskID             string    `json:"task_id"`               // 任务id
 	PlatformNickname   string    `json:"platform_nickname"`     // 在平台上的昵称
-	FansCount          int64     `json:"fans_count"`            // 粉丝数
+	FansCount          string    `json:"fans_count"`            // 粉丝数
 	HomePageCaptureUrl string    `json:"home_page_capture_url"` // 主页截图链接
 	StrategyID         int       `json:"strategy_id"`           // 报名选择的招募策略id
+	AllPayment         float64   `json:"all_payment"`           // 企业支付
 	TaskReward         float64   `json:"task_reward"`           // 任务奖励金额
 	HomePageUrl        string    `json:"home_page_url"`         // 主页链接
 	TaskStatus         string    `json:"task_status"`           // 任务状态 1待选 2已选 3落选

+ 1 - 1
model/http_model/project_update.go

@@ -31,7 +31,7 @@ type UpdateProjectRequest struct {
 }
 
 type UpdateProjectData struct {
-	ProjectID int64 `json:"Project_id"` // 项目id
+	ProjectID string `json:"Project_id"` // 项目id
 }
 
 func NewUpdateProjectRequest() *UpdateProjectRequest {

+ 1 - 1
model/http_model/review_number_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetReviewNumberInfoRequest struct {
-	ProjectId   int64  `json:"project_id"`   // 项目id
+	ProjectId   string `json:"project_id"`   // 项目id
 	StrategyIds string `json:"strategy_ids"` // 招募策略id列表
 }
 

+ 1 - 1
model/http_model/script_accept.go

@@ -5,7 +5,7 @@ type AcceptScriptRequest struct {
 }
 
 type AcceptScriptData struct {
-	TaskIds []int `json:"task_id_list"` //任务id列表
+	TaskIds []string `json:"task_id_list"` //任务id列表
 }
 
 func NewAcceptScriptRequest() *AcceptScriptRequest {

+ 2 - 2
model/http_model/script_opinion.go

@@ -2,12 +2,12 @@ package http_model
 
 type ScriptOpinionRequest struct {
 	StrategyID    int64  `json:"strategy_id"`    //招募策略id
-	TaskID        int64  `json:"task_id"`        //任务-id
+	TaskID        string `json:"task_id"`        //任务-id
 	ScriptOpinion string `json:"script_opinion"` //初稿意见
 }
 
 type ScriptOpinionData struct {
-	TaskID int64 `json:"task_id"` // 脚本ID
+	TaskID string `json:"task_id"` // 脚本ID
 }
 
 func NewScriptOpinionRequest() *ScriptOpinionRequest {

+ 1 - 1
model/http_model/sketch_accept.go

@@ -5,7 +5,7 @@ type AcceptSketchRequest struct {
 }
 
 type AcceptSketchData struct {
-	TaskIds []int `json:"task_id_list"` //任务id列表
+	TaskIds []string `json:"task_id_list"` //任务id列表
 }
 
 func NewAcceptSketchRequest() *AcceptSketchRequest {

+ 2 - 2
model/http_model/sketch_opinion.go

@@ -2,12 +2,12 @@ package http_model
 
 type SketchOpinionRequest struct {
 	StrategyID    int64  `json:"strategy_id"`    //招募策略id
-	TaskID        int64  `json:"task_id"`        //任务-id
+	TaskID        string `json:"task_id"`        //任务-id
 	SketchOpinion string `json:"sketch_opinion"` //初稿意见
 }
 
 type SketchOpinionData struct {
-	TaskID int64 `json:"task_id"` // 脚本ID
+	TaskID string `json:"task_id"` // 脚本ID
 }
 
 func NewSketchOpinionRequest() *SketchOpinionRequest {

+ 1 - 1
model/http_model/sktech_info.go

@@ -1,7 +1,7 @@
 package http_model
 
 type GetSketchInfoRequest struct {
-	TaskID int64 `json:"task_id"`
+	TaskID string `json:"task_id"`
 }
 
 type SketchPhotoInfo struct {

+ 1 - 1
model/http_model/task_data.go

@@ -34,7 +34,7 @@ type TaskDataPreview struct {
 }
 
 type TaskDataInfo struct {
-	TaskID            int       `json:"task_id"`             // 任务ID
+	TaskID            string    `json:"task_id"`             // 任务ID
 	PlatformNickname  string    `json:"platform_nickname"`   // 账号昵称
 	FansCount         string    `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"` // 招募策略ID

+ 2 - 2
model/http_model/task_default_data.go

@@ -29,8 +29,8 @@ type TaskDefaultDataPreview struct {
 }
 
 type TaskDefaultDataInfo struct {
-	TaskID            int       `json:"task_id"`             // 任务ID
-	ProjectID         int       `json:"project_id"`          // 项目ID
+	TaskID            string    `json:"task_id"`             // 任务ID
+	ProjectID         string    `json:"project_id"`          // 项目ID
 	PlatformNickname  string    `json:"platform_nickname"`   // 账号昵称
 	FansCount         string    `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"` // 招募策略ID

+ 2 - 2
model/http_model/task_default_review.go

@@ -28,8 +28,8 @@ type TaskDefaultReviewPreview struct {
 }
 
 type TaskDefaultReviewInfo struct {
-	TaskID            int       `json:"task_id"`             // 任务ID
-	ProjectID         int       `json:"project_id"`          // 项目ID
+	TaskID            string    `json:"task_id"`             // 任务ID
+	ProjectID         string    `json:"project_id"`          // 项目ID
 	PlatformNickname  string    `json:"platform_nickname"`   // 账号昵称
 	FansCount         string    `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"` // 招募策略ID

+ 1 - 1
model/http_model/task_finish.go

@@ -32,7 +32,7 @@ type TaskFinishPreview struct {
 }
 
 type TaskFinishInfo struct {
-	TaskID            int       `json:"task_id"`             // 任务ID
+	TaskID            string    `json:"task_id"`             // 任务ID
 	PlatformNickname  string    `json:"platform_nickname"`   // 账号昵称
 	FansCount         string    `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"` // 招募策略ID

+ 1 - 1
model/http_model/task_link.go

@@ -29,7 +29,7 @@ type TaskLinkPreview struct {
 }
 
 type TaskLinkInfo struct {
-	TaskID            int       `json:"task_id"`           // 任务ID
+	TaskID            string    `json:"task_id"`           // 任务ID
 	PlatformNickname  string    `json:"platform_nickname"` // 账号昵称
 	FansCount         string    `json:"fans_count"`        // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"`

+ 1 - 1
model/http_model/task_logistics.go

@@ -32,7 +32,7 @@ type TaskLogisticsPreview struct {
 }
 
 type TaskLogisticsInfo struct {
-	TaskID                int       `json:"task_id"`           // 任务ID
+	TaskID                string    `json:"task_id"`           // 任务ID
 	PlatformNickname      string    `json:"platform_nickname"` // 账号昵称
 	FansCount             string    `json:"fans_count"`        // 粉丝数
 	RecruitStrategyID     int       `json:"recruit_strategy_id"`

+ 1 - 1
model/http_model/task_script.go

@@ -29,7 +29,7 @@ type TaskScriptPreview struct {
 }
 
 type TaskScriptInfo struct {
-	TaskID            int       `json:"task_id"`           // 任务ID
+	TaskID            string    `json:"task_id"`           // 任务ID
 	PlatformNickname  string    `json:"platform_nickname"` // 账号昵称
 	FansCount         string    `json:"fans_count"`        // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"`

+ 1 - 1
model/http_model/task_sketch.go

@@ -31,7 +31,7 @@ type TaskSketchPreview struct {
 }
 
 type TaskSketchInfo struct {
-	TaskID            int       `json:"task_id"`           // 任务ID
+	TaskID            string    `json:"task_id"`           // 任务ID
 	PlatformNickname  string    `json:"platform_nickname"` // 账号昵称
 	FansCount         string    `json:"fans_count"`        // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"`

+ 3 - 3
model/http_model/task_terminate.go

@@ -1,12 +1,12 @@
 package http_model
 
 type TaskTerminateRequest struct {
-	TaskIds    string `json:"task_id_list"` //任务id列表
-	ProjectIds []int  `json:"project_ids"`  // 项目id列表
+	TaskIds    string   `json:"task_id_list"` //任务id列表
+	ProjectIds []string `json:"project_ids"`  // 项目id列表
 }
 
 type TaskTerminateData struct {
-	TaskIds []int `json:"task_id_list"` //任务id列表
+	TaskIds []string `json:"task_id_list"` //任务id列表
 }
 
 func NewTaskTerminateRequest() *TaskTerminateRequest {

+ 2 - 2
model/http_model/task_terminated.go

@@ -29,8 +29,8 @@ type TaskTerminatedPreview struct {
 }
 
 type TaskTerminatedInfo struct {
-	TaskID            int       `json:"task_id"`             // 任务ID
-	ProjectID         int       `json:"project_id"`          // 项目ID
+	TaskID            string    `json:"task_id"`             // 任务ID
+	ProjectID         string    `json:"project_id"`          // 项目ID
 	PlatformNickname  string    `json:"platform_nickname"`   // 账号昵称
 	FansCount         string    `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int       `json:"recruit_strategy_id"` // 招募策略ID

+ 2 - 2
model/http_model/task_terminating.go

@@ -29,8 +29,8 @@ type TaskTerminatingPreview struct {
 }
 
 type TaskTerminatingInfo struct {
-	TaskID            int        `json:"task_id"`             // 任务ID
-	ProjectID         int        `json:"project_id"`          // 项目ID
+	TaskID            string     `json:"task_id"`             // 任务ID
+	ProjectID         string     `json:"project_id"`          // 项目ID
 	PlatformNickname  string     `json:"platform_nickname"`   // 账号昵称
 	FansCount         string     `json:"fans_count"`          // 粉丝数
 	RecruitStrategyID int        `json:"recruit_strategy_id"` // 招募策略ID

+ 1 - 1
pack/project_taskList_conditions.go

@@ -8,7 +8,7 @@ import (
 
 func HttpProjectTaskRequestToCondition(req *http_model.ProjectTaskListRequest) *common_model.TaskConditions {
 	return &common_model.TaskConditions{
-		ProjectId:        conv.MustInt64(req.ProjectId, 0),
+		ProjectId:        req.ProjectId,
 		TaskStatus:       conv.MustInt64(req.TaskStatus, 0),
 		StrategyId:       conv.MustInt64(req.StrategyId, 0),
 		TaskId:           conv.MustString(req.TaskId, ""),

+ 18 - 11
pack/project_task_list.go

@@ -1,7 +1,10 @@
 package pack
 
 import (
+	"fmt"
 	"github.com/caixw/lib.go/conv"
+	"github.com/tidwall/gjson"
+	"youngee_m_api/model/gorm_model"
 	"youngee_m_api/model/http_model"
 )
 
@@ -24,13 +27,14 @@ func GormFullProjectToHttpProjectTaskPreview(projectTaskInfo *http_model.Project
 		HomePageCaptureUrl: conv.MustString(projectTaskInfo.HomePageCaptureUrl, ""),
 		StrategyId:         conv.MustString(projectTaskInfo.StrategyID, ""),
 		TaskReward:         conv.MustString(projectTaskInfo.TaskReward, ""),
+		AllPayment:         conv.MustString(projectTaskInfo.AllPayment, ""),
 		HomePageUrl:        conv.MustString(projectTaskInfo.HomePageUrl, ""),
 		TaskStatus:         conv.MustString(projectTaskInfo.TaskStatus, ""),
 		CreateDate:         createDate,
 	}
 }
 
-func TaskAccountToTaskInfo(taskAccounts []*http_model.TaskAccount) []*http_model.ProjectTaskInfo {
+func TaskAccountToTaskInfo(taskAccounts []gorm_model.YoungeeTaskInfo) []*http_model.ProjectTaskInfo {
 	var projectTasks []*http_model.ProjectTaskInfo
 	for _, taskAccount := range taskAccounts {
 		projectTask := GetTaskInfoStruct(taskAccount)
@@ -39,16 +43,19 @@ func TaskAccountToTaskInfo(taskAccounts []*http_model.TaskAccount) []*http_model
 	return projectTasks
 }
 
-func GetTaskInfoStruct(taskAccount *http_model.TaskAccount) *http_model.ProjectTaskInfo {
+func GetTaskInfoStruct(taskAccount gorm_model.YoungeeTaskInfo) *http_model.ProjectTaskInfo {
+	TalentPlatformInfoSnap := taskAccount.TalentPlatformInfoSnap
+	fmt.Printf("任务-账户关联 %+v", taskAccount)
 	return &http_model.ProjectTaskInfo{
-		TaskID:             taskAccount.Task.TaskId,
-		TaskReward:         taskAccount.Task.TaskReward,
-		PlatformNickname:   taskAccount.Account.PlatformNickname,
-		CreateDate:         taskAccount.Task.CreateDate,
-		HomePageUrl:        taskAccount.Account.HomePageUrl,
-		HomePageCaptureUrl: taskAccount.Account.HomePageCaptureUrl,
-		FansCount:          taskAccount.Account.FansCount,
-		TaskStatus:         string(rune(taskAccount.Task.TaskStatus)),
-		StrategyID:         taskAccount.Task.StrategyId,
+		TaskID:             taskAccount.TaskId,
+		TaskReward:         taskAccount.TaskReward,
+		AllPayment:         taskAccount.AllPayment,
+		PlatformNickname:   conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname"), ""),
+		CreateDate:         taskAccount.CreateDate,
+		HomePageUrl:        conv.MustString(gjson.Get(TalentPlatformInfoSnap, "home_page_url"), ""),
+		HomePageCaptureUrl: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "home_page_capture_url"), ""),
+		FansCount:          conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count"), ""),
+		TaskStatus:         string(rune(taskAccount.TaskStatus)),
+		StrategyID:         taskAccount.StrategyId,
 	}
 }

+ 1 - 1
pack/special_task_data_list_condition.go

@@ -8,7 +8,7 @@ import (
 
 func HttpSpecialTaskDataListRequestToCondition(req *http_model.SpecialTaskDataListRequest) *common_model.TalentConditions {
 	return &common_model.TalentConditions{
-		ProjectId:        conv.MustInt64(req.ProjectId, 0),
+		ProjectId:        req.ProjectId,
 		DataStatus:       conv.MustInt64(req.DataStatus, 0),
 		PlatformNickname: conv.MustString(req.PlatformNickname, ""),
 	}

+ 1 - 1
pack/special_task_finishdata_list_condition.go

@@ -8,7 +8,7 @@ import (
 
 func HttpSpecialTaskFinishDataListRequestToCondition(req *http_model.SpecialTaskFinishDataListRequest) *common_model.TalentConditions {
 	return &common_model.TalentConditions{
-		ProjectId:        conv.MustInt64(req.ProjectId, 0),
+		ProjectId:        req.ProjectId,
 		PlatformNickname: conv.MustString(req.PlatformNickname, ""),
 	}
 }

+ 1 - 2
pack/special_task_invite_list.go

@@ -1,7 +1,6 @@
 package pack
 
 import (
-	"fmt"
 	"github.com/caixw/lib.go/conv"
 	"github.com/tidwall/gjson"
 	"youngee_m_api/model/gorm_model"
@@ -44,7 +43,7 @@ func YoungeeTaskInfoToSpecialTaskInviteInfo(taskAccounts []gorm_model.YoungeeTas
 
 func GetSpecialTaskInviteInfoStruct(taskAccount gorm_model.YoungeeTaskInfo) *http_model.SpecialTaskInviteInfo {
 	TalentPlatformInfoSnap := taskAccount.TalentPlatformInfoSnap
-	fmt.Printf("任务-账户关联 %+v", taskAccount)
+	//fmt.Printf("任务-账户关联 %+v", taskAccount)
 	return &http_model.SpecialTaskInviteInfo{
 		TaskID:             taskAccount.TaskId,
 		TaskReward:         taskAccount.TaskReward,

Some files were not shown because too many files changed in this diff