Browse Source

事件详情回复列表

dev_shibei_match
yinzuomei 4 years ago
parent
commit
b19f0179c5
  1. 3
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReplyListFormDTO.java
  2. 18
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ReplyListResultDTO.java
  3. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ResiEventReplyController.java
  4. 14
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventReplyDao.java
  5. 8
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventReplyServiceImpl.java
  6. 15
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventReplyDao.xml

3
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ReplyListFormDTO.java

@ -20,4 +20,7 @@ public class ReplyListFormDTO implements Serializable {
@NotBlank(message = "报事ID不能为空",groups = ReplyListForm.class)
private String resiEventId;
@NotBlank(message = "当前用户id不能为空",groups = ReplyListForm.class)
private String currentUserId;
}

18
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ReplyListResultDTO.java

@ -1,8 +1,10 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Author zxc
@ -14,5 +16,21 @@ public class ReplyListResultDTO implements Serializable {
private static final long serialVersionUID = 4875335642497226847L;
/**
* 回复人的昵称比如南宁路社区,人大代表-李四,山东路-尹女士
* */
private String replyName;
/**
* 回复时间
* */
private Date replyTime;
/**
* 回复的内容
* */
private String replyContent;
@JsonIgnore
private String replyUserId;
}

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ResiEventReplyController.java

@ -17,6 +17,8 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.ReplyListFormDTO;
@ -51,7 +53,8 @@ public class ResiEventReplyController {
* @date 2021/8/3 11:11 上午
*/
@PostMapping("list")
public Result<List<ReplyListResultDTO>> replyList(@RequestBody ReplyListFormDTO formDTO){
public Result<List<ReplyListResultDTO>> replyList(@LoginUser TokenDto tokenDto, @RequestBody ReplyListFormDTO formDTO){
formDTO.setCurrentUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO, ReplyListFormDTO.ReplyListForm.class);
return new Result<List<ReplyListResultDTO>>().ok(resiEventReplyService.replyList(formDTO));
}

14
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventReplyDao.java

@ -18,9 +18,12 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.ReplyListResultDTO;
import com.epmet.entity.ResiEventReplyEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 事件回复表
*
@ -29,5 +32,14 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ResiEventReplyDao extends BaseDao<ResiEventReplyEntity> {
/**
* 查询事件的回复列表
*
* @param resiEventId
* @return java.util.List<com.epmet.dto.result.ReplyListResultDTO>
* @author yinzuomei
* @date 2021/8/4 13:22
*/
List<ReplyListResultDTO> selectReplyList(String resiEventId);
}

8
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventReplyServiceImpl.java

@ -44,6 +44,12 @@ public class ResiEventReplyServiceImpl extends BaseServiceImpl<ResiEventReplyDao
*/
@Override
public List<ReplyListResultDTO> replyList(ReplyListFormDTO formDTO) {
return null;
List<ReplyListResultDTO> list=baseDao.selectReplyList(formDTO.getResiEventId());
list.forEach(dto->{
if(dto.getReplyUserId().equals(formDTO.getCurrentUserId())){
dto.setReplyName("我");
}
});
return list;
}
}

15
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventReplyDao.xml

@ -3,6 +3,19 @@
<mapper namespace="com.epmet.dao.ResiEventReplyDao">
<select id="selectReplyList" parameterType="java.lang.String" resultType="com.epmet.dto.result.ReplyListResultDTO">
SELECT
rer.USER_SHOW_NAME as replyName,
rer.CREATED_TIME as replyTime,
rer.CONTENT as replyContent,
rer.FROM_USER_ID as replyUserId
FROM
resi_event_reply rer
WHERE
rer.DEL_FLAG = '0'
AND rer.RESI_EVENT_ID = #{resiEventId}
ORDER BY
rer.CREATED_TIME DESC
</select>
</mapper>
Loading…
Cancel
Save