diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/dao/EventCommentDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/dao/EventCommentDao.java index d8fb68d15..0d163841b 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/dao/EventCommentDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/dao/EventCommentDao.java @@ -20,6 +20,7 @@ package com.elink.esua.epdc.modules.comment.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO; import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; +import com.elink.esua.epdc.dto.issue.result.IssueHotCommentResultDTO; import com.elink.esua.epdc.modules.comment.entity.EventCommentEntity; import org.apache.ibatis.annotations.Mapper; @@ -59,4 +60,13 @@ public interface EventCommentDao extends BaseDao { */ long selectCountOfStatementNum(String eventId); + /** + * 最热评论 + * @Params: [eventId] + * @Return: com.elink.esua.epdc.dto.issue.result.IssueHotCommentResultDTO + * @Author: liuchuang + * @Date: 2019/9/9 19:05 + */ + IssueHotCommentResultDTO selectOneHotComment(String eventId); + } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/EventCommentService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/EventCommentService.java index 731ca0348..a990ac013 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/EventCommentService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/EventCommentService.java @@ -23,6 +23,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.comment.EventCommentDTO; import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO; import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO; +import com.elink.esua.epdc.dto.issue.result.IssueHotCommentResultDTO; import com.elink.esua.epdc.modules.comment.entity.EventCommentEntity; import java.util.List; @@ -107,8 +108,6 @@ public interface EventCommentService extends BaseService { */ void updateApproveNumOrOpposeNum(String commentId, String attitudeFlag); - - /** * 移动端评论列表 * @Params: [formDTO] @@ -117,4 +116,13 @@ public interface EventCommentService extends BaseService { * @Date: 2019/9/9 15:21 */ Result listOfComments(EventCommentsFormDTO formDTO); + + /** + * 最热评论 + * @Params: [eventId] + * @Return: com.elink.esua.epdc.dto.issue.result.IssueHotCommentResultDTO + * @Author: liuchuang + * @Date: 2019/9/9 19:05 + */ + IssueHotCommentResultDTO getHotComment(String eventId); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/impl/EventCommentServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/impl/EventCommentServiceImpl.java index c5824cfa1..cd755e296 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/impl/EventCommentServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/comment/service/impl/EventCommentServiceImpl.java @@ -28,6 +28,7 @@ import com.elink.esua.epdc.dto.comment.EventCommentDTO; import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO; import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO; import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; +import com.elink.esua.epdc.dto.issue.result.IssueHotCommentResultDTO; import com.elink.esua.epdc.modules.comment.dao.EventCommentDao; import com.elink.esua.epdc.modules.comment.entity.EventCommentEntity; import com.elink.esua.epdc.modules.comment.redis.EventCommentRedis; @@ -149,4 +150,9 @@ public class EventCommentServiceImpl extends BaseServiceImpl().ok(data); } + + @Override + public IssueHotCommentResultDTO getHotComment(String eventId) { + return baseDao.selectOneHotComment(eventId); + } } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java index 08f4874fa..8bc38ca72 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java @@ -35,10 +35,8 @@ import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO; import com.elink.esua.epdc.dto.issue.form.IssueFormDTO; import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO; import com.elink.esua.epdc.dto.issue.form.StatementFormDTO; -import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO; -import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO; -import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO; -import com.elink.esua.epdc.dto.issue.result.IssueResultDTO; +import com.elink.esua.epdc.dto.issue.result.*; +import com.elink.esua.epdc.modules.comment.service.EventCommentService; import com.elink.esua.epdc.modules.events.service.EpdcEventsService; import com.elink.esua.epdc.modules.issue.dao.IssueDao; import com.elink.esua.epdc.modules.issue.entity.IssueEntity; @@ -82,7 +80,7 @@ public class IssueServiceImpl extends BaseServiceImpl imp private EpdcEventsService epdcEventsService; @Autowired - private EventUserAttitudeService eventUserAttitudeService; + private EventCommentService eventCommentService; @Override public PageData listOfIssues(Map params) { @@ -215,6 +213,12 @@ public class IssueServiceImpl extends BaseServiceImpl imp // 查询半年内的数据 formDto.setSomeMonthsAgo(DateUtils.addDateMonths(new Date(), -6)); List data = baseDao.selectListOfNewOrHotIssues(formDto); + // 查询最热评论 + for (IssueResultDTO dto: + data) { + IssueHotCommentResultDTO resultDTO = eventCommentService.getHotComment(dto.getEventId()); + dto.setComment(resultDTO); + } return new Result().ok(data); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/comment/EventCommentDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/comment/EventCommentDao.xml index 0fd850952..6d8484f4a 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/comment/EventCommentDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/comment/EventCommentDao.xml @@ -136,5 +136,24 @@ WHERE ID = #{commentId} + diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml index 972dfa2bf..cd57ca0ae 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml @@ -141,10 +141,6 @@ - - - - @@ -171,11 +167,7 @@ issue.DISTRIBUTE_TIME, ( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS statementNum, img.IMG_URL, - issue.ISSUE_ADDRESS, - hotCom.ID, - hotCom.CONTENT, - hotCom.oppositionNum, - hotCom.supportNum + issue.ISSUE_ADDRESS FROM epdc_issue issue LEFT JOIN epdc_img img ON issue.id = img.REFERENCE_ID @@ -184,32 +176,6 @@ AND eve.DEL_FLAG = '0' LEFT JOIN epdc_event_category cate ON issue.ISSUE_CATEGORY_ID = cate.id AND cate.DEL_FLAG = '0' - LEFT JOIN ( - SELECT - com.ID, - com.EVENT_ID, - com.CONTENT, - CASE - att.ATTITUDE_FLAG - WHEN '0' THEN - SUM( 1 ) - END AS oppositionNum, - CASE - att.ATTITUDE_FLAG - WHEN '1' THEN - SUM( 1 ) - END AS supportNum, - COUNT( att.ID ) AS attCount - FROM - epdc_event_comment com - LEFT JOIN epdc_event_comment_user_attitude att ON com.ID = att.EVENT_COMMENT_ID - AND att.DEL_FLAG = '0' - WHERE - com.DEL_FLAG = '0' - ORDER BY - attCount DESC - LIMIT 1 - ) hotCom ON issue.EVENT_ID = hotCom.EVENT_ID WHERE issue.DEL_FLAG = '0' AND (issue.ISSUE_STATE = 0 OR issue.ISSUE_STATE = 2)