Browse Source

banner逻辑跟随新闻逻辑修改

hotfix/yujt_opt
yujt 5 years ago
parent
commit
8f63ff796a
  1. 7
      epdc-cloud-news/pom.xml
  2. 5
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/entity/BannerEntity.java
  3. 2
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/BannerServiceImpl.java
  4. 46
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
  5. 20
      epdc-cloud-news/src/main/resources/application.yml

7
epdc-cloud-news/pom.xml

@ -150,13 +150,6 @@
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>organizationGroup</rocketmq.consumer.group>
</properties>
<!--<properties>
<server.port>9064</server.port>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<nacos.config.namespace>513d6635-3cfe-401f-b8b6-a04417288f47</nacos.config.namespace>
<nacos.config.group>EPDC_CONFIG_GROUP</nacos.config.group>
<nacos.config.bootstrap.log.enable>true</nacos.config.bootstrap.log.enable>
</properties>-->
</profile>
<profile>

5
epdc-cloud-news/src/main/java/com/elink/esua/epdc/entity/BannerEntity.java

@ -117,4 +117,9 @@ public class BannerEntity extends BaseEpdcEntity {
* 所有部门名称
*/
private String allDeptNames;
/**
* 模块编码数据字典类型function_section_article
*/
private String sectionCode;
}

2
epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/BannerServiceImpl.java

@ -81,8 +81,10 @@ public class BannerServiceImpl extends BaseServiceImpl<BannerDao, BannerEntity>
UserDetail user = SecurityUser.getUser();
String id = (String) params.get(FieldConstant.ID_HUMP);
String title = ((String) params.get("title")).trim();
String sectionCode = ((String) params.get("sectionCode")).trim();
QueryWrapper<BannerEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
wrapper.eq(StringUtils.isNotBlank(sectionCode), "SECTION_CODE", sectionCode);
wrapper.eq(FieldConstant.CREATED_BY, user.getId());
wrapper.like(StringUtils.isNotBlank(title), "TITLE", title);
return wrapper;

46
epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

@ -18,7 +18,6 @@
package com.elink.esua.epdc.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
@ -33,8 +32,6 @@ import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.constant.NewsConstant;
import com.elink.esua.epdc.dao.NewsCategoryDao;
import com.elink.esua.epdc.dao.NewsDao;
import com.elink.esua.epdc.dto.BannerDTO;
import com.elink.esua.epdc.dto.NewsDTO;
@ -42,7 +39,6 @@ import com.elink.esua.epdc.dto.NewsUserAttitudeDTO;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO;
import com.elink.esua.epdc.entity.NewsCategoryEntity;
import com.elink.esua.epdc.entity.NewsUserAttitudeEntity;
import com.elink.esua.epdc.enums.AppNewsLikeEnum;
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsDetailResultDTO;
@ -257,7 +253,6 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
BannerDTO bannerDto = ConvertUtils.sourceToTarget(newsDto, BannerDTO.class);
bannerDto.setId(bannerId);
bannerDto.setAllDeptIdsShow(allDeptIdsShow);
bannerDto.setPosition(getBannerPositionByCategoryId(newsDto.getNewsCateroryId()));
bannerService.saveOrUpdate(packBannerDtoByNews(bannerDto, newsDto.getId(), newsDto.getNewsImageUrl(), newsDto.getNewsTitle()));
}
}
@ -310,6 +305,8 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
bannerDto.setNewsFlag(YesOrNoEnum.YES.value());
bannerDto.setNewsId(newsId);
bannerDto.setTitle(newsTitle);
// 通过新闻上banner,banner位置默认设置为顶部banner
bannerDto.setPosition(BannerPositionEnum.HEAD.getValue());
// 数据字典值,2-新闻类型
bannerDto.setBannerType(NumConstant.TWO_STR);
return bannerDto;
@ -445,7 +442,6 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
BannerDTO banner = packBannerDtoByNews(ConvertUtils.sourceToTarget(newsDto, BannerDTO.class),
newsId, newsDto.getNewsImageUrl(), newsDto.getNewsTitle());
banner.setPosition(getBannerPosition(newsDto.getNewsCateroryCode()));
this.bannerService.saveNewsToBanner(banner, deptIds);
NewsEntity news = new NewsEntity();
@ -457,44 +453,6 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
}
@Autowired
private NewsCategoryDao newsCategoryDao;
/**
* 新闻上banner时根据新闻类别id确定banner位置
*
* @param newsCategoryId
* @return java.lang.String
* @author work@yujt.net.cn
* @date 2020/5/27 10:15
*/
private String getBannerPositionByCategoryId(String newsCategoryId) {
String newsCategoryCode = StringUtils.EMPTY;
NewsCategoryEntity categoryEntity = newsCategoryDao.selectById(newsCategoryId);
if (null != categoryEntity) {
newsCategoryCode = categoryEntity.getCategoryCode();
}
return getBannerPosition(newsCategoryCode);
}
/**
* 新闻上banner时根据新闻类别编码确定banner位置
*
* @param newsCategoryCode
* @return java.lang.String
* @author work@yujt.net.cn
* @date 2020/5/27 10:15
*/
private String getBannerPosition(String newsCategoryCode) {
switch (newsCategoryCode) {
case NewsConstant.POLICE_NOTICE:
case NewsConstant.SAFETY_PRECAUTIONS:
return BannerPositionEnum.SAFETY.getValue();
default:
return BannerPositionEnum.HOME_PAGE_HEAD.getValue();
}
}
/**
* 用户新闻参与类型
*

20
epdc-cloud-news/src/main/resources/application.yml

@ -1,23 +1,3 @@
#server:
# port: @server.port@
# servlet:
# context-path: /news
#
#nacos:
# config:
# server-addr: @nacos.server-addr@
# type: YAML
# namespace: @nacos.config.namespace@
# group: @nacos.config.group@
# dataId: epdc-news-server
# bootstrap:
# enable: true
# log:
# enable: @nacos.config.bootstrap.log.enable@
#
#spring:
# application:
# name: epdc-news-server
server:
port: @server.port@
servlet:

Loading…
Cancel
Save