Browse Source

居民端查看党建声音列表将标签名改成数组传递,删除重复dto,将govvoicefeign代码迁移到govvoiceopenfeign中,删除govvoicefeign中的重复代码

dev
wangchao 5 years ago
parent
commit
b8845ad947
  1. 12
      epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java
  2. 44
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/feign/GovVoiceFeignClient.java
  3. 20
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/feign/fallback/GovVoiceFeignClientFallBack.java
  4. 58
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java
  5. 32
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClientFallback.java
  6. 4
      epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/VoiceController.java
  7. 43
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/ArticlePageFormDTO.java
  8. 34
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java
  9. 37
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/ResiArticleDetailFormDTO.java
  10. 26
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleContentResultDTO.java
  11. 55
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleDetailResultDTO.java
  12. 12
      epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleWithTagsResultDTO.java
  13. 5
      epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  14. 5
      epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

12
epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java

@ -72,7 +72,17 @@ public class CpAuthGatewayFilterFactory extends AbstractGatewayFilterFactory<CpA
logger.info("CpAuthGatewayFilterFactory当前requestUri=[" + requestUri + "]CpAuthGatewayFilterFactory拦截成功"); logger.info("CpAuthGatewayFilterFactory当前requestUri=[" + requestUri + "]CpAuthGatewayFilterFactory拦截成功");
String token = getTokenFromRequest(request); String token = getTokenFromRequest(request);
BaseTokenDto baseTokenDto = StringUtils.isNotBlank(token) ? getBaseTokenDto(token, jwtTokenUtils) : null; //BaseTokenDto baseTokenDto = StringUtils.isNotBlank(token) ? getBaseTokenDto(token, jwtTokenUtils) : null;
BaseTokenDto baseTokenDto;
if(StringUtils.isNotBlank(token)){
try{
baseTokenDto = getBaseTokenDto(token, jwtTokenUtils);
}catch(RenException e){
return response(exchange,new Result<>().error(e.getCode(),e.getMsg()));
}
}else{
baseTokenDto = null;
}
String customerId = ""; String customerId = "";

44
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/feign/GovVoiceFeignClient.java

@ -36,48 +36,4 @@ public interface GovVoiceFeignClient {
*/ */
@PostMapping("/gov/voice/tag/tagcascadelist") @PostMapping("/gov/voice/tag/tagcascadelist")
Result<List<TagInfoResultDTO>> tagCascadeList(@RequestBody TagCascadeListFormDTO formDto); Result<List<TagInfoResultDTO>> tagCascadeList(@RequestBody TagCascadeListFormDTO formDto);
/**
* @Description 根据网格Id查找置顶文章的相关信息列表 用处:居民端首页轮播
* @param commonArticleListFormDTO :: getGridId :: getNum
* @return List<ArticleBannerResultDTO>
* @author wangc
* @date 2020.06.02 16:13
**/
@PostMapping("/gov/voice/article/resitoparticlelist")
Result<List<ArticleBannerResultDTO>> resiTopArticleList(@RequestBody CommonArticleListFormDTO commonArticleListFormDTO);
/**
* @Description 根据网格Id查找最新文章的相关信息列表 用处:居民端首页最新文章列表
* @param commonArticleListFormDTO :: getGridId :: getNum
* @return List<ArticleLatestResultDTO>
* @author wangc
* @date 2020.06.03 09:53
**/
@PostMapping("/gov/voice/article/resilatestarticlelist")
Result<List<ArticleLatestResultDTO>> resiLatestArticleList(@RequestBody CommonArticleListFormDTO commonArticleListFormDTO);
/**
* @Description 根据网格Id和标签列表查找文章的相关信息列表 用处:居民端党建声音列表
* @param articlePageFormDTO
* @return List<ArticleListResultDTO>
* @author wangc
* @date 2020.06.03 14:19
**/
@PostMapping("/gov/voice/article/resiarticlelist")
Result<List<ArticleListResultDTO>> resiArticleList(@RequestBody ArticlePageFormDTO articlePageFormDTO);
/**
* @Description 根绝文章Id查询出文章的内容封面等相关信息如果居民端传入的网格Id不在该文章的发布范围内则返回NULL
* @param articleDetailFormDTO
* @return ArticleDetailResultDTO
* @author wangc
* @date 2020.06.03 18:28
**/
@PostMapping("/gov/voice/article/resiarticledetail")
Result<ArticleDetailResultDTO> resiArticleDetail(@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO);
} }

