|  |  |  | 
|---|
|  |  |  | public R addDiscuss(ComActDiscussDTO comActDiscussDTO) { | 
|---|
|  |  |  | ComActDiscussDO comActDiscussDO=new ComActDiscussDO(); | 
|---|
|  |  |  | BeanUtils.copyProperties(comActDiscussDTO,comActDiscussDO); | 
|---|
|  |  |  | ComActVO comActVO=comActDiscussDAO.selectCommunity(comActDiscussDTO.getCommunityId()); | 
|---|
|  |  |  | String address = comActDiscussDO.getAddress(); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(address)) { | 
|---|
|  |  |  | comActDiscussDO.setAddress(comActVO.getAddress()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int insert = comActDiscussDAO.insert(comActDiscussDO); | 
|---|
|  |  |  | if (insert>0) { | 
|---|
|  |  |  | ComActDiscussDO comActDiscussDO1 = comActDiscussDAO.selectOne(new QueryWrapper<ComActDiscussDO>().lambda().eq(ComActDiscussDO::getDiscussSubject, comActDiscussDTO.getDiscussSubject()).eq(ComActDiscussDO::getUserId, comActDiscussDTO.getUserId()).last(" order by create_at desc limit 1 ")); | 
|---|
|  |  |  | 
|---|
|  |  |  | Page page = new Page<>(); | 
|---|
|  |  |  | Long pageNum = pageComActDiscussDTO.getPageNum(); | 
|---|
|  |  |  | Long pageSize = pageComActDiscussDTO.getPageSize(); | 
|---|
|  |  |  | Long loginUserId = pageComActDiscussDTO.getLoginUserId(); | 
|---|
|  |  |  | if (null==pageNum||0==pageNum) { | 
|---|
|  |  |  | pageNum = 1l; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | comActDiscussVO.setComActDiscussOptionVOS(comActDiscussOptionVOS); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, pageComActDiscussDTO.getLoginUserId())); | 
|---|
|  |  |  | Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, loginUserId)); | 
|---|
|  |  |  | if (integer>0) { | 
|---|
|  |  |  | comActDiscussVO.setHaveSign(1); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | comActDiscussVO.setHaveSign(0); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                判断是否已经投票 | 
|---|
|  |  |  | int haveVote=comActDiscussOptionUserDAO.selectHaveVote(id,loginUserId); | 
|---|
|  |  |  | comActDiscussVO.setHaveVote(haveVote>0?1:0); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok(iPage); | 
|---|