|
@ -33,6 +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.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; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsFromDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcNewsFromDTO; |
|
@ -273,7 +274,20 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem |
|
|
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(); |
|
|
|
|
|
NewsUserAttitudeEntity userBehavior = newsUserAttitudeService.getUserBehavior(newsStatementFromDTO); |
|
|
|
|
|
if (userBehavior != null && AppNewsLikeEnum.LIKE.value().equals(userBehavior.getAttitudeFlag()) && AppNewsLikeEnum.LIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
|
|
|
//您已经点过赞不能赞
|
|
|
|
|
|
return new Result().error("您已经点过赞不能赞"); |
|
|
|
|
|
} else if (userBehavior != null && AppNewsLikeEnum.LIKE.value().equals(userBehavior.getAttitudeFlag()) && AppNewsLikeEnum.UNLIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
|
|
|
//已经踩不能赞
|
|
|
|
|
|
return new Result().error("您已经踩过不能赞"); |
|
|
|
|
|
} else if (userBehavior != null && AppNewsLikeEnum.UNLIKE.value().equals(userBehavior.getAttitudeFlag()) && AppNewsLikeEnum.LIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
|
|
|
//已经踩 不能踩
|
|
|
|
|
|
return new Result().error("您已经踩过不能踩"); |
|
|
|
|
|
} else if (userBehavior != null && AppNewsLikeEnum.LIKE.value().equals(userBehavior.getAttitudeFlag()) && AppNewsLikeEnum.UNLIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
|
|
|
//已经赞 不能踩
|
|
|
|
|
|
return new Result().error("您已经赞过不能踩"); |
|
|
|
|
|
} |
|
|
//表态 0赞;1踩
|
|
|
//表态 0赞;1踩
|
|
|
NewsEntity newsEntity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
NewsEntity newsEntity = ConvertUtils.sourceToTarget(newsDTO, NewsEntity.class); |
|
|
if (AppNewsLikeEnum.LIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|
if (AppNewsLikeEnum.LIKE.value().equals(newsStatementFromDTO.getAttitude())) { |
|
|