20
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/feign/fallback/GovVoiceFeignClientFallBack.java

@ -25,24 +25,4 @@ public class GovVoiceFeignClientFallBack implements GovVoiceFeignClient {
public Result<List<TagInfoResultDTO>> tagCascadeList(TagCascadeListFormDTO formDto) { public Result<List<TagInfoResultDTO>> tagCascadeList(TagCascadeListFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "tagCascadeList", formDto); return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "tagCascadeList", formDto);
} }
@Override
public Result<List<ArticleBannerResultDTO>> resiTopArticleList(CommonArticleListFormDTO commonArticleListFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiTopArticleList", commonArticleListFormDTO);
}
@Override
public Result<List<ArticleLatestResultDTO>> resiLatestArticleList(CommonArticleListFormDTO commonArticleListFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiLatestArticleList", commonArticleListFormDTO);
}
@Override
public Result<List<ArticleListResultDTO>> resiArticleList(ArticlePageFormDTO articlePageFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleList", articlePageFormDTO);
}
@Override
public Result<ArticleDetailResultDTO> resiArticleDetail(ResiArticleDetailFormDTO articleDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleDetail", articleDetailFormDTO);
}
} }

58
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java

@ -2,8 +2,19 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.dto.feign.fallback.GovVoiceFeignClientFallBack; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.ArticlePageFormDTO;
import com.epmet.dto.form.CommonArticleListFormDTO;
import com.epmet.dto.form.ResiArticleDetailFormDTO;
import com.epmet.dto.result.ArticleBannerResultDTO;
import com.epmet.dto.result.ArticleDetailResultDTO;
import com.epmet.dto.result.ArticleLatestResultDTO;
import com.epmet.dto.result.ArticleListResultDTO;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/** /**
* 本服务对外开放的API,其他服务通过引用此client调用该服务 * 本服务对外开放的API,其他服务通过引用此client调用该服务
@ -11,8 +22,51 @@ import org.springframework.cloud.openfeign.FeignClient;
* @author yinzuomei@elink-cn.com * @author yinzuomei@elink-cn.com
* @date 2020/6/4 16:01 * @date 2020/6/4 16:01
*/ */
@FeignClient(name = ServiceConstant.GOV_VOICE_SERVER, fallback = GovVoiceFeignClientFallBack.class) @FeignClient(name = ServiceConstant.GOV_VOICE_SERVER, fallback = GovVoiceOpenFeignClientFallback.class)
public interface GovVoiceOpenFeignClient { public interface GovVoiceOpenFeignClient {
/**
* @Description 根据网格Id查找置顶文章的相关信息列表 用处:居民端首页轮播
* @param commonArticleListFormDTO :: getGridId :: getNum
* @return List<ArticleBannerResultDTO>
* @author wangc
* @date 2020.06.02 16:13
**/
@PostMapping("/gov/voice/article/resitoparticlelist")
Result<List<ArticleBannerResultDTO>> resiTopArticleList(@RequestBody CommonArticleListFormDTO commonArticleListFormDTO);
/**
* @Description 根据网格Id查找最新文章的相关信息列表 用处:居民端首页最新文章列表
* @param commonArticleListFormDTO :: getGridId :: getNum
* @return List<ArticleLatestResultDTO>
* @author wangc
* @date 2020.06.03 09:53
**/
@PostMapping("/gov/voice/article/resilatestarticlelist")
Result<List<ArticleLatestResultDTO>> resiLatestArticleList(@RequestBody CommonArticleListFormDTO commonArticleListFormDTO);
/**
* @Description 根据网格Id和标签列表查找文章的相关信息列表 用处:居民端党建声音列表
* @param articlePageFormDTO
* @return List<ArticleListResultDTO>
* @author wangc
* @date 2020.06.03 14:19
**/
@PostMapping("/gov/voice/article/resiarticlelist")
Result<List<ArticleListResultDTO>> resiArticleList(@RequestBody ArticlePageFormDTO articlePageFormDTO);
/**
* @Description 根绝文章Id查询出文章的内容封面等相关信息如果居民端传入的网格Id不在该文章的发布范围内则返回NULL
* @param articleDetailFormDTO
* @return ArticleDetailResultDTO
* @author wangc
* @date 2020.06.03 18:28
**/
@PostMapping("/gov/voice/article/resiarticledetail")
Result<ArticleDetailResultDTO> resiArticleDetail(@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO);
} }

