作者 陈志颖

fix:修复获取任务返回素币奖励范围值问题

@@ -103,6 +103,8 @@ func (dto *TaskDto) LoadDto(task *domain.Task, projectBelongMap map[int]*domain. @@ -103,6 +103,8 @@ func (dto *TaskDto) LoadDto(task *domain.Task, projectBelongMap map[int]*domain.
103 } 103 }
104 } 104 }
105 dto.SuMoney = task.SuMoney 105 dto.SuMoney = task.SuMoney
  106 + dto.MinSuMoney = task.MinSuMoney
  107 + dto.MaxSuMoney = task.MaxSuMoney
106 dto.AcceptanceStandard = task.AcceptanceStandard 108 dto.AcceptanceStandard = task.AcceptanceStandard
107 dto.TaskDescription = task.TaskDescription 109 dto.TaskDescription = task.TaskDescription
108 dto.TaskPictureUrls = task.TaskPictureUrls 110 dto.TaskPictureUrls = task.TaskPictureUrls
@@ -1000,9 +1000,9 @@ func (taskService *TaskService) GetTask(getTaskQuery *query.GetTaskQuery) (inter @@ -1000,9 +1000,9 @@ func (taskService *TaskService) GetTask(getTaskQuery *query.GetTaskQuery) (inter
1000 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 1000 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
1001 } 1001 }
1002 // 返回任务素币奖励范围 1002 // 返回任务素币奖励范围
1003 - if taskDto.TaskStatus != 5 && taskDto.MinSuMoney == 0 && taskDto.MaxSuMoney == 0 { 1003 + if taskDto.TaskStatus != 5 && task.MinSuMoney == 0 && task.MaxSuMoney == 0 {
1004 taskDto.MinSuMoney = 0 1004 taskDto.MinSuMoney = 0
1005 - taskDto.MaxSuMoney = taskDto.SuMoney 1005 + taskDto.MaxSuMoney = task.SuMoney
1006 } 1006 }
1007 return taskDto, nil 1007 return taskDto, nil
1008 } 1008 }
@@ -165,6 +165,7 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro @@ -165,6 +165,7 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro
165 var completedAsSponsor int64 165 var completedAsSponsor int64
166 var bidAsParticipator int64 166 var bidAsParticipator int64
167 var completedAsParticipator int64 167 var completedAsParticipator int64
  168 + var expiredAsSponsor int64
168 tx := dao.transactionContext.PgTx 169 tx := dao.transactionContext.PgTx
169 taskModel := new(models.Task) 170 taskModel := new(models.Task)
170 if count, err := tx.Model(taskModel). 171 if count, err := tx.Model(taskModel).
@@ -287,6 +288,8 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro @@ -287,6 +288,8 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro
287 } else { 288 } else {
288 completedAsParticipator = int64(count) 289 completedAsParticipator = int64(count)
289 } 290 }
  291 + //if count, err := tx.Model(taskModel).
  292 + // Where(`task.sponsor @> '{}'`)
290 return map[string]interface{}{ 293 return map[string]interface{}{
291 "underwayAsAssignedPerson": underwayAsAssignedPerson, 294 "underwayAsAssignedPerson": underwayAsAssignedPerson,
292 "unAcceptanceAsAssignedPerson": unAcceptanceAsAssignedPerson, 295 "unAcceptanceAsAssignedPerson": unAcceptanceAsAssignedPerson,
@@ -303,6 +306,7 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro @@ -303,6 +306,7 @@ func (dao *TaskDao) CalculatePersonTask(uid int64) (map[string]interface{}, erro
303 "completedAsSponsor": completedAsSponsor, 306 "completedAsSponsor": completedAsSponsor,
304 "bidAsParticipator": bidAsParticipator, 307 "bidAsParticipator": bidAsParticipator,
305 "completedAsParticipator": completedAsParticipator, 308 "completedAsParticipator": completedAsParticipator,
  309 + "expiredAsSponsor": expiredAsSponsor,
306 }, nil 310 }, nil
307 } 311 }
308 312
@@ -318,6 +318,8 @@ func (repository *TaskRepository) transformPgModelToDomainModel(taskModel *model @@ -318,6 +318,8 @@ func (repository *TaskRepository) transformPgModelToDomainModel(taskModel *model
318 CustomerValues: taskModel.CustomerValues, 318 CustomerValues: taskModel.CustomerValues,
319 TaskNature: taskModel.TaskNature, 319 TaskNature: taskModel.TaskNature,
320 SuMoney: taskModel.SuMoney, 320 SuMoney: taskModel.SuMoney,
  321 + MinSuMoney: taskModel.MinSuMoney,
  322 + MaxSuMoney: taskModel.MaxSuMoney,
321 AcceptanceStandard: taskModel.AcceptanceStandard, 323 AcceptanceStandard: taskModel.AcceptanceStandard,
322 TaskDescription: taskModel.TaskDescription, 324 TaskDescription: taskModel.TaskDescription,
323 TaskPictureUrls: taskModel.TaskPictureUrls, 325 TaskPictureUrls: taskModel.TaskPictureUrls,