|
@ -33,7 +33,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.dao.NewsDao; |
|
|
import com.elink.esua.epdc.dao.NewsDao; |
|
|
import com.elink.esua.epdc.dto.NewsDTO; |
|
|
import com.elink.esua.epdc.dto.NewsDTO; |
|
|
import com.elink.esua.epdc.dto.NewsUserAttitudeDTO; |
|
|
import com.elink.esua.epdc.dto.NewsUserAttitudeDTO; |
|
|
import com.elink.esua.epdc.dto.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; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsFromDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsFromDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsStatementFromDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsStatementFromDTO; |
|
@ -94,28 +94,28 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
return ConvertUtils.sourceToTarget(entityList, NewsDTO.class); |
|
|
return ConvertUtils.sourceToTarget(entityList, NewsDTO.class); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private QueryWrapper<NewsEntity> getWrapper(Map<String, Object> params){ |
|
|
private QueryWrapper<NewsEntity> getWrapper(Map<String, Object> params) { |
|
|
String draft= (String) params.get("draft"); |
|
|
String draft = (String) params.get("draft"); |
|
|
String streetId=(String) params.get("streetId"); |
|
|
String streetId = (String) params.get("streetId"); |
|
|
String communityId=(String) params.get("communityId"); |
|
|
String communityId = (String) params.get("communityId"); |
|
|
String gridId=(String) params.get("gridId"); |
|
|
String gridId = (String) params.get("gridId"); |
|
|
String startTime=(String) params.get("startTime"); |
|
|
String startTime = (String) params.get("startTime"); |
|
|
String endTime=(String) params.get("endTime"); |
|
|
String endTime = (String) params.get("endTime"); |
|
|
String category=(String) params.get("category"); |
|
|
String category = (String) params.get("category"); |
|
|
String keyword=(String) params.get("keyword"); |
|
|
String keyword = (String) params.get("keyword"); |
|
|
QueryWrapper<NewsEntity> wrapper = new QueryWrapper<>(); |
|
|
QueryWrapper<NewsEntity> wrapper = new QueryWrapper<>(); |
|
|
wrapper.eq(StringUtils.isNotBlank(streetId),"STREET_ID",streetId); |
|
|
wrapper.eq(StringUtils.isNotBlank(streetId), "STREET_ID", streetId); |
|
|
wrapper.eq(StringUtils.isNotBlank(communityId),"COMMUNITY_ID",communityId); |
|
|
wrapper.eq(StringUtils.isNotBlank(communityId), "COMMUNITY_ID", communityId); |
|
|
wrapper.eq(StringUtils.isNotBlank(gridId),"GRID_ID",gridId); |
|
|
wrapper.eq(StringUtils.isNotBlank(gridId), "GRID_ID", gridId); |
|
|
wrapper.ge(StringUtils.isNotBlank(startTime),"CREATED_TIME",startTime); |
|
|
wrapper.ge(StringUtils.isNotBlank(startTime), "CREATED_TIME", startTime); |
|
|
wrapper.lt(StringUtils.isNotBlank(endTime),"CREATED_TIME",endTime); |
|
|
wrapper.lt(StringUtils.isNotBlank(endTime), "CREATED_TIME", endTime); |
|
|
wrapper.eq(StringUtils.isNotBlank(category),"NEWS_CATERORY_ID",category); |
|
|
wrapper.eq(StringUtils.isNotBlank(category), "NEWS_CATERORY_ID", category); |
|
|
wrapper.eq(StringUtils.isNotBlank(keyword),"NEWS_TITLE",keyword); |
|
|
wrapper.eq(StringUtils.isNotBlank(keyword), "NEWS_TITLE", keyword); |
|
|
//draft 前端传上来的一个标志 有则代表是存草稿箱的 1
|
|
|
//draft 前端传上来的一个标志 有则代表是存草稿箱的 1
|
|
|
if(StringUtils.isNotEmpty(draft)){ |
|
|
if (StringUtils.isNotEmpty(draft)) { |
|
|
wrapper.eq(StringUtils.isNotBlank(draft),"NEWS_RELEASE_STATE","1"); |
|
|
wrapper.eq(StringUtils.isNotBlank(draft), "NEWS_RELEASE_STATE", "1"); |
|
|
}else { |
|
|
} else { |
|
|
wrapper.eq(StringUtils.isNotBlank(draft),"NEWS_RELEASE_STATE","0"); |
|
|
wrapper.eq(StringUtils.isNotBlank(draft), "NEWS_RELEASE_STATE", "0"); |
|
|
} |
|
|
} |
|
|
wrapper.orderByDesc("CREATED_TIME"); |
|
|
wrapper.orderByDesc("CREATED_TIME"); |
|
|
return wrapper; |
|
|
return wrapper; |
|
@ -162,18 +162,18 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public int checkCountByCategoryId(String categoryId){ |
|
|
public int checkCountByCategoryId(String categoryId) { |
|
|
|
|
|
|
|
|
return baseDao.selectCountByCategoryId(categoryId); |
|
|
return baseDao.selectCountByCategoryId(categoryId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean modifyOnLine(Map<String,String> parmas) { |
|
|
public boolean modifyOnLine(Map<String, String> parmas) { |
|
|
String id=parmas.get("id"); |
|
|
String id = parmas.get("id"); |
|
|
String onLineState=parmas.get("onLineState"); |
|
|
String onLineState = parmas.get("onLineState"); |
|
|
NewsDTO newsDTO = get(id); |
|
|
NewsDTO newsDTO = get(id); |
|
|
//判断下是不是上线 是的话才执行
|
|
|
//判断下是不是上线 是的话才执行
|
|
|
if("1".equals(newsDTO.getNewsUpDownState())){ |
|
|
if ("1".equals(newsDTO.getNewsUpDownState())) { |
|
|
newsDTO.setNewsUpDownState(onLineState); |
|
|
newsDTO.setNewsUpDownState(onLineState); |
|
|
NewsEntity entity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
NewsEntity entity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
updateById(entity); |
|
|
updateById(entity); |
|
@ -187,10 +187,10 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
public void savePublishNews(NewsDTO newsDTO) { |
|
|
public void savePublishNews(NewsDTO newsDTO) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
publishNews(newsDTO,"0"); |
|
|
publishNews(newsDTO, "0"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void publishNews(NewsDTO newsDTO,String newsReleaseState ) { |
|
|
private void publishNews(NewsDTO newsDTO, String newsReleaseState) { |
|
|
NewsEntity entity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
NewsEntity entity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
//发布的时候 默认是0 手动下线 为1
|
|
|
//发布的时候 默认是0 手动下线 为1
|
|
|
entity.setNewsUpDownState("0"); |
|
|
entity.setNewsUpDownState("0"); |
|
@ -215,7 +215,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
newsDepartmentService.deleteByNewsId(entity.getId()); |
|
|
newsDepartmentService.deleteByNewsId(entity.getId()); |
|
|
} |
|
|
} |
|
|
//判断是否是草稿箱 是的话 不执行下面操作
|
|
|
//判断是否是草稿箱 是的话 不执行下面操作
|
|
|
if(YesOrNoEnum.YES.value().equals(newsReleaseState)){ |
|
|
if (YesOrNoEnum.YES.value().equals(newsReleaseState)) { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
// 通知所属部门id
|
|
|
// 通知所属部门id
|
|
@ -241,7 +241,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
throw new RenException("获取部门信息失败"); |
|
|
throw new RenException("获取部门信息失败"); |
|
|
} |
|
|
} |
|
|
newsGridList = adminResult.getData(); |
|
|
newsGridList = adminResult.getData(); |
|
|
}else { |
|
|
} else { |
|
|
} |
|
|
} |
|
|
this.newsDepartmentService.save(entity.getId(), newsGridList); |
|
|
this.newsDepartmentService.save(entity.getId(), newsGridList); |
|
|
} |
|
|
} |
|
@ -249,7 +249,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
@Override |
|
|
@Override |
|
|
public void modifyDraftsPublic(String id) { |
|
|
public void modifyDraftsPublic(String id) { |
|
|
NewsDTO newsDTO = get(id); |
|
|
NewsDTO newsDTO = get(id); |
|
|
publishNews(newsDTO,"1"); |
|
|
publishNews(newsDTO, YesOrNoEnum.YES.value()); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -272,15 +272,15 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
@Override |
|
|
@Override |
|
|
public Result modifyStatement(EpdcNewsStatementFromDTO newsStatementFromDTO) { |
|
|
public Result modifyStatement(EpdcNewsStatementFromDTO newsStatementFromDTO) { |
|
|
NewsDTO newsDTO = get(newsStatementFromDTO.getNewsId()); |
|
|
NewsDTO newsDTO = get(newsStatementFromDTO.getNewsId()); |
|
|
NewsUserAttitudeDTO newsUserAttitudeDTO=new NewsUserAttitudeDTO(); |
|
|
NewsUserAttitudeDTO newsUserAttitudeDTO = new NewsUserAttitudeDTO(); |
|
|
|
|
|
|
|
|
//表态 0赞;1踩
|
|
|
//表态 0赞;1踩
|
|
|
NewsEntity newsEntity= ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
NewsEntity newsEntity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
if(YesOrNoEnum.YES.value().equals(newsStatementFromDTO.getAttitude())){ |
|
|
if (AppNewsLikeEnum.LIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
newsEntity.setUnLikeNumber(newsDTO.getUnLikeNumber()+1); |
|
|
newsEntity.setUnLikeNumber(newsDTO.getUnLikeNumber() + NumConstant.ONE); |
|
|
newsUserAttitudeDTO.setAttitudeFlag(AppNewsLikeEnum.LIKE.value()); |
|
|
newsUserAttitudeDTO.setAttitudeFlag(AppNewsLikeEnum.LIKE.value()); |
|
|
}else { |
|
|
} else { |
|
|
newsEntity.setLikeNumber(newsDTO.getLikeNumber()+1); |
|
|
newsEntity.setLikeNumber(newsDTO.getLikeNumber() + NumConstant.ONE); |
|
|
newsUserAttitudeDTO.setAttitudeFlag(AppNewsLikeEnum.UNLIKE.value()); |
|
|
newsUserAttitudeDTO.setAttitudeFlag(AppNewsLikeEnum.UNLIKE.value()); |
|
|
} |
|
|
} |
|
|
baseDao.insert(newsEntity); |
|
|
baseDao.insert(newsEntity); |
|
@ -294,8 +294,8 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
@Override |
|
|
@Override |
|
|
public Result modifyNewsBrowse(EpdcNewsBrowseFromDTO newsBrowseFromDTO) { |
|
|
public Result modifyNewsBrowse(EpdcNewsBrowseFromDTO newsBrowseFromDTO) { |
|
|
NewsDTO newsDTO = get(newsBrowseFromDTO.getNewsId()); |
|
|
NewsDTO newsDTO = get(newsBrowseFromDTO.getNewsId()); |
|
|
NewsEntity newsEntity= ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
NewsEntity newsEntity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
newsEntity.setReadingAmount(newsDTO.getReadingAmount()+1); |
|
|
newsEntity.setReadingAmount(newsDTO.getReadingAmount() + 1); |
|
|
baseDao.updateById(newsEntity); |
|
|
baseDao.updateById(newsEntity); |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|