Browse Source

查询通知详情时修改阅读状态

master
sunyuchao 4 years ago
parent
commit
cd47bb5a36
  1. 5
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/notice/form/NoticeDetailFormDTO.java
  2. 3
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/notice/controller/NoticeController.java
  3. 13
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/notice/service/impl/NoticeServiceImpl.java

5
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/notice/form/NoticeDetailFormDTO.java

@ -17,5 +17,10 @@ public class NoticeDetailFormDTO {
@NotBlank(message = "通知Id不能为空",groups = {NoticeDetailFormDTO.Detail.class})
private String noticeId;
/**
* token中用户Id
*/
private String userId;
public interface Detail{}
}

3
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/notice/controller/NoticeController.java

@ -92,8 +92,9 @@ public class NoticeController {
* @Description 小组通知详情
**/
@PostMapping(value = "noticedetail")
public Result<NoticeDetailResultDTO> noticeDetail(@RequestBody NoticeDetailFormDTO formDTO){
public Result<NoticeDetailResultDTO> noticeDetail(@LoginUser TokenDto tokenDto, @RequestBody NoticeDetailFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, NoticeDetailFormDTO.Detail.class);
formDTO.setUserId(tokenDto.getUserId());
return new Result<NoticeDetailResultDTO>().ok(noticeService.noticeDetail(formDTO));
}

13
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/notice/service/impl/NoticeServiceImpl.java

@ -57,10 +57,7 @@ import com.epmet.modules.notice.service.NoticeService;
import com.epmet.resi.group.constant.TopicConstant;
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO;
import com.epmet.resi.group.dto.notice.NoticeDTO;
import com.epmet.resi.group.dto.notice.form.AddNoticeFormDTO;
import com.epmet.resi.group.dto.notice.form.EditNoticeFormDTO;
import com.epmet.resi.group.dto.notice.form.NoticeDetailFormDTO;
import com.epmet.resi.group.dto.notice.form.NoticeFileDTO;
import com.epmet.resi.group.dto.notice.form.*;
import com.epmet.resi.group.dto.notice.result.NoticeDetailResultDTO;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.logging.Log;
@ -115,6 +112,8 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
private NoticeReadRecordDao noticeReadRecordDao;
@Autowired
private GroupMessageDao groupMessageDao;
@Autowired
private NoticeReadRecordService noticeReadRecordService;
@Override
@ -495,6 +494,12 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
resultDTO.setImageList(imageList);
resultDTO.setDocList(docList);
//5.修改当前人员对通知的阅读状态
ReadTypeFormDTO readType = new ReadTypeFormDTO();
readType.setNoticeId(formDTO.getNoticeId());
readType.setUserId(formDTO.getUserId());
noticeReadRecordService.readType(readType);
return resultDTO;
}

Loading…
Cancel
Save