Browse Source

/gov/voice/article/article-list-ytding

master
yinzuomei 3 years ago
parent
commit
a6a614f703
  1. 16
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java
  2. 4
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  3. 3
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
  4. 3
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
  5. 4
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
  6. 7
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml

16
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java

@ -26,12 +26,12 @@ public class CommonArticleListFormDTO implements Serializable {
* 烟台需求周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧 * 烟台需求周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧
* *
*/ */
public interface YanTaiShowGroup extends CustomerClientShowGroup { public interface YanTaiDingShowGroup extends CustomerClientShowGroup {
} }
/** /**
* 网格Id * 网格Id
* */ * */
@NotBlank(message = "网格Id不能为空" , groups = {ArticleBannerInternalGroup.class,YanTaiShowGroup.class}) @NotBlank(message = "网格Id不能为空" , groups = {ArticleBannerInternalGroup.class,YanTaiDingShowGroup.class})
private String gridId; private String gridId;
/** /**
@ -42,7 +42,7 @@ public class CommonArticleListFormDTO implements Serializable {
/** /**
* 标签名称(高级配置里的参数) * 标签名称(高级配置里的参数)
* */ * */
@NotBlank(message = "标签名称不能为空",groups = YanTaiShowGroup.class) @NotBlank(message = "标签名称不能为空",groups = YanTaiDingShowGroup.class)
private String tagName; private String tagName;
/** /**
* 排除的标签名称(高级配置里的参数) * 排除的标签名称(高级配置里的参数)
@ -53,8 +53,14 @@ public class CommonArticleListFormDTO implements Serializable {
*/ */
private Integer isTop; private Integer isTop;
@NotNull(message = "pageNo不能为空", groups = YanTaiShowGroup.class) @NotNull(message = "pageNo不能为空", groups = YanTaiDingShowGroup.class)
private Integer pageNo; private Integer pageNo;
@NotNull(message = "pageSize不能为空", groups = YanTaiShowGroup.class) @NotNull(message = "pageSize不能为空", groups = YanTaiDingShowGroup.class)
private Integer pageSize; private Integer pageSize;
/**
* 标签名称(高级配置里的参数)
* */
@NotBlank(message = "标签名称不能为空",groups = YanTaiDingShowGroup.class)
private String tagId;
} }

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

@ -338,11 +338,11 @@ public class ArticleController {
*/ */
@PostMapping("article-list-ytding") @PostMapping("article-list-ytding")
public Result<PageData<ArticleLatestResultDTO>> pageArticleListByTagName(@RequestBody CommonArticleListFormDTO formDTO) { public Result<PageData<ArticleLatestResultDTO>> pageArticleListByTagName(@RequestBody CommonArticleListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, CommonArticleListFormDTO.YanTaiShowGroup.class); ValidatorUtils.validateEntity(formDTO, CommonArticleListFormDTO.YanTaiDingShowGroup.class);
return new Result<PageData<ArticleLatestResultDTO>>().ok(articleService.pageArticleListByTagName(formDTO.getPageNo(), return new Result<PageData<ArticleLatestResultDTO>>().ok(articleService.pageArticleListByTagName(formDTO.getPageNo(),
formDTO.getPageSize(), formDTO.getPageSize(),
formDTO.getGridId(), formDTO.getGridId(),
formDTO.getTagName())); formDTO.getTagName(),formDTO.getTagId()));
} }

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

@ -178,5 +178,6 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
List<ArticleLatestResultDTO> pageArticleListByTagName(@Param("gridId")String gridId, List<ArticleLatestResultDTO> pageArticleListByTagName(@Param("gridId")String gridId,
@Param("tagName")String tagName, @Param("tagName")String tagName,
@Param("customerId")String customerId, @Param("customerId")String customerId,
@Param("agencyId")String agencyId); @Param("agencyId")String agencyId,
@Param("tagId")String tagId);
} }

3
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java

@ -291,5 +291,6 @@ public interface ArticleService extends BaseService<ArticleEntity> {
PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo, PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo,
Integer pageSize, Integer pageSize,
String gridId, String gridId,
String tagName); String tagName,
String tagId);
} }

4
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -2014,13 +2014,13 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
* @return * @return
*/ */
@Override @Override
public PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo, Integer pageSize, String gridId, String tagName) { public PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo, Integer pageSize, String gridId, String tagName,String tagId) {
PageHelper.startPage(pageNo, pageSize); PageHelper.startPage(pageNo, pageSize);
List<ArticleLatestResultDTO> list = baseDao.pageArticleListByTagName( List<ArticleLatestResultDTO> list = baseDao.pageArticleListByTagName(
gridId, gridId,
tagName, tagName,
EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserCustomerId(),
null); null,tagId);
PageInfo<ArticleLatestResultDTO> pageInfo = new PageInfo<>(list); PageInfo<ArticleLatestResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal()); return new PageData<>(list, pageInfo.getTotal());
} }

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

@ -534,8 +534,8 @@
WHERE WHERE
art.DEL_FLAG = '0' art.DEL_FLAG = '0'
AND art.CUSTOMER_ID = #{customerId} AND art.CUSTOMER_ID = #{customerId}
<if test="tagName != null and tagName != '' "> <if test="tagId != null and tagId != '' ">
AND t.TAG_NAME LIKE concat ( '%', #{tagName}, '%' ) AND t.TAG_ID = #{tagId}
</if> </if>
<if test="gridId != null and gridId != '' "> <if test="gridId != null and gridId != '' ">
and apr.GRID_ID=#{gridId} and apr.GRID_ID=#{gridId}
@ -543,6 +543,9 @@
<if test="agencyId != null and agencyId != '' "> <if test="agencyId != null and agencyId != '' ">
AND art.org_id_path like concat('%',#{agencyId},'%') AND art.org_id_path like concat('%',#{agencyId},'%')
</if> </if>
<if test="tagName != null and tagName != '' ">
AND t.TAG_NAME LIKE concat ( '%', #{tagName}, '%' )
</if>
ORDER BY ORDER BY
art.PUBLISH_DATE DESC, art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC art.CREATED_TIME DESC

Loading…
Cancel
Save