Browse Source

文章列表修改

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
f3e1ffd685
  1. 2
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/DraftController.java
  2. 6
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
  3. 16
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml

2
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/DraftController.java

@ -115,7 +115,7 @@ public class DraftController {
@PostMapping("draftlist") @PostMapping("draftlist")
@RequirePermission(requirePermission = RequirePermissionEnum.WORK_PARTY_VOICE_DRAFT_LIST) @RequirePermission(requirePermission = RequirePermissionEnum.WORK_PARTY_VOICE_DRAFT_LIST)
public Result<List<DraftListResultDTO>> draftList(@LoginUser TokenDto tokenDto, DraftListFormDTO formDTO) { public Result<List<DraftListResultDTO>> draftList(@LoginUser TokenDto tokenDto, @RequestBody DraftListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
return new Result<List<DraftListResultDTO>>().ok(draftService.draftList(tokenDto, formDTO).getList()); return new Result<List<DraftListResultDTO>>().ok(draftService.draftList(tokenDto, formDTO).getList());
} }

6
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java

@ -83,9 +83,9 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
* @param gridList * @param gridList
* @return java.util.List<com.epmet.dto.result.PublishedListResultDTO> * @return java.util.List<com.epmet.dto.result.PublishedListResultDTO>
*/ */
@DataFilter(tableAliases = {"a", "apr"}, gridIdsArgName = "gridList")
List<PublishedListResultDTO> selectArticleListForGrid(@Param("customerId") String customerId, List<PublishedListResultDTO> selectArticleListForGrid(@Param("customerId") String customerId,
@Param("tagIdList") List<String> tagIdList, Set<String> gridList); @Param("tagIdList") List<String> tagIdList,
@Param("gridList")Set<String> gridList);
/** /**
* 已下线文章列表 * 已下线文章列表
@ -94,7 +94,7 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
* @param gridList * @param gridList
* @return java.util.List<com.epmet.dto.result.OfflineListResultDTO> * @return java.util.List<com.epmet.dto.result.OfflineListResultDTO>
*/ */
@DataFilter(tableAliases = "apr", gridIdsArgName = "gridList") @DataFilter(tableAliases = "a", gridIdsArgName = "gridList")
List<OfflineListResultDTO> selectOfflineList(Set<String> gridList); List<OfflineListResultDTO> selectOfflineList(Set<String> gridList);

16
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml

@ -96,6 +96,9 @@
WHERE a.DEL_FLAG = '0' WHERE a.DEL_FLAG = '0'
AND a.STATUS_FLAG = 'published' AND a.STATUS_FLAG = 'published'
AND a.CUSTOMER_ID = #{customerId} AND a.CUSTOMER_ID = #{customerId}
<foreach item="gridId" collection="gridList" open="AND (" separator="or" close=")" index="">
a.GRID_ID = #{gridId}
</foreach>
UNION UNION
SELECT DISTINCT SELECT DISTINCT
aa.ID AS "articleId", aa.ID AS "articleId",
@ -109,7 +112,11 @@
INNER JOIN article_publish_range apr ON aa.ID = apr.ARTICLE_ID AND apr.DEL_FLAG = 0 AND apr.PUBLISH_STATUS = 'published' INNER JOIN article_publish_range apr ON aa.ID = apr.ARTICLE_ID AND apr.DEL_FLAG = 0 AND apr.PUBLISH_STATUS = 'published'
WHERE aa.DEL_FLAG = '0' WHERE aa.DEL_FLAG = '0'
AND aa.STATUS_FLAG = 'published' AND aa.STATUS_FLAG = 'published'
AND aa.CUSTOMER_ID = #{customerId}) t AND aa.CUSTOMER_ID = #{customerId}
<foreach item="gridId" collection="gridList" open="AND (" separator="or" close=")" index="">
apr.GRID_ID = #{gridId}
</foreach>
) t
<if test="tagIdList !=null and tagIdList.size() > 0"> <if test="tagIdList !=null and tagIdList.size() > 0">
AND EXISTS ( AND EXISTS (
SELECT DISTINCT SELECT DISTINCT
@ -131,12 +138,11 @@
a.TITLE AS "title", a.TITLE AS "title",
IFNULL(a.PREVIEW_CONTENT, "") AS "previewContent", IFNULL(a.PREVIEW_CONTENT, "") AS "previewContent",
a.PUBLISHER_NAME AS "publisherName", a.PUBLISHER_NAME AS "publisherName",
a.PUBLISH_DATE AS "publishDate" a.OFF_LINE_TIME AS "publishDate"
FROM article a FROM article a
INNER JOIN article_publish_range apr ON a.ID = apr.ARTICLE_ID AND apr.DEL_FLAG = '0'
WHERE a.DEL_FLAG = '0' WHERE a.DEL_FLAG = '0'
AND apr.PUBLISH_STATUS = 'offline' AND a.STATUS_FLAG = 'offline'
ORDER BY apr.OFF_LINE_TIME DESC ORDER BY a.OFF_LINE_TIME DESC
</select> </select>

Loading…
Cancel
Save