Browse Source

专题文章列表,专题列表

dev
zxc 4 years ago
parent
commit
4e30e5544d
  1. 17
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java
  2. 10
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/fallback/GovVoiceOpenFeignClientFallback.java
  3. 33
      epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  4. 22
      epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java
  5. 38
      epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

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

@ -80,5 +80,22 @@ public interface GovVoiceOpenFeignClient {
@PostMapping("/gov/voice/article/resiarticledetail") @PostMapping("/gov/voice/article/resiarticledetail")
Result<ArticleDetailResultDTO> resiArticleDetail(@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO); Result<ArticleDetailResultDTO> resiArticleDetail(@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO);
/**
* @Description 专题文章列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:26 下午
*/
@PostMapping("/gov/voice/article/subjectarticlelist")
Result<List<SubjectArticleListResultDTO>> subjectArticleList(@RequestBody SubjectArticleListFormDTO formDTO);
/**
* @Description 专题列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:26 下午
*/
@PostMapping("/gov/voice/article/subjectlist")
Result<List<SubjectListResultDTO>> subjectList(@RequestBody SubjectListFormDTO formDTO);
} }

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

@ -47,4 +47,14 @@ public class GovVoiceOpenFeignClientFallback implements GovVoiceOpenFeignClient
public Result<ArticleDetailResultDTO> resiArticleDetail(ResiArticleDetailFormDTO articleDetailFormDTO) { public Result<ArticleDetailResultDTO> resiArticleDetail(ResiArticleDetailFormDTO articleDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleDetail", articleDetailFormDTO); return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleDetail", articleDetailFormDTO);
} }
@Override
public Result<List<SubjectArticleListResultDTO>> subjectArticleList(SubjectArticleListFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "subjectArticleList", formDTO);
}
@Override
public Result<List<SubjectListResultDTO>> subjectList(SubjectListFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "subjectList", formDTO);
}
} }

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

@ -4,13 +4,8 @@ import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
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.form.ArticlePageFormDTO; import com.epmet.dto.form.*;
import com.epmet.dto.form.ResiArticleDetailFormDTO; import com.epmet.dto.result.*;
import com.epmet.dto.form.ResiTagListFormDTO;
import com.epmet.dto.form.TagCascadeListFormDTO;
import com.epmet.dto.result.ArticleDetailResultDTO;
import com.epmet.dto.result.ArticleWithTagsResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.feign.GovVoiceOpenFeignClient; 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;
@ -79,4 +74,28 @@ public class ArticleController {
return govVoiceOpenFeignClient.resiArticleDetail(articleDetailFormDTO); return govVoiceOpenFeignClient.resiArticleDetail(articleDetailFormDTO);
} }
/**
* @Description 专题文章列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:30 下午
*/
@PostMapping("subjectarticlelist")
public Result<List<SubjectArticleListResultDTO>> subjectArticleList(@RequestBody SubjectArticleListFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO,SubjectArticleListFormDTO.SubjectArticleListForm.class);
return new Result<List<SubjectArticleListResultDTO>>().ok(articleService.subjectArticleList(formDTO));
}
/**
* @Description 专题列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:30 下午
*/
@PostMapping("subjectlist")
public Result<List<SubjectListResultDTO>> subjectList(@RequestBody SubjectListFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, SubjectListFormDTO.SubjectListForm.class);
return new Result<List<SubjectListResultDTO>>().ok(articleService.subjectList(formDTO));
}
} }

22
epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java

@ -1,10 +1,10 @@
package com.epmet.service; package com.epmet.service;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.form.ArticlePageFormDTO; import com.epmet.dto.form.*;
import com.epmet.dto.form.ResiTagListFormDTO;
import com.epmet.dto.form.TagCascadeListFormDTO;
import com.epmet.dto.result.ArticleWithTagsResultDTO; import com.epmet.dto.result.ArticleWithTagsResultDTO;
import com.epmet.dto.result.SubjectArticleListResultDTO;
import com.epmet.dto.result.SubjectListResultDTO;
import com.epmet.dto.result.TagInfoResultDTO; import com.epmet.dto.result.TagInfoResultDTO;
import java.util.List; import java.util.List;
@ -37,4 +37,20 @@ public interface ArticleService {
* @date 2020.06.03 14:19 * @date 2020.06.03 14:19
**/ **/
List<ArticleWithTagsResultDTO> articleList(ArticlePageFormDTO articlePageFormDTO); List<ArticleWithTagsResultDTO> articleList(ArticlePageFormDTO articlePageFormDTO);
/**
* @Description 专题文章列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:31 下午
*/
List<SubjectArticleListResultDTO> subjectArticleList(SubjectArticleListFormDTO formDTO);
/**
* @Description 专题列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:31 下午
*/
List<SubjectListResultDTO> subjectList(SubjectListFormDTO formDTO);
} }

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

@ -5,12 +5,8 @@ import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.ArticlePageFormDTO; import com.epmet.dto.form.*;
import com.epmet.dto.form.ResiTagListFormDTO; import com.epmet.dto.result.*;
import com.epmet.dto.form.TagCascadeListFormDTO;
import com.epmet.dto.result.ArticleListResultDTO;
import com.epmet.dto.result.ArticleWithTagsResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.feign.GovVoiceOpenFeignClient; 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;
@ -89,4 +85,34 @@ public class ArticleServiceImpl implements ArticleService {
throw new RenException(articles.getInternalMsg()); throw new RenException(articles.getInternalMsg());
} }
/**
* @Description 专题文章列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:31 下午
*/
@Override
public List<SubjectArticleListResultDTO> subjectArticleList(SubjectArticleListFormDTO formDTO) {
Result<List<SubjectArticleListResultDTO>> listResult = govVoiceOpenFeignClient.subjectArticleList(formDTO);
if (!listResult.success()){
throw new RenException("resi-voice调用gov-voice查询 专题文章列表失败【"+listResult.getMsg()+"】");
}
return listResult.getData();
}
/**
* @Description 专题列表
* @Param formDTO
* @author zxc
* @date 2021/7/16 1:31 下午
*/
@Override
public List<SubjectListResultDTO> subjectList(SubjectListFormDTO formDTO) {
Result<List<SubjectListResultDTO>> listResult = govVoiceOpenFeignClient.subjectList(formDTO);
if (!listResult.success()){
throw new RenException("resi-voice调用gov-voice查询 专题列表失败【"+listResult.getMsg()+"】");
}
return listResult.getData();
}
} }

Loading…
Cancel
Save