正在显示
7 个修改的文件
包含
25 行增加
和
16 行删除
@@ -33,6 +33,8 @@ type SearchTaskCommand struct { | @@ -33,6 +33,8 @@ type SearchTaskCommand struct { | ||
33 | Participator int64 `json:"participator,omitempty"` | 33 | Participator int64 `json:"participator,omitempty"` |
34 | //是否过滤关闭状态任务 | 34 | //是否过滤关闭状态任务 |
35 | IsFilterCloseStatus bool `json:"isFilterCloseStatus,omitempty"` | 35 | IsFilterCloseStatus bool `json:"isFilterCloseStatus,omitempty"` |
36 | + //是否过滤待发布状态任务 | ||
37 | + IsFilterUnReleasedStatus bool `json:"isFilterUnReleasedStatus,omitempty"` | ||
36 | // 查询偏离量 | 38 | // 查询偏离量 |
37 | Offset int `json:"offset,omitempty"` | 39 | Offset int `json:"offset,omitempty"` |
38 | // 查询限制 | 40 | // 查询限制 |
@@ -35,6 +35,8 @@ type ListTaskQuery struct { | @@ -35,6 +35,8 @@ type ListTaskQuery struct { | ||
35 | Participator int64 `json:"participator,omitempty"` | 35 | Participator int64 `json:"participator,omitempty"` |
36 | //是否过滤关闭状态任务 | 36 | //是否过滤关闭状态任务 |
37 | IsFilterCloseStatus bool `json:"isFilterCloseStatus,omitempty"` | 37 | IsFilterCloseStatus bool `json:"isFilterCloseStatus,omitempty"` |
38 | + //是否过滤待发布状态任务 | ||
39 | + IsFilterUnReleasedStatus bool `json:"isFilterUnReleasedStatus,omitempty"` | ||
38 | // 查询偏离量 | 40 | // 查询偏离量 |
39 | Offset int `json:"offset,omitempty"` | 41 | Offset int `json:"offset,omitempty"` |
40 | // 查询限制 | 42 | // 查询限制 |
@@ -10,6 +10,7 @@ import ( | @@ -10,6 +10,7 @@ import ( | ||
10 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" | 10 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" |
11 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service" | 11 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service" |
12 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" | 12 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" |
13 | + "time" | ||
13 | ) | 14 | ) |
14 | 15 | ||
15 | // 任务服务 | 16 | // 任务服务 |
@@ -445,6 +446,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | @@ -445,6 +446,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | ||
445 | TaskDescription: createTaskCommand.TaskDescription, | 446 | TaskDescription: createTaskCommand.TaskDescription, |
446 | TaskPictureUrls: createTaskCommand.TaskPictureUrls, | 447 | TaskPictureUrls: createTaskCommand.TaskPictureUrls, |
447 | IsRewardTake: createTaskCommand.IsRewardTake, | 448 | IsRewardTake: createTaskCommand.IsRewardTake, |
449 | + CreateTime: time.Now(), | ||
448 | } | 450 | } |
449 | var taskRepository domain.TaskRepository | 451 | var taskRepository domain.TaskRepository |
450 | if value, err := factory.CreateTaskRepository(map[string]interface{}{ | 452 | if value, err := factory.CreateTaskRepository(map[string]interface{}{ |
@@ -31,13 +31,13 @@ func (employee *Employee) Identify() interface{} { | @@ -31,13 +31,13 @@ func (employee *Employee) Identify() interface{} { | ||
31 | } | 31 | } |
32 | 32 | ||
33 | func (employee *Employee) Update(data map[string]interface{}) error { | 33 | func (employee *Employee) Update(data map[string]interface{}) error { |
34 | - if employeeName, ok := data["employeeName"]; ok { | 34 | + if employeeName, ok := data["employeeName"]; ok && employeeName != "" { |
35 | employee.EmployeeInfo.EmployeeName = employeeName.(string) | 35 | employee.EmployeeInfo.EmployeeName = employeeName.(string) |
36 | } | 36 | } |
37 | - if employeeAccount, ok := data["employeeAccount"]; ok { | 37 | + if employeeAccount, ok := data["employeeAccount"]; ok && employeeAccount != "" { |
38 | employee.EmployeeInfo.EmployeeAccount = employeeAccount.(string) | 38 | employee.EmployeeInfo.EmployeeAccount = employeeAccount.(string) |
39 | } | 39 | } |
40 | - if status, ok := data["status"]; ok { | 40 | + if status, ok := data["status"]; ok && status != 0 { |
41 | employee.Status = status.(int) | 41 | employee.Status = status.(int) |
42 | } | 42 | } |
43 | if permissions, ok := data["permissions"]; ok { | 43 | if permissions, ok := data["permissions"]; ok { |
@@ -31,7 +31,7 @@ func (offTaskRecord *OffTaskRecord) Identify() interface{} { | @@ -31,7 +31,7 @@ func (offTaskRecord *OffTaskRecord) Identify() interface{} { | ||
31 | } | 31 | } |
32 | 32 | ||
33 | func (offTaskRecord *OffTaskRecord) Update(data map[string]interface{}) error { | 33 | func (offTaskRecord *OffTaskRecord) Update(data map[string]interface{}) error { |
34 | - if offReason, ok := data["offReason"]; ok { | 34 | + if offReason, ok := data["offReason"]; ok && offReason != "" { |
35 | offTaskRecord.OffReason = offReason.(string) | 35 | offTaskRecord.OffReason = offReason.(string) |
36 | } | 36 | } |
37 | return nil | 37 | return nil |
@@ -88,42 +88,42 @@ type TaskStatus interface { | @@ -88,42 +88,42 @@ type TaskStatus interface { | ||
88 | type UnReleasedStatus struct{} | 88 | type UnReleasedStatus struct{} |
89 | 89 | ||
90 | func (status *UnReleasedStatus) Update(task *Task, data map[string]interface{}) error { | 90 | func (status *UnReleasedStatus) Update(task *Task, data map[string]interface{}) error { |
91 | - if taskName, ok := data["taskName"]; ok { | 91 | + if taskName, ok := data["taskName"]; ok && taskName != "" { |
92 | task.TaskName = taskName.(string) | 92 | task.TaskName = taskName.(string) |
93 | } | 93 | } |
94 | - if referenceResourceType, ok := data["referenceResourceType"]; ok { | 94 | + if referenceResourceType, ok := data["referenceResourceType"]; ok && referenceResourceType != 0 { |
95 | task.ReferenceResource.ReferenceResourceType = referenceResourceType.(int) | 95 | task.ReferenceResource.ReferenceResourceType = referenceResourceType.(int) |
96 | } | 96 | } |
97 | - if referenceResourceItems, ok := data["referenceResourceItems"]; ok { | 97 | + if referenceResourceItems, ok := data["referenceResourceItems"]; ok && len(referenceResourceItems.([]*ReferenceResourceItem)) != 0 { |
98 | task.ReferenceResource.ReferenceResourceItems = referenceResourceItems.([]*ReferenceResourceItem) | 98 | task.ReferenceResource.ReferenceResourceItems = referenceResourceItems.([]*ReferenceResourceItem) |
99 | } | 99 | } |
100 | - if customerValue, ok := data["customerValue"]; ok { | 100 | + if customerValue, ok := data["customerValue"]; ok && len(customerValue.([]string)) != 0 { |
101 | task.CustomerValue = customerValue.([]string) | 101 | task.CustomerValue = customerValue.([]string) |
102 | } | 102 | } |
103 | - if taskNature, ok := data["taskNature"]; ok { | 103 | + if taskNature, ok := data["taskNature"]; ok && taskNature != "" { |
104 | task.TaskNature = taskNature.(string) | 104 | task.TaskNature = taskNature.(string) |
105 | } | 105 | } |
106 | - if suMoney, ok := data["suMoney"]; ok { | 106 | + if suMoney, ok := data["suMoney"]; ok && suMoney.(float64) != float64(0) { |
107 | task.SuMoney = suMoney.(float64) | 107 | task.SuMoney = suMoney.(float64) |
108 | } | 108 | } |
109 | if task.TaskType == TASK_TYPE_BID { | 109 | if task.TaskType == TASK_TYPE_BID { |
110 | - if bidStartTime, ok := data["bidStartTime"]; ok { | 110 | + if bidStartTime, ok := data["bidStartTime"]; ok && !bidStartTime.(time.Time).IsZero() { |
111 | task.BidInfo.BidStartTime = bidStartTime.(time.Time) | 111 | task.BidInfo.BidStartTime = bidStartTime.(time.Time) |
112 | } | 112 | } |
113 | - if bidEndTime, ok := data["bidEndTime"]; ok { | 113 | + if bidEndTime, ok := data["bidEndTime"]; ok && !bidEndTime.(time.Time).IsZero() { |
114 | task.BidInfo.BidEndTime = bidEndTime.(time.Time) | 114 | task.BidInfo.BidEndTime = bidEndTime.(time.Time) |
115 | } | 115 | } |
116 | } | 116 | } |
117 | - if acceptanceStandard, ok := data["acceptanceStandard"]; ok { | 117 | + if acceptanceStandard, ok := data["acceptanceStandard"]; ok && acceptanceStandard != "" { |
118 | task.AcceptanceStandard = acceptanceStandard.(string) | 118 | task.AcceptanceStandard = acceptanceStandard.(string) |
119 | } | 119 | } |
120 | - if taskDescription, ok := data["taskDescription"]; ok { | 120 | + if taskDescription, ok := data["taskDescription"]; ok && taskDescription != "" { |
121 | task.TaskDescription = taskDescription.(string) | 121 | task.TaskDescription = taskDescription.(string) |
122 | } | 122 | } |
123 | - if taskPictureUrls, ok := data["taskPictureUrls"]; ok { | 123 | + if taskPictureUrls, ok := data["taskPictureUrls"]; ok && len(taskPictureUrls.([]string)) != 0 { |
124 | task.TaskPictureUrls = taskPictureUrls.([]string) | 124 | task.TaskPictureUrls = taskPictureUrls.([]string) |
125 | } | 125 | } |
126 | - if isRewardTake, ok := data["isRewardTake"]; ok { | 126 | + if isRewardTake, ok := data["isRewardTake"]; ok && isRewardTake != false { |
127 | task.IsRewardTake = isRewardTake.(bool) | 127 | task.IsRewardTake = isRewardTake.(bool) |
128 | } | 128 | } |
129 | return nil | 129 | return nil |
@@ -102,6 +102,9 @@ func (repository *TaskRepository) Find(queryOptions map[string]interface{}) (int | @@ -102,6 +102,9 @@ func (repository *TaskRepository) Find(queryOptions map[string]interface{}) (int | ||
102 | if isFilterCloseStatus, ok := queryOptions["isFilterCloseStatus"]; ok && isFilterCloseStatus.(bool) != false { | 102 | if isFilterCloseStatus, ok := queryOptions["isFilterCloseStatus"]; ok && isFilterCloseStatus.(bool) != false { |
103 | query = query.Where("task.task_status <> ? ", domain.TASK_STATUS_CLOSED) | 103 | query = query.Where("task.task_status <> ? ", domain.TASK_STATUS_CLOSED) |
104 | } | 104 | } |
105 | + if isFilterUnReleasedStatus, ok := queryOptions["isFilterUnReleasedStatus"]; ok && isFilterUnReleasedStatus.(bool) != false { | ||
106 | + query = query.Where("task.task_status <> ? ", domain.TASK_STATUS_UNRELEASED) | ||
107 | + } | ||
105 | if sponsor, ok := queryOptions["sponsor"]; ok && (sponsor != int64(0)) { | 108 | if sponsor, ok := queryOptions["sponsor"]; ok && (sponsor != int64(0)) { |
106 | query = query.Where(`task.sponsor @> '{"uid":?}'`, sponsor) | 109 | query = query.Where(`task.sponsor @> '{"uid":?}'`, sponsor) |
107 | } | 110 | } |
-
请 注册 或 登录 后发表评论