32
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClientFallback.java

@ -1,7 +1,19 @@
package com.epmet.feign; package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.ArticlePageFormDTO;
import com.epmet.dto.form.CommonArticleListFormDTO;
import com.epmet.dto.form.ResiArticleDetailFormDTO;
import com.epmet.dto.result.ArticleBannerResultDTO;
import com.epmet.dto.result.ArticleDetailResultDTO;
import com.epmet.dto.result.ArticleLatestResultDTO;
import com.epmet.dto.result.ArticleListResultDTO;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* 本服务对外开放的API,其他服务通过引用此client调用该服务 * 本服务对外开放的API,其他服务通过引用此client调用该服务
* *
@ -10,4 +22,24 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class GovVoiceOpenFeignClientFallback implements GovVoiceOpenFeignClient{ public class GovVoiceOpenFeignClientFallback implements GovVoiceOpenFeignClient{
@Override
public Result<List<ArticleBannerResultDTO>> resiTopArticleList(CommonArticleListFormDTO commonArticleListFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiTopArticleList", commonArticleListFormDTO);
}
@Override
public Result<List<ArticleLatestResultDTO>> resiLatestArticleList(CommonArticleListFormDTO commonArticleListFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiLatestArticleList", commonArticleListFormDTO);
}
@Override
public Result<List<ArticleListResultDTO>> resiArticleList(ArticlePageFormDTO articlePageFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleList", articlePageFormDTO);
}
@Override
public Result<ArticleDetailResultDTO> resiArticleDetail(ResiArticleDetailFormDTO articleDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleDetail", articleDetailFormDTO);
}
} }

4
epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/VoiceController.java

