|
@ -37,6 +37,7 @@ import com.elink.esua.epdc.dto.NewsUserAttitudeDTO; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsDetailFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsDetailFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcNewsListResultDTO; |
|
|
|
|
|
import com.elink.esua.epdc.entity.BannerEntity; |
|
|
import com.elink.esua.epdc.entity.NewsUserAttitudeEntity; |
|
|
import com.elink.esua.epdc.entity.NewsUserAttitudeEntity; |
|
|
import com.elink.esua.epdc.enums.AppNewsLikeEnum; |
|
|
import com.elink.esua.epdc.enums.AppNewsLikeEnum; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsBrowseFromDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsBrowseFromDTO; |
|
@ -77,6 +78,9 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
@Autowired |
|
|
@Autowired |
|
|
private NewsUserAttitudeService newsUserAttitudeService; |
|
|
private NewsUserAttitudeService newsUserAttitudeService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BannerService bannerService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<NewsDTO> page(Map<String, Object> params) { |
|
|
public PageData<NewsDTO> page(Map<String, Object> params) { |
|
|
IPage<NewsEntity> page = baseDao.selectPage( |
|
|
IPage<NewsEntity> page = baseDao.selectPage( |
|
@ -169,6 +173,8 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|
|
//删除部门关系表相关数据
|
|
|
//删除部门关系表相关数据
|
|
|
newsDepartmentService.deleteByNewsId(ids[0]); |
|
|
newsDepartmentService.deleteByNewsId(ids[0]); |
|
|
|
|
|
// 下架banner
|
|
|
|
|
|
undataBannerSoltOut(ids[0]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -185,11 +191,16 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
// 新闻不存在或已下线
|
|
|
// 新闻不存在或已下线
|
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
undataBannerSoltOut(id); |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void undataBannerSoltOut(String id) { |
|
|
NewsEntity entity = new NewsEntity(); |
|
|
NewsEntity entity = new NewsEntity(); |
|
|
entity.setId(id); |
|
|
entity.setId(id); |
|
|
entity.setNewsUpDownState(YesOrNoEnum.YES.value()); |
|
|
entity.setNewsUpDownState(YesOrNoEnum.YES.value()); |
|
|
updateById(entity); |
|
|
updateById(entity); |
|
|
return true; |
|
|
bannerService.updateSoltOut(id); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -289,6 +300,24 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
} |
|
|
} |
|
|
this.baseDao.updateNewsById(entity); |
|
|
this.baseDao.updateNewsById(entity); |
|
|
newsDepartmentService.deleteByNewsId(entity.getId()); |
|
|
newsDepartmentService.deleteByNewsId(entity.getId()); |
|
|
|
|
|
|
|
|
|
|
|
//已经上banner的处理
|
|
|
|
|
|
if(newsDto.getBannerFlag().equals(YesOrNoEnum.YES.value())){ |
|
|
|
|
|
String bannerId = bannerService.getBannerIdByNewsId(newsDto.getId()); |
|
|
|
|
|
BannerDTO bannerDto = ConvertUtils.sourceToTarget(newsDto, BannerDTO.class); |
|
|
|
|
|
bannerDto.setId(bannerId); |
|
|
|
|
|
bannerDto.setState(YesOrNoEnum.YES.value()); |
|
|
|
|
|
bannerDto.setStateTime(new Date()); |
|
|
|
|
|
bannerDto.setImgUrl(newsDto.getNewsImageUrl()); |
|
|
|
|
|
bannerDto.setNewsFlag(YesOrNoEnum.YES.value()); |
|
|
|
|
|
bannerDto.setNewsId(newsDto.getId()); |
|
|
|
|
|
bannerDto.setTitle(newsDto.getNewsTitle()); |
|
|
|
|
|
// 数据字典值,2-新闻类型
|
|
|
|
|
|
bannerDto.setBannerType(NumConstant.TWO_STR); |
|
|
|
|
|
// banner位置,0顶部;1中间
|
|
|
|
|
|
bannerDto.setPosition(NumConstant.ZERO_STR); |
|
|
|
|
|
bannerService.saveOrUpdate(bannerDto); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
this.newsDepartmentService.save(entity.getId(), newsGridList); |
|
|
this.newsDepartmentService.save(entity.getId(), newsGridList); |
|
|
} |
|
|
} |
|
@ -408,8 +437,6 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BannerService bannerService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|