diff --git a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiTopicController.java b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiTopicController.java index 3f8cbbec7f..f821df15c9 100644 --- a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiTopicController.java +++ b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiTopicController.java @@ -5,11 +5,12 @@ 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.resi.group.dto.comment.form.ResiQueryCommentFormDTO; -import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO; +import com.epmet.resi.group.dto.comment.result.GovCommentResultDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicDetailFormDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicPageFormDTO; +import com.epmet.resi.group.dto.topic.result.GovHiddenTopicInfoResultDTO; +import com.epmet.resi.group.dto.topic.result.GovTopicInfoResultDTO; import com.epmet.resi.group.dto.topic.result.ResiTopicDetailResultDTO; -import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO; import com.epmet.service.ResiTopicService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -34,7 +35,7 @@ public class ResiTopicController { * @Date 2020.04.01 16:45 **/ @PostMapping("hiddenlist") - Result> hiddenList(@LoginUser TokenDto tokenDto, @RequestBody ResiTopicPageFormDTO topicPageFormDTO){ + Result> hiddenList(@LoginUser TokenDto tokenDto, @RequestBody ResiTopicPageFormDTO topicPageFormDTO){ topicPageFormDTO.setUserId(tokenDto.getUserId()); ValidatorUtils.validateEntity(topicPageFormDTO); return resiTopicService.hiddenList(topicPageFormDTO); @@ -49,7 +50,7 @@ public class ResiTopicController { * @Date 2020.04.01 10:36 **/ @PostMapping("alltopics") - Result> allTopics(@LoginUser TokenDto tokenDto,@RequestBody ResiTopicPageFormDTO topicPageFormDTO){ + Result> allTopics(@LoginUser TokenDto tokenDto,@RequestBody ResiTopicPageFormDTO topicPageFormDTO){ topicPageFormDTO.setUserId(tokenDto.getUserId()); ValidatorUtils.validateEntity(topicPageFormDTO); return resiTopicService.allTopics(topicPageFormDTO); @@ -78,7 +79,7 @@ public class ResiTopicController { * @Date 2020.04.01 23:49 **/ @PostMapping("topiccomments") - Result> topicComments(@LoginUser TokenDto tokenDto,@RequestBody ResiQueryCommentFormDTO queryCommentFormDTO){ + Result> topicComments(@LoginUser TokenDto tokenDto, @RequestBody ResiQueryCommentFormDTO queryCommentFormDTO){ ValidatorUtils.validateEntity(queryCommentFormDTO); return resiTopicService.topicComments(queryCommentFormDTO); } diff --git a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiTopicService.java b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiTopicService.java index af003cd5a4..ac12a9fcfe 100644 --- a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiTopicService.java +++ b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiTopicService.java @@ -2,12 +2,12 @@ package com.epmet.service; import com.epmet.commons.tools.utils.Result; import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO; -import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO; +import com.epmet.resi.group.dto.comment.result.GovCommentResultDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicDetailFormDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicPageFormDTO; +import com.epmet.resi.group.dto.topic.result.GovHiddenTopicInfoResultDTO; +import com.epmet.resi.group.dto.topic.result.GovTopicInfoResultDTO; import com.epmet.resi.group.dto.topic.result.ResiTopicDetailResultDTO; -import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO; -import org.springframework.web.bind.annotation.PostMapping; import java.util.List; @@ -21,7 +21,7 @@ public interface ResiTopicService { * @Author wangc * @Date 2020.04.01 16:45 **/ - Result> hiddenList(ResiTopicPageFormDTO topicPageFormDTO); + Result> hiddenList(ResiTopicPageFormDTO topicPageFormDTO); /** * @Description 政府端群组管理-查看历史话题(分页,允许状态筛选) @@ -31,7 +31,7 @@ public interface ResiTopicService { * @Author wangc * @Date 2020.04.01 10:36 **/ - Result> allTopics(ResiTopicPageFormDTO topicPageFormDTO); + Result> allTopics(ResiTopicPageFormDTO topicPageFormDTO); /** * @Description 政府端群组管理-获取话题详情 @@ -51,7 +51,7 @@ public interface ResiTopicService { * @Author wangc * @Date 2020.04.01 23:49 **/ - Result> topicComments(ResiQueryCommentFormDTO queryCommentFormDTO); + Result> topicComments(ResiQueryCommentFormDTO queryCommentFormDTO); } diff --git a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java index d4612fcb7e..9d5318b595 100644 --- a/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java +++ b/epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java @@ -4,15 +4,19 @@ import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.utils.Result; import com.epmet.feign.ResiGroupFeignClient; import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO; +import com.epmet.resi.group.dto.comment.result.GovCommentResultDTO; import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicDetailFormDTO; import com.epmet.resi.group.dto.topic.form.ResiTopicPageFormDTO; +import com.epmet.resi.group.dto.topic.result.GovHiddenTopicInfoResultDTO; +import com.epmet.resi.group.dto.topic.result.GovTopicInfoResultDTO; import com.epmet.resi.group.dto.topic.result.ResiTopicDetailResultDTO; import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO; import com.epmet.service.ResiTopicService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; @Service @@ -30,10 +34,26 @@ public class ResiTopicServiceImpl implements ResiTopicService { * @Date 2020.04.01 16:45 **/ @Override - public Result> hiddenList(ResiTopicPageFormDTO topicPageFormDTO) { + public Result> hiddenList(ResiTopicPageFormDTO topicPageFormDTO) { topicPageFormDTO.setPageNo(NumConstant.ONE); topicPageFormDTO.setPageSize(NumConstant.MAX); - return resiGroupFeignClient.getHiddenTopicGov(topicPageFormDTO); + Result> topics = resiGroupFeignClient.getHiddenTopicGov(topicPageFormDTO); + List topicsResult = new ArrayList<>(); + if(topics.success() && null != topics.getData() && topics.getData().size() > NumConstant.ZERO) { + topics.getData().forEach(top -> { + GovHiddenTopicInfoResultDTO govTopic = new GovHiddenTopicInfoResultDTO(); + govTopic.setTopicContent(top.getTopicContent()); + govTopic.setUserId(top.getUserId()); + govTopic.setUserHeadPhoto(top.getReleaseUserHeadPhoto()); + govTopic.setUserNickName(top.getReleaseUserName()); + govTopic.setTopicId(top.getTopicId()); + govTopic.setTopicRealseTime(top.getReleaseTime().getTime()); + govTopic.setTopicFirstPhoto(top.getFirstPhoto()); + topicsResult.add(govTopic); + }); + } + return new Result>().ok(topicsResult); + } /** @@ -45,8 +65,24 @@ public class ResiTopicServiceImpl implements ResiTopicService { * @Date 2020.04.01 10:36 **/ @Override - public Result> allTopics(ResiTopicPageFormDTO topicPageFormDTO) { - return resiGroupFeignClient.getPastTopicListGov(topicPageFormDTO); + public Result> allTopics(ResiTopicPageFormDTO topicPageFormDTO) { + Result> topics = resiGroupFeignClient.getPastTopicListGov(topicPageFormDTO); + List topicsResult = new ArrayList<>(); + if(topics.success() && null != topics.getData() && topics.getData().size() > NumConstant.ZERO) { + topics.getData().forEach(top -> { + GovTopicInfoResultDTO govTopic = new GovTopicInfoResultDTO(); + govTopic.setTopicContent(top.getTopicContent()); + govTopic.setUserId(top.getUserId()); + govTopic.setUserHeadPhoto(top.getReleaseUserHeadPhoto()); + govTopic.setUserNickName(top.getReleaseUserName()); + govTopic.setTopicId(top.getTopicId()); + govTopic.setTopicRealseTime(top.getReleaseTime().getTime()); + govTopic.setTopicFirstPhoto(top.getFirstPhoto()); + govTopic.setTopicState(top.getStatus()); + topicsResult.add(govTopic); + }); + } + return new Result>().ok(topicsResult); } /** @@ -71,7 +107,21 @@ public class ResiTopicServiceImpl implements ResiTopicService { * @Date 2020.04.01 23:49 **/ @Override - public Result> topicComments(ResiQueryCommentFormDTO queryCommentFormDTO) { - return resiGroupFeignClient.getCommentListOfTopicGov(queryCommentFormDTO); + public Result> topicComments(ResiQueryCommentFormDTO queryCommentFormDTO) { + Result> comments = resiGroupFeignClient.getCommentListOfTopicGov(queryCommentFormDTO); + List commentsResult = new ArrayList<>(); + if(comments.success() && null != comments.getData() && comments.getData().size() > NumConstant.ZERO){ + comments.getData().forEach(com -> { + GovCommentResultDTO govComment = new GovCommentResultDTO(); + govComment.setCommentId(com.getCommentId()); + govComment.setCommentContent(com.getCommentContent()); + govComment.setCommentUserHeadPhoto(com.getCommentUserHeadPhoto()); + govComment.setCommentUserName(com.getCommentUserName()); + govComment.setCommentTime(com.getCommentTime()); + commentsResult.add(govComment); + }); + } + + return new Result>().ok(commentsResult); } } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java index 70f4361032..3451859f5c 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java @@ -60,6 +60,12 @@ public interface CustomerGridDao extends BaseDao { **/ List selectRestGridWithoutGivenAreaCode(Map paramsMap); + /** + * @Description 通过gridId查询网格信息,网格名称格式: 上级组织名称-网格名称 + * @param customerGridFormDTO + * @author wangc + * @date 2020.04.30 13:57 + **/ CustomerGridDTO getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO); /** diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java index 7004e084cf..1cb5a09223 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java @@ -166,6 +166,11 @@ public class CustomerGridServiceImpl extends BaseServiceImpl getCustomerGridByGridId(CustomerGridFormDTO customerGridFormDTO) { return new Result().ok(baseDao.getCustomerGridByGridId(customerGridFormDTO)); diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml index 335ff75f55..5e408d5cb9 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml @@ -7,15 +7,19 @@ SELECT gr.id, gr.customer_id, - gr.grid_name, + CONCAT(ag.ORGANIZATION_NAME,'-',gr.grid_name) AS gridName, gr.pid, gr.pids, gr.longitude, gr.latitude, gr.area_code FROM customer_grid gr + LEFT JOIN customer_agency ag + ON gr.PID = ag.ID WHERE gr.del_flag = '0' + AND + ag.DEL_FLAG = '0' AND gr.id = #{gridId} @@ -265,16 +269,27 @@ \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/comment/result/GovCommentResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/comment/result/GovCommentResultDTO.java new file mode 100644 index 0000000000..35d0dc739e --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/comment/result/GovCommentResultDTO.java @@ -0,0 +1,44 @@ +package com.epmet.resi.group.dto.comment.result; + +import com.alibaba.fastjson.annotation.JSONField; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description + * @ClassName GovCommentResultDTO + * @Auth wangc + * @Date 2020-04-30 13:07 + */ +@Data +public class GovCommentResultDTO implements Serializable { + private static final long serialVersionUID = -6141574797811146831L; + /** + * 评论Id + * */ + private String commentId; + + /** + * 评论内容 + * */ + private String commentContent; + + /** + * 评论者头像 + * */ + private String commentUserHeadPhoto; + + /** + * 评论者姓名 + * */ + private String commentUserName; + + /** + * 评论时间 yyyy-MM-dd HH:mm + * */ + @JSONField(format="yyyy-MM-dd HH:mm") + private Date commentTime; + +} diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovHiddenTopicInfoResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovHiddenTopicInfoResultDTO.java new file mode 100644 index 0000000000..ad5bcf4f61 --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovHiddenTopicInfoResultDTO.java @@ -0,0 +1,51 @@ +package com.epmet.resi.group.dto.topic.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description + * @ClassName GovHiddenTopicInfoResultDTO + * @Auth wangc + * @Date 2020-04-30 13:42 + */ +@Data +public class GovHiddenTopicInfoResultDTO implements Serializable { + private static final long serialVersionUID = 6993547275260814680L; + + /** + * 作者的Id + * */ + private String userId; + + /** + * 用户头像 + * */ + private String userHeadPhoto; + + /** + * 用户昵称 + * */ + private String userNickName; + + /** + * 话题Id + * */ + private String topicId; + + /** + * 话题内容 + * */ + private String topicContent; + + /** + * 话题发布时间 时间戳 + * */ + private Long topicRealseTime; + + /** + * 话题的第一张图片地址 + * */ + private String topicFirstPhoto; +} diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovTopicInfoResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovTopicInfoResultDTO.java new file mode 100644 index 0000000000..296f4fcc36 --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GovTopicInfoResultDTO.java @@ -0,0 +1,56 @@ +package com.epmet.resi.group.dto.topic.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description + * @ClassName GovTopicInfoResultDTO + * @Auth wangc + * @Date 2020-04-30 13:08 + */ +@Data +public class GovTopicInfoResultDTO implements Serializable { + private static final long serialVersionUID = -3495808492616727671L; + + /** + * 作者的Id + * */ + private String userId; + + /** + * 用户头像 + * */ + private String userHeadPhoto; + + /** + * 用户昵称 + * */ + private String userNickName; + + /** + * 话题Id + * */ + private String topicId; + + /** + * 话题内容 + * */ + private String topicContent; + + /** + * 话题发布时间 时间戳 + * */ + private Long topicRealseTime; + + /** + * 话题的第一张图片地址 + * */ + private String topicFirstPhoto; + + /** + * 话题的状态 + * */ + private String topicState; +} diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/GridLatestDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/GridLatestDao.xml index b274779697..3dfe0f9939 100644 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/GridLatestDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/GridLatestDao.xml @@ -80,5 +80,6 @@ WHERE del_flag = '0' AND customer_user_id = #{userId} + ORDER BY latest_time DESC