作者 tangxvhui

更新消息弹窗

@@ -183,19 +183,68 @@ func (srv *MessagePersonalService) TodayMessageTaskStageAnomaly(param *command.G @@ -183,19 +183,68 @@ func (srv *MessagePersonalService) TodayMessageTaskStageAnomaly(param *command.G
183 msgList = append(msgList, adapter.MessageListAdapter{ 183 msgList = append(msgList, adapter.MessageListAdapter{
184 Content: s, 184 Content: s,
185 }) 185 })
  186 + payload := map[string]string{
  187 + "id": strconv.Itoa(val.Id),
  188 + }
  189 + payloadStr, _ := json.Marshal(payload)
  190 + newMessage := domain.MessagePersonal{
  191 + Id: 0,
  192 + Types: domain.MessageTypesOther,
  193 + TargetUserId: param.UserId,
  194 + ReadFlag: domain.MessageIsRead,
  195 + Title: s,
  196 + Content: s,
  197 + CreatedAt: time.Time{},
  198 + UpdatedAt: time.Time{},
  199 + Payload: string(payloadStr),
  200 + }
  201 + messageRepo.Save(&newMessage)
186 } 202 }
187 for _, val := range taskStageList2 { 203 for _, val := range taskStageList2 {
188 s := fmt.Sprintf("您下级%s负责的项目【%s】里程碑未按时完成,请前往辅导。", val.LeaderName, val.Name) 204 s := fmt.Sprintf("您下级%s负责的项目【%s】里程碑未按时完成,请前往辅导。", val.LeaderName, val.Name)
189 msgList = append(msgList, adapter.MessageListAdapter{ 205 msgList = append(msgList, adapter.MessageListAdapter{
190 Content: s, 206 Content: s,
191 }) 207 })
  208 + payload := map[string]string{
  209 + "id": strconv.Itoa(val.Id),
  210 + }
  211 + payloadStr, _ := json.Marshal(payload)
  212 + newMessage := domain.MessagePersonal{
  213 + Id: 0,
  214 + Types: domain.MessageTypesOther,
  215 + TargetUserId: param.UserId,
  216 + ReadFlag: domain.MessageIsRead,
  217 + Title: s,
  218 + Content: s,
  219 + CreatedAt: time.Time{},
  220 + UpdatedAt: time.Time{},
  221 + Payload: string(payloadStr),
  222 + }
  223 + messageRepo.Save(&newMessage)
192 } 224 }
193 for _, val := range taskStageList3 { 225 for _, val := range taskStageList3 {
194 s := fmt.Sprintf("【您下级%s关注的项目【%s】里程碑未按时完成,请前往辅导。】", val.LeaderName, val.Name) 226 s := fmt.Sprintf("【您下级%s关注的项目【%s】里程碑未按时完成,请前往辅导。】", val.LeaderName, val.Name)
195 msgList = append(msgList, adapter.MessageListAdapter{ 227 msgList = append(msgList, adapter.MessageListAdapter{
196 Content: s, 228 Content: s,
197 }) 229 })
  230 + payload := map[string]string{
  231 + "id": strconv.Itoa(val.Id),
  232 + }
  233 + payloadStr, _ := json.Marshal(payload)
  234 + newMessage := domain.MessagePersonal{
  235 + Id: 0,
  236 + Types: domain.MessageTypesOther,
  237 + TargetUserId: param.UserId,
  238 + ReadFlag: domain.MessageIsRead,
  239 + Title: s,
  240 + Content: s,
  241 + CreatedAt: time.Time{},
  242 + UpdatedAt: time.Time{},
  243 + Payload: string(payloadStr),
  244 + }
  245 + messageRepo.Save(&newMessage)
198 } 246 }
  247 +
199 if err := transactionContext.CommitTransaction(); err != nil { 248 if err := transactionContext.CommitTransaction(); err != nil {
200 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 249 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
201 } 250 }
@@ -292,18 +341,66 @@ func (srv *MessagePersonalService) TodayMessageTaskRecordAnomaly(param *command. @@ -292,18 +341,66 @@ func (srv *MessagePersonalService) TodayMessageTaskRecordAnomaly(param *command.
292 msgList = append(msgList, adapter.MessageListAdapter{ 341 msgList = append(msgList, adapter.MessageListAdapter{
293 Content: s, 342 Content: s,
294 }) 343 })
  344 + payload := map[string]string{
  345 + "id": strconv.Itoa(val.Id),
  346 + }
  347 + payloadStr, _ := json.Marshal(payload)
  348 + newMessage := domain.MessagePersonal{
  349 + Id: 0,
  350 + Types: domain.MessageTypesOther,
  351 + TargetUserId: param.UserId,
  352 + ReadFlag: domain.MessageIsRead,
  353 + Title: s,
  354 + Content: s,
  355 + CreatedAt: time.Time{},
  356 + UpdatedAt: time.Time{},
  357 + Payload: string(payloadStr),
  358 + }
  359 + messageRepo.Save(&newMessage)
295 } 360 }
296 for _, val := range taskStageList2 { 361 for _, val := range taskStageList2 {
297 s := fmt.Sprintf("【您下级%s负责的项目【%s】已超过N日未反馈进度,请前往辅导。】", val.LeaderName, val.Name) 362 s := fmt.Sprintf("【您下级%s负责的项目【%s】已超过N日未反馈进度,请前往辅导。】", val.LeaderName, val.Name)
298 msgList = append(msgList, adapter.MessageListAdapter{ 363 msgList = append(msgList, adapter.MessageListAdapter{
299 Content: s, 364 Content: s,
300 }) 365 })
  366 + payload := map[string]string{
  367 + "id": strconv.Itoa(val.Id),
  368 + }
  369 + payloadStr, _ := json.Marshal(payload)
  370 + newMessage := domain.MessagePersonal{
  371 + Id: 0,
  372 + Types: domain.MessageTypesOther,
  373 + TargetUserId: param.UserId,
  374 + ReadFlag: domain.MessageIsRead,
  375 + Title: s,
  376 + Content: s,
  377 + CreatedAt: time.Time{},
  378 + UpdatedAt: time.Time{},
  379 + Payload: string(payloadStr),
  380 + }
  381 + messageRepo.Save(&newMessage)
301 } 382 }
302 for _, val := range taskStageList3 { 383 for _, val := range taskStageList3 {
303 s := fmt.Sprintf("【您下级%s关注的项目【%s】已超过N日未反馈进度,请前往辅导。】", val.LeaderName, val.Name) 384 s := fmt.Sprintf("【您下级%s关注的项目【%s】已超过N日未反馈进度,请前往辅导。】", val.LeaderName, val.Name)
304 msgList = append(msgList, adapter.MessageListAdapter{ 385 msgList = append(msgList, adapter.MessageListAdapter{
305 Content: s, 386 Content: s,
306 }) 387 })
  388 + payload := map[string]string{
  389 + "id": strconv.Itoa(val.Id),
  390 + }
  391 + payloadStr, _ := json.Marshal(payload)
  392 + newMessage := domain.MessagePersonal{
  393 + Id: 0,
  394 + Types: domain.MessageTypesOther,
  395 + TargetUserId: param.UserId,
  396 + ReadFlag: domain.MessageIsRead,
  397 + Title: s,
  398 + Content: s,
  399 + CreatedAt: time.Time{},
  400 + UpdatedAt: time.Time{},
  401 + Payload: string(payloadStr),
  402 + }
  403 + messageRepo.Save(&newMessage)
307 } 404 }
308 if err := transactionContext.CommitTransaction(); err != nil { 405 if err := transactionContext.CommitTransaction(); err != nil {
309 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 406 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())