Browse Source

最热议题接口

dev
wanggongfeng 6 years ago
parent
commit
81d2b62f58
  1. 48
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java
  2. 32
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java
  3. 6
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java
  4. 20
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java
  5. 13
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java
  6. 15
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java
  7. 14
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java
  8. 5
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java
  9. 37
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml
  10. 22
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisIssueController.java
  11. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisTopicController.java
  12. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AnalysisIssueFeignClient.java
  13. 7
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisIssueFeignClientFallback.java
  14. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AnalysisIssueService.java
  15. 7
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AnalysisIssueServiceImpl.java

48
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java

@ -0,0 +1,48 @@
package com.elink.esua.epdc.dto.issue.form;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* @Description 最热议题接口入参DTO
* @Author wgf
* @Date 2020/2/12 8:31
*/
@Data
public class HotIssueFormDTO implements Serializable {
private static final long serialVersionUID = -1938141144074477454L;
/**
* 页码从1开始
*/
@Min(value = 1, message = "页码必须大于0")
private Integer pageIndex;
/**
* 页容量默认10页
*/
@Min(value = 1, message = "每页条数必须大于必须大于0")
private Integer pageSize = 10;
/**
* 第一页查询发起时的时间
*/
@NotBlank(message = "时间戳不能为空")
private String timestamp;
/**
* 数据时间类型1:最近1个月2:最近3个月3:最近半年4:最近一年,默认1
*/
@NotNull(message = "数据时间类型不能为空")
private Integer someMonthsType = 1;
/**
* 部门ID列表
*/
List<Long> deptIdList;
}

32
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java

@ -0,0 +1,32 @@
package com.elink.esua.epdc.dto.issue.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description 最热议题接口DTO
* @Author wgf
* @Date 2020/2/12 8:31
*/
@Data
public class HotIssueResultDTO implements Serializable {
private static final long serialVersionUID = -1938141144074477454L;
/**
* 话题IdTopicId
*/
private String id;
/**
* 内容
*/
private String content;
/**
* 表态数
*/
private String statementNum;
}

6
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java

@ -5,9 +5,9 @@ import lombok.Data;
import java.io.Serializable;
/**
* @Description 话题列表DTO
* @Author yinzuomei
* @Date 2020/2/10 11:31
* @Description 最热话题接口DTO
* @Author wgf
* @Date 2020/2/11 11:31
*/
@Data
public class HotTopicResultDTO implements Serializable {

20
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java

@ -1,8 +1,11 @@
package com.elink.esua.epdc.modules.issue.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.modules.issue.service.IssueAnalysisService;
@ -47,7 +50,24 @@ public class AppIssueAnalysisController {
*/
@GetMapping("getNewIssueList")
public Result<List<NewIssueResultDTO>> getNewIssueList(@RequestBody NewIssueFormDTO formDTO) {
//效验数据
ValidatorUtils.validateEntity(formDTO);
List<NewIssueResultDTO> list = issueAnalysisService.getNewIssueList(formDTO);
return new Result<List<NewIssueResultDTO>>().ok(list);
}
/**
* @Description: 最热议题接口
* @Param: [tokenDto, formDto]
* @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO>>
* @Author: wgf
* @Date: 2020-02-12
*/
@GetMapping("getHotIssueList")
public Result<List<HotIssueResultDTO>> getHotIssueList(@RequestBody HotIssueFormDTO formDTO) {
//效验数据
ValidatorUtils.validateEntity(formDTO);
List<HotIssueResultDTO> list = issueAnalysisService.getHotIssueList(formDTO);
return new Result<List<HotIssueResultDTO>>().ok(list);
}
}

13
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java

@ -18,12 +18,10 @@
package com.elink.esua.epdc.modules.issue.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.*;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -115,4 +113,11 @@ public interface IssueAnalysisDao extends BaseDao<IssueResultDTO> {
* @return
*/
List<NewIssueResultDTO> selectNewIssueList(NewIssueFormDTO formDto);
/**
* 最热议题接口
* @param formDto
* @return
*/
List<HotIssueResultDTO> selectHotIssueList(HotIssueFormDTO formDto);
}

15
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java

@ -1,12 +1,10 @@
package com.elink.esua.epdc.modules.issue.service;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.*;
import java.util.List;
import java.util.Map;
@ -61,4 +59,13 @@ public interface IssueAnalysisService {
* @Date: 2020-02-11
*/
List<NewIssueResultDTO> getNewIssueList(NewIssueFormDTO formDto);
/**
* @Description: 最热议题接口
* @Param: [formDto]
* @return: java.util.List<com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO>
* @Author: wgf
* @Date: 2020-02-12
*/
List<HotIssueResultDTO> getHotIssueList(HotIssueFormDTO formDto);
}

14
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java

@ -8,12 +8,10 @@ import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.datasources.DataSourceNames;
import com.elink.esua.epdc.datasources.annotation.DataSource;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.modules.issue.dao.IssueAnalysisDao;
import com.elink.esua.epdc.modules.issue.service.IssueAnalysisService;
import org.apache.commons.lang3.StringUtils;
@ -124,4 +122,12 @@ public class IssueAnalysisServiceImpl extends BaseServiceImpl<IssueAnalysisDao,
List<NewIssueResultDTO> list = baseDao.selectNewIssueList(formDto);
return list;
}
@Override
public List<HotIssueResultDTO> getHotIssueList(HotIssueFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<HotIssueResultDTO> list = baseDao.selectHotIssueList(formDto);
return list;
}
}

