|
@ -28,13 +28,12 @@ import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.constant.IssueConstant; |
|
|
import com.epmet.constant.IssueConstant; |
|
|
|
|
|
import com.epmet.dao.IssueDao; |
|
|
import com.epmet.dao.IssueVoteDetailDao; |
|
|
import com.epmet.dao.IssueVoteDetailDao; |
|
|
import com.epmet.dto.IssueDTO; |
|
|
import com.epmet.dto.IssueDTO; |
|
|
import com.epmet.dto.IssueVoteDetailDTO; |
|
|
import com.epmet.dto.IssueVoteDetailDTO; |
|
|
import com.epmet.dto.form.CheckVoteFormDTO; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.form.ShouldVoteCountFormDTO; |
|
|
import com.epmet.dto.result.CheckTopicPublisherResultDTO; |
|
|
import com.epmet.dto.form.VoteFormDTO; |
|
|
|
|
|
import com.epmet.dto.form.VoteRedisFormDTO; |
|
|
|
|
|
import com.epmet.dto.result.JoinVoteResultDTO; |
|
|
import com.epmet.dto.result.JoinVoteResultDTO; |
|
|
import com.epmet.dto.result.ShouldVoteCountResultDTO; |
|
|
import com.epmet.dto.result.ShouldVoteCountResultDTO; |
|
|
import com.epmet.entity.IssueVoteDetailEntity; |
|
|
import com.epmet.entity.IssueVoteDetailEntity; |
|
@ -67,6 +66,8 @@ public class IssueVoteDetailServiceImpl extends BaseServiceImpl<IssueVoteDetailD |
|
|
private ResiGroupFeignClient resiGroupFeignClient; |
|
|
private ResiGroupFeignClient resiGroupFeignClient; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IssueService issueService; |
|
|
private IssueService issueService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IssueDao issueDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<IssueVoteDetailDTO> page(Map<String, Object> params) { |
|
|
public PageData<IssueVoteDetailDTO> page(Map<String, Object> params) { |
|
@ -168,8 +169,17 @@ public class IssueVoteDetailServiceImpl extends BaseServiceImpl<IssueVoteDetailD |
|
|
VoteFormDTO formDTO = new VoteFormDTO(); |
|
|
VoteFormDTO formDTO = new VoteFormDTO(); |
|
|
formDTO.setIssueId(checkVoteFormDTO.getIssueId()); |
|
|
formDTO.setIssueId(checkVoteFormDTO.getIssueId()); |
|
|
formDTO.setCreatedBy(checkVoteFormDTO.getUserId()); |
|
|
formDTO.setCreatedBy(checkVoteFormDTO.getUserId()); |
|
|
|
|
|
//校验本人是不是 议题发表人
|
|
|
|
|
|
Integer issuePublisher = issueDao.checkIssuePublisher(formDTO); |
|
|
|
|
|
//校验本人是不是 话题发起人
|
|
|
|
|
|
IssueDTO issueDTO = issueService.get(checkVoteFormDTO.getIssueId()); |
|
|
|
|
|
CheckTopicPublisherFormDTO checkTopicPublisher = new CheckTopicPublisherFormDTO(); |
|
|
|
|
|
checkTopicPublisher.setCreatedBy(checkVoteFormDTO.getUserId()); |
|
|
|
|
|
checkTopicPublisher.setTopicId(issueDTO.getSourceId()); |
|
|
|
|
|
CheckTopicPublisherResultDTO publisherResult = resiGroupFeignClient.checkTopicPublisher(checkTopicPublisher).getData(); |
|
|
|
|
|
//校验是否投过票
|
|
|
Integer checkoutVoteCount = baseDao.checkoutVote(formDTO); |
|
|
Integer checkoutVoteCount = baseDao.checkoutVote(formDTO); |
|
|
if (checkoutVoteCount > NumConstant.ZERO){ |
|
|
if (checkoutVoteCount > NumConstant.ZERO || issuePublisher > NumConstant.ZERO || publisherResult.getCheckTopicPublisher() > NumConstant.ZERO){ |
|
|
resultDTO.setJoinVote(true); |
|
|
resultDTO.setJoinVote(true); |
|
|
}else { |
|
|
}else { |
|
|
resultDTO.setJoinVote(false); |
|
|
resultDTO.setJoinVote(false); |
|
|