Browse Source

政府端草稿预览接口

master
yinzuomei 5 years ago
parent
commit
5ba9e9aa87
  1. 62
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/DraftDetailResultDTO.java
  2. 27
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/GovDraftContentDTO.java
  3. 14
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  4. 38
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftDao.java
  5. 11
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/DraftService.java
  6. 19
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/DraftServiceImpl.java
  7. 29
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftDao.xml

62
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/DraftDetailResultDTO.java

@ -0,0 +1,62 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 政府端文章预览接口返参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/5 10:56
*/
@Data
public class DraftDetailResultDTO implements Serializable {
private static final long serialVersionUID = 6156947260878857897L;
/**
* 草稿Id
*/
private String draftId;
/**
* 标题
*/
private String title;
/**
* 发布单位名称
*/
private String publisherName;
/**
* 发布日期
*/
@JsonFormat(pattern="yyyy-MM-dd")
private Date publishDate;
/**
* 访问量
*/
private Integer visitRecordCount;
/**
* 标签字符串 已废弃
*/
@JsonIgnore
private String tags;
/**
* 内容列表
*/
private List<GovDraftContentDTO> articleContentList;
/**
* 标签名称数组
*/
private String[] tagNameList;
}

27
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/GovDraftContentDTO.java

@ -0,0 +1,27 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 政府端文章预览接口返参DTO-内容列表
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/5 12:10
*/
@Data
public class GovDraftContentDTO implements Serializable {
private static final long serialVersionUID = 5653062658148122552L;
/**
* 内容类型图片img文字text
*/
private String contentType;
/**
* 内容
*/
private String content;
}

14
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java

@ -347,4 +347,18 @@ public class ArticleController {
ValidatorUtils.validateEntity(articleDetailFormDTO,ResiArticleDetailFormDTO.ResiArticleDetailInternalGroup.class);
return new Result<ArticleDetailResultDTO>().ok(articleService.getArticleDetail(articleDetailFormDTO));
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.DraftDetailResultDTO>
* @author yinzuomei@elink-cn.com
* @description 政府端文章预览
* @date 2020/6/5 10:56
**/
@PostMapping("draftdetail")
public Result<DraftDetailResultDTO> queryDraftDetail(@RequestBody DraftDetailFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, GovArticleDetailFormDTO.AddUserInternalGroup.class);
DraftDetailResultDTO draftDetailResultDTO = draftService.queryDraftDetail(formDTO);
return new Result<DraftDetailResultDTO>().ok(draftDetailResultDTO);
}
}

38
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftDao.java