5
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java

@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.topic.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO;
import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO;
import com.elink.esua.epdc.modules.topic.service.TopicAnalysisService;
@ -50,6 +51,8 @@ public class AppTopicAnalysisController {
**/
@GetMapping("getHotTopicList")
public Result getHotTopicList(@RequestBody HotTopicFormDTO hotTopicFormDTO) {
//效验数据
ValidatorUtils.validateEntity(hotTopicFormDTO);
Result result = topicAnalysisService.getHotTopicList(hotTopicFormDTO);
return result;
}
@ -63,6 +66,8 @@ public class AppTopicAnalysisController {
**/
@GetMapping("getNewTopicList")
public Result getNewTopicList(@RequestBody NewHotTopicFormDTO newHotTopicFormDTO) {
//效验数据
ValidatorUtils.validateEntity(newHotTopicFormDTO);
Result result = topicAnalysisService.getNewTopicList(newHotTopicFormDTO);
return result;
}

37
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml

@ -306,4 +306,41 @@
eimg.IMG_URL
</select>
<!--最热议题APP接口-->
<select id="selectHotIssueList" resultType="com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO">
SELECT
ei.ID,
ei.ISSUE_CONTENT AS content,
( ee.COMMENT_NUM + ee.BROWSE_NUM + ee.APPROVE_NUM + ee.OPPOSE_NUM ) AS statementNum
FROM
esua_epdc_events.epdc_issue ei
LEFT JOIN esua_epdc_events.epdc_events ee ON ee.ID = ei.EVENT_ID
AND ee.DEL_FLAG = '0'
WHERE
ei.DEL_FLAG = '0'
AND ei.ISSUE_STATE IN ( 0, 2 )
AND ei.GRID_ID IN
<foreach collection="deptIdList" index="index" item="deptId" open="(" separator="," close=")">
#{deptId}
</foreach>
<if test="timestamp != null and timestamp != ''">
AND DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d %H:%i:%s' ) &lt;= #{timestamp}
</if>
<if test="someMonthsType == 1">
AND DATE_SUB( CURDATE( ), INTERVAL 1 MONTH ) &lt;= ei.CREATED_TIME
</if>
<if test="someMonthsType == 2">
AND DATE_SUB( CURDATE( ), INTERVAL 3 MONTH ) &lt;= ei.CREATED_TIME
</if>
<if test="someMonthsType == 3">
AND DATE_SUB( CURDATE( ), INTERVAL 6 MONTH ) &lt;= ei.CREATED_TIME
</if>
<if test="someMonthsType == 4">
AND DATE_SUB( CURDATE( ), INTERVAL 1 YEAR ) &lt;= ei.CREATED_TIME
</if>
ORDER BY
statementNum DESC
LIMIT #{pageIndex}, #{pageSize}
</select>
</mapper>

22
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisIssueController.java

@ -5,14 +5,15 @@ import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.service.AnalysisIssueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -51,7 +52,7 @@ public class ApiAnalysisIssueController {
* @Date: 2020-02-11
*/
@GetMapping("getStatisticsByCategory")
public Result<List<IssueStatisticsInfoResultDTO>> getStatisticsByCategory(@RequestBody IssueStatisticsInfoFormDTO formDto) {
public Result<List<IssueStatisticsInfoResultDTO>> getStatisticsByCategory(IssueStatisticsInfoFormDTO formDto) {
//效验数据
ValidatorUtils.validateEntity(formDto);
formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList());
@ -66,10 +67,21 @@ public class ApiAnalysisIssueController {
* @Date: 2020-02-11
*/
@GetMapping("getNewIssueList")
public Result<List<NewIssueResultDTO>> getNewIssueList(@RequestBody NewIssueFormDTO formDto) {
//效验数据
ValidatorUtils.validateEntity(formDto);
public Result<List<NewIssueResultDTO>> getNewIssueList(NewIssueFormDTO formDto) {
formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList());
return analysisIssueService.getNewIssueList(formDto);
}
/**
* @Description: 最热议题接口
* @Param: [formDto]
* @return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO>>
* @Author: wgf
* @Date: 2020-02-11
*/
@GetMapping("getHotIssueList")
public Result<List<HotIssueResultDTO>> getHotIssueList(HotIssueFormDTO formDto) {
formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList());
return analysisIssueService.getHotIssueList(formDto);
}
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAnalysisTopicController.java

@ -3,13 +3,11 @@ package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO;
import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO;
import com.elink.esua.epdc.service.AnalysisTopicService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -46,9 +44,7 @@ public class ApiAnalysisTopicController {
* @Date: 2020/02/11 09:45
*/
@GetMapping("getHotTopicList")
public Result getHotTopicList(@RequestBody HotTopicFormDTO hotTopicFormDTO) {
//效验数据
ValidatorUtils.validateEntity(hotTopicFormDTO);
public Result getHotTopicList(HotTopicFormDTO hotTopicFormDTO) {
return analysisTopicService.getHotTopicList(hotTopicFormDTO);
}
@ -60,9 +56,7 @@ public class ApiAnalysisTopicController {
* @Date: 2020/02/11 09:45
*/
@GetMapping("getNewTopicList")
public Result getNewTopicList(@RequestBody NewHotTopicFormDTO newHotTopicFormDTO) {
//效验数据
ValidatorUtils.validateEntity(newHotTopicFormDTO);
public Result getNewTopicList(NewHotTopicFormDTO newHotTopicFormDTO) {
return analysisTopicService.getNewTopicList(newHotTopicFormDTO);
}
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AnalysisIssueFeignClient.java

@ -3,8 +3,10 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.config.FeignRequestInterceptor;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.feign.fallback.AnalysisIssueFeignClientFallback;
@ -50,4 +52,12 @@ public interface AnalysisIssueFeignClient {
*/
@GetMapping(value = "analysis/appissue/getNewIssueList")
Result<List<NewIssueResultDTO>> getNewIssueList(NewIssueFormDTO formDto);
/**
* 最热议题接口
* @param formDto
* @return
*/
@GetMapping(value = "analysis/appissue/getHotIssueList")
Result<List<HotIssueResultDTO>> getHotIssueList(HotIssueFormDTO formDto);
}

7
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisIssueFeignClientFallback.java

@ -3,8 +3,10 @@ package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.feign.AnalysisIssueFeignClient;
@ -35,4 +37,9 @@ public class AnalysisIssueFeignClientFallback implements AnalysisIssueFeignClien
return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "getNewIssueList", formDto);
}
@Override
public Result<List<HotIssueResultDTO>> getHotIssueList(HotIssueFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "getHotIssueList", formDto);
}
}

9
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AnalysisIssueService.java

@ -1,8 +1,10 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
@ -39,4 +41,11 @@ public interface AnalysisIssueService {
* @return
*/
Result<List<NewIssueResultDTO>> getNewIssueList(NewIssueFormDTO formDto);
/**
* 最热议题接口
* @param formDto
* @return
*/
Result<List<HotIssueResultDTO>> getHotIssueList(HotIssueFormDTO formDto);
}

7
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AnalysisIssueServiceImpl.java

@ -2,8 +2,10 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO;
import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO;
import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO;
import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO;
import com.elink.esua.epdc.feign.AnalysisIssueFeignClient;
@ -40,4 +42,9 @@ public class AnalysisIssueServiceImpl implements AnalysisIssueService {
public Result<List<NewIssueResultDTO>> getNewIssueList(NewIssueFormDTO formDto) {
return analysisIssueFeignClient.getNewIssueList(formDto);
}
@Override
public Result<List<HotIssueResultDTO>> getHotIssueList(HotIssueFormDTO formDto) {
return analysisIssueFeignClient.getHotIssueList(formDto);
}
}

Loading…
Cancel
Save