OfficialArticleController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.webchat.pgc.controller;
  2. import com.webchat.common.bean.APIResponseBean;
  3. import com.webchat.common.bean.APIResponseBeanUtil;
  4. import com.webchat.domain.vo.request.publicaccount.SaveArticleRequestVO;
  5. import com.webchat.domain.vo.response.publicaccount.ArticleBaseResponseVO;
  6. import com.webchat.pgc.service.OfficialArticleService;
  7. import com.webchat.rmi.pgc.OfficialArticleClient;
  8. import org.apache.commons.lang3.ObjectUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RestController;
  12. @RestController
  13. public class OfficialArticleController implements OfficialArticleClient {
  14. @Autowired
  15. private OfficialArticleService officialArticleService;
  16. @Override
  17. public APIResponseBean<Long> submit(@RequestBody SaveArticleRequestVO saveArticleRequest) {
  18. return APIResponseBeanUtil.success(officialArticleService.submit(saveArticleRequest));
  19. }
  20. @Override
  21. public APIResponseBean<ArticleBaseResponseVO> detail(Long id, Boolean isNeedContent) {
  22. ArticleBaseResponseVO articleVo =
  23. officialArticleService.getArticleDetailFromCache(id, ObjectUtils.equals(isNeedContent, true));
  24. return APIResponseBeanUtil.success(articleVo);
  25. }
  26. }