|
|
@ -31,10 +31,14 @@ 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.dao.NewsDao; |
|
|
|
import com.elink.esua.epdc.dto.BannerDTO; |
|
|
|
import com.elink.esua.epdc.dto.NewsDTO; |
|
|
|
import com.elink.esua.epdc.dto.NewsDepartmentDTO; |
|
|
|
import com.elink.esua.epdc.dto.NewsUserAttitudeDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsDetailFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; |
|
|
|
import com.elink.esua.epdc.entity.BannerEntity; |
|
|
|
import com.elink.esua.epdc.entity.NewsDepartmentEntity; |
|
|
|
import com.elink.esua.epdc.entity.NewsUserAttitudeEntity; |
|
|
|
import com.elink.esua.epdc.enums.AppNewsLikeEnum; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsBrowseFromDTO; |
|
|
@ -43,9 +47,7 @@ import com.elink.esua.epdc.dto.epdc.form.EpdcNewsStatementFromDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsDetailResultDTO; |
|
|
|
import com.elink.esua.epdc.entity.NewsEntity; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.service.NewsDepartmentService; |
|
|
|
import com.elink.esua.epdc.service.NewsService; |
|
|
|
import com.elink.esua.epdc.service.NewsUserAttitudeService; |
|
|
|
import com.elink.esua.epdc.service.*; |
|
|
|
import com.google.common.collect.Lists; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -53,6 +55,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
@ -364,4 +367,39 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BannerService bannerService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result newsToBanner(String newsId) { |
|
|
|
|
|
|
|
NewsEntity newsEntity = baseDao.selectById(newsId); |
|
|
|
if (null == newsEntity || YesOrNoEnum.YES.value().equals(newsEntity.getBannerFlag())) { |
|
|
|
return new Result().error("操作失败,新闻不存在或已是banner"); |
|
|
|
} |
|
|
|
|
|
|
|
Result<List<Long>> adminResult = adminFeignClient.listGridIdByDeptPid(SecurityUser.getDeptId()); |
|
|
|
if (!adminResult.success() || CollUtil.isEmpty(adminResult.getData())) { |
|
|
|
throw new RenException("获取部门信息失败"); |
|
|
|
} |
|
|
|
List<Long> deptIds = adminResult.getData(); |
|
|
|
|
|
|
|
BannerDTO banner = ConvertUtils.sourceToTarget(newsEntity, BannerDTO.class); |
|
|
|
banner.setState(YesOrNoEnum.YES.value()); |
|
|
|
banner.setStateTime(new Date()); |
|
|
|
banner.setImgUrl(newsEntity.getNewsImageUrl()); |
|
|
|
banner.setNewsFlag(YesOrNoEnum.YES.value()); |
|
|
|
banner.setNewsId(newsId); |
|
|
|
banner.setTitle(newsEntity.getNewsTitle()); |
|
|
|
|
|
|
|
this.bannerService.saveNewsToBanner(banner, deptIds); |
|
|
|
|
|
|
|
NewsEntity news = new NewsEntity(); |
|
|
|
news.setId(newsId); |
|
|
|
news.setBannerFlag(YesOrNoEnum.YES.value()); |
|
|
|
this.updateById(news); |
|
|
|
|
|
|
|
return new Result(); |
|
|
|
|
|
|
|
} |
|
|
|
} |