@ -2,10 +2,10 @@ package com.epmet.controller;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.feign.GovVoiceFeignClient;
import com.epmet.dto.form.CommonArticleListFormDTO; import com.epmet.dto.form.CommonArticleListFormDTO;
import com.epmet.dto.result.ArticleBannerResultDTO; import com.epmet.dto.result.ArticleBannerResultDTO;
import com.epmet.dto.result.ArticleLatestResultDTO; import com.epmet.dto.result.ArticleLatestResultDTO;
import com.epmet.feign.GovVoiceOpenFeignClient;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -19,7 +19,7 @@ import java.util.List;
public class VoiceController { public class VoiceController {
@Autowired @Autowired
private GovVoiceFeignClient govVoiceFeignClient; private GovVoiceOpenFeignClient govVoiceFeignClient;
/** /**
* @Description 根据网格Id查找置顶文章的相关信息列表 用处:居民端首页轮播 * @Description 根据网格Id查找置顶文章的相关信息列表 用处:居民端首页轮播

43
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/ArticlePageFormDTO.java

@ -1,43 +0,0 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;
/**
* @Description 居民端查看文章列表参数DTO
* @ClassName ArticlePageFormDTO
* @Auth wangc
* @Date 2020-06-03 14:21
*/
@Data
public class ArticlePageFormDTO implements Serializable {
private static final long serialVersionUID = -6201259689082896334L;
public interface ArticlePageInternalGroup{}
/**
* 网格Id
* */
@NotBlank(message = "网格Id不能为空" , groups = {ArticlePageInternalGroup.class})
private String gridId;
/**
* 标签Id集合
* */
private List<String> tagIdList;
/**
* 页码
* */
private Integer pageNo = 1;
/**
* 每页显示量
* */
private Integer pageSize = 10;
}

34
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java

@ -1,34 +0,0 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description 居民端首页轮播查询接口DTO
* @ClassName ArticleBannerFormDTO
* @Auth wangc
* @Date 2020-06-02 11:20
*/
@Data
public class CommonArticleListFormDTO implements Serializable {
private static final long serialVersionUID = 5996259506950697451L;
/**
* 内部错误分组
* */
public interface ArticleBannerInternalGroup{}
/**
* 网格Id
* */
@NotBlank(message = "网格Id不能为空" , groups = {ArticleBannerInternalGroup.class})
private String gridId;
/**
* 客户定制化条数(高级配置里的参数)
* */
private Integer num;
}

37
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/form/ResiArticleDetailFormDTO.java

@ -1,37 +0,0 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description 居民端查看文章详情传参DTO
* @ClassName ResiArticleDetailFormDTO
* @Auth wangc
* @Date 2020-06-04 09:20
*/
@Data
public class ResiArticleDetailFormDTO implements Serializable {
private static final long serialVersionUID = -7197489284630455909L;
public interface ResiArticleDetailInternalGroup{}
/**
* 网格Id
* */
@NotBlank(message = "网格Id不能为空",groups = ResiArticleDetailInternalGroup.class)
private String gridId;
/**
* 文章Id
* */
@NotBlank(message = "文章Id不能为空",groups = ResiArticleDetailInternalGroup.class)
private String articleId;
/**
* 用户Id
* */
@NotBlank(message = "用户Id不能为空",groups = ResiArticleDetailInternalGroup.class)
private String userId;
}

26
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleContentResultDTO.java

@ -1,26 +0,0 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @ClassName ArticleContentResultDTO
* @Auth wangc
* @Date 2020-06-03 16:41
*/
@Data
public class ArticleContentResultDTO implements Serializable {
private static final long serialVersionUID = 2853197212163051558L;
/**
* 内容类型图片img文字text
* */
private String contentType;
/**
* 内容
* */
private String content;
}

55
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleDetailResultDTO.java

@ -1,55 +0,0 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description
* @ClassName ArticleDetailResultDTO
* @Auth wangc
* @Date 2020-06-03 16:36
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class ArticleDetailResultDTO implements Serializable {
private static final long serialVersionUID = 4659147595194692686L;
/**
* 文章Id
* */
private String articleId;
/**
* 文章标题
* */
private String articleTitle;
/**
* 文章发布单位名称
* */
private String publishUnitDesc;
/**
* 发布时间
* */
private String publishDate;
/**
* 文章当前网格阅读量article_visit_record统计数
* */
private Integer visitRecordCount;
/**
* 标签名称集合(竖线分隔)
* */
private String tags;
/**
* 文章内容
* */
private List<ArticleContentResultDTO> articleContentList;
}

12
epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleListResultDTO.java → epmet-module/resi-voice/resi-voice-client/src/main/java/com/epmet/dto/result/ArticleWithTagsResultDTO.java

@ -3,16 +3,17 @@ package com.epmet.dto.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Set;
/** /**
* @Description * @Description
* @ClassName ArticleListResultDTO * @ClassName ArticleWithTagsResultDTO
* @Auth wangc * @Auth wangc
* @Date 2020-06-03 10:59 * @Date 2020-06-04 16:53
*/ */
@Data @Data
public class ArticleListResultDTO implements Serializable { public class ArticleWithTagsResultDTO implements Serializable {
private static final long serialVersionUID = 293527138997974861L; private static final long serialVersionUID = 2877103226476707681L;
/** /**
* 文章Id * 文章Id
* */ * */
@ -41,6 +42,5 @@ public class ArticleListResultDTO implements Serializable {
/** /**
* 标签名称集合(竖线分隔) * 标签名称集合(竖线分隔)
* */ * */
private String tagName; private Set<String> tagName;
} }

5
epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java

@ -7,6 +7,7 @@ import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.feign.GovVoiceFeignClient; import com.epmet.dto.feign.GovVoiceFeignClient;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.feign.GovVoiceOpenFeignClient;
import com.epmet.service.ArticleService; import com.epmet.service.ArticleService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -23,7 +24,7 @@ public class ArticleController {
@Autowired @Autowired
private ArticleService articleService; private ArticleService articleService;
@Autowired @Autowired
private GovVoiceFeignClient govVoiceFeignClient; private GovVoiceOpenFeignClient govVoiceOpenFeignClient;
/** /**
* @Description 首页标签及更多居民端 * @Description 首页标签及更多居民端
@ -73,7 +74,7 @@ public class ArticleController {
public Result<ArticleDetailResultDTO> articleDetail(@LoginUser TokenDto tokenDto,@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO){ public Result<ArticleDetailResultDTO> articleDetail(@LoginUser TokenDto tokenDto,@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO){
articleDetailFormDTO.setUserId(tokenDto.getUserId()); articleDetailFormDTO.setUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(articleDetailFormDTO,ResiArticleDetailFormDTO.ResiArticleDetailInternalGroup.class); ValidatorUtils.validateEntity(articleDetailFormDTO,ResiArticleDetailFormDTO.ResiArticleDetailInternalGroup.class);
return govVoiceFeignClient.resiArticleDetail(articleDetailFormDTO); return govVoiceOpenFeignClient.resiArticleDetail(articleDetailFormDTO);
} }
} }

5
epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -12,6 +12,7 @@ import com.epmet.dto.form.TagCascadeListFormDTO;
import com.epmet.dto.result.ArticleListResultDTO; import com.epmet.dto.result.ArticleListResultDTO;
import com.epmet.dto.result.ArticleWithTagsResultDTO; import com.epmet.dto.result.ArticleWithTagsResultDTO;
import com.epmet.dto.result.TagInfoResultDTO; import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.feign.GovVoiceOpenFeignClient;
import com.epmet.service.ArticleService; import com.epmet.service.ArticleService;
import com.epmet.utils.ModuleConstant; import com.epmet.utils.ModuleConstant;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -34,6 +35,8 @@ public class ArticleServiceImpl implements ArticleService {
@Autowired @Autowired
private GovVoiceFeignClient govVoiceFeignClient; private GovVoiceFeignClient govVoiceFeignClient;
@Autowired
private GovVoiceOpenFeignClient govVoiceOpenFeignClient;
/** /**
* @Description 首页标签及更多居民端 * @Description 首页标签及更多居民端
@ -67,7 +70,7 @@ public class ArticleServiceImpl implements ArticleService {
**/ **/
@Override @Override
public List<ArticleWithTagsResultDTO> articleList(ArticlePageFormDTO articlePageFormDTO) { public List<ArticleWithTagsResultDTO> articleList(ArticlePageFormDTO articlePageFormDTO) {
Result<List<ArticleListResultDTO>> articles = govVoiceFeignClient.resiArticleList(articlePageFormDTO); Result<List<ArticleListResultDTO>> articles = govVoiceOpenFeignClient.resiArticleList(articlePageFormDTO);
if(articles.success() && null != articles.getData() && articles.getData().size() > NumConstant.ZERO){ if(articles.success() && null != articles.getData() && articles.getData().size() > NumConstant.ZERO){
return articles.getData().stream().map(article -> { return articles.getData().stream().map(article -> {
ArticleWithTagsResultDTO artObj = ConvertUtils.sourceToTarget(article,ArticleWithTagsResultDTO.class); ArticleWithTagsResultDTO artObj = ConvertUtils.sourceToTarget(article,ArticleWithTagsResultDTO.class);

Loading…
Cancel
Save