@ -36,40 +36,40 @@ public interface DraftDao extends BaseDao<DraftEntity> {
/**
* 政府端查询草稿内容详情
*
* @param draftId
* 草稿id
* @param draftId 草稿id
* @author yinzuomei
*/
DraftContentResultDTO selectDraftContent(String draftId);
/**
* 政府端查询草稿内容详情
*
* @param draftId
* 草稿id
* @param draftId 草稿id
* @author yinzuomei
*/
List<DraftContentDetailDTO> selectDraftContentDetail(String draftId);
/**
* 政府端选中草稿编辑获取草稿属性
*
* @param draftId
* 草稿id
* @param draftId 草稿id
* @author yinzuomei
*/
DraftAttrResultDTO selectDraftAttr(String draftId);
/**
* 政府端选中草稿编辑获取草稿属性-封面信息
*
* @param draftId
* 草稿id
* @param draftId 草稿id
* @author yinzuomei
*/
CoverImgDTO selectDraftCoverImg(String draftId);
/**
* 政府端选中草稿编辑获取草稿属性-已选择发布网格
*
* @param draftId
* 草稿id
* @param draftId 草稿id
* @author yinzuomei
*/
List<String> selectDraftGrids(String draftId);
@ -81,4 +81,22 @@ public interface DraftDao extends BaseDao<DraftEntity> {
* @return java.util.List<com.epmet.dto.result.DraftListResultDTO>
*/
List<DraftListResultDTO> selectDraftList(@Param("userId") String userId);
/**
* @param draftId
* @return com.epmet.dto.result.DraftDetailResultDTO
* @author yinzuomei@elink-cn.com
* @description 文章预览-获取文章基本属性
* @date 2020/6/5 12:23
**/
DraftDetailResultDTO selectDraftDetail(String draftId);
/**
* @param draftId
* @return java.util.List<com.epmet.dto.result.GovDraftContentDTO>
* @author yinzuomei@elink-cn.com
* @description 文章预览-获取文章内容列表
* @date 2020/6/5 12:23
**/
List<GovDraftContentDTO> selectDraftContentList(String draftId);
}

11
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/DraftService.java

@ -26,6 +26,7 @@ import com.epmet.dto.form.DraftDetailFormDTO;
import com.epmet.dto.form.DraftListFormDTO;
import com.epmet.dto.result.DraftAttrResultDTO;
import com.epmet.dto.result.DraftContentResultDTO;
import com.epmet.dto.result.DraftDetailResultDTO;
import com.epmet.entity.DraftEntity;
import java.util.List;
@ -137,4 +138,14 @@ public interface DraftService extends BaseService<DraftEntity> {
* @return java.util.List<com.epmet.dto.result.DraftListResultDTO>
*/
PageData draftList(TokenDto tokenDto, DraftListFormDTO formDTO);
/**
* 政府端文章预览
*
* @param formDTO
* @return com.epmet.dto.result.DraftContentResultDTO
* @author yinzuomei@elink-cn.com
* @date 2020-06-03
*/
DraftDetailResultDTO queryDraftDetail(DraftDetailFormDTO formDTO);
}

19
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/DraftServiceImpl.java

@ -31,10 +31,7 @@ import com.epmet.dto.DraftDTO;
import com.epmet.dto.form.DeleteDraftFormDTO;
import com.epmet.dto.form.DraftDetailFormDTO;
import com.epmet.dto.form.DraftListFormDTO;
import com.epmet.dto.result.CoverImgDTO;
import com.epmet.dto.result.DraftAttrResultDTO;
import com.epmet.dto.result.DraftContentResultDTO;
import com.epmet.dto.result.DraftListResultDTO;
import com.epmet.dto.result.*;
import com.epmet.entity.DraftEntity;
import com.epmet.redis.DraftRedis;
import com.epmet.service.DraftService;
@ -159,4 +156,18 @@ public class DraftServiceImpl extends BaseServiceImpl<DraftDao, DraftEntity> imp
return new PageData<>(resultList, pageInfo.getTotal());
}
@Override
public DraftDetailResultDTO queryDraftDetail(DraftDetailFormDTO formDTO) {
DraftDetailResultDTO draftDetailResultDTO=baseDao.selectDraftDetail(formDTO.getDraftId());
if(null!=draftDetailResultDTO){
List<GovDraftContentDTO> articleContentList=baseDao.selectDraftContentList(formDTO.getDraftId());
draftDetailResultDTO.setArticleContentList(articleContentList);
if (StringUtils.isNoneBlank(draftDetailResultDTO.getTags())) {
String[] tagNames = draftDetailResultDTO.getTags().split("\\|");
draftDetailResultDTO.setTagNameList(tagNames);
}
}
return draftDetailResultDTO;
}
}

29
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftDao.xml

@ -96,4 +96,33 @@
AND (STATUS_FLAG = 'unpublish' OR STATUS_FLAG = 'auditfail')
AND CREATED_BY = #{userId}
</select>
<!-- 文章预览-获取文章基本属性 -->
<select id="selectDraftDetail" parameterType="java.lang.String" resultType="com.epmet.dto.result.DraftDetailResultDTO">
SELECT
d.id AS draft_id,
d.TITLE,
d.PUBLISHER_NAME,
d.PUBLISH_DATE,
0 AS visit_record_count,
d.TAGS
FROM
draft d
WHERE
d.DEL_FLAG = '0'
AND d.id = #{draftId}
AND d.STATUS_FLAG != 'published'
</select>
<!-- 文章预览-获取文章内容列表 -->
<select id="selectDraftContentList" parameterType="java.lang.String" resultType="com.epmet.dto.result.GovDraftContentDTO">
SELECT
dc.CONTENT_TYPE,
dc.CONTENT
FROM
draft_content dc
WHERE
dc.DEL_FLAG = '0'
AND dc.DRAFT_ID = #{draftId}
ORDER BY
dc.ORDER_NUM ASC
</select>
</mapper>
Loading…
Cancel
Save