| | |
| | | import java.util.Objects; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.validation.Valid; |
| | | |
| | | import org.springframework.util.ObjectUtils; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | import com.panzhihua.common.model.dtos.community.ComActDiscussOptionDTO; |
| | | import com.panzhihua.common.model.dtos.community.ComActDiscussOptionUserDTO; |
| | | import com.panzhihua.common.model.dtos.community.ComActDiscussUserDTO; |
| | | import com.panzhihua.common.model.dtos.community.DiscussVoteOptionDTO; |
| | | import com.panzhihua.common.model.dtos.community.PageComActDiscussCommentDTO; |
| | | import com.panzhihua.common.model.dtos.community.PageComActDiscussDTO; |
| | | import com.panzhihua.common.model.dtos.community.integral.admin.AddComActIntegralUserDTO; |
| | |
| | | import com.panzhihua.common.service.community.CommunityService; |
| | | import com.panzhihua.common.utlis.DateUtils; |
| | | import com.panzhihua.common.validated.AddGroup; |
| | | import com.panzhihua.common.validated.PutGroup; |
| | | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | |
| | | } |
| | | |
| | | @ApiOperation(value = "一起议-投票") |
| | | @GetMapping("discussoptionuser") |
| | | @ApiImplicitParam(name = "id", value = "一起议选项主键", required = true) |
| | | public R addDiscussOptionUser(@RequestParam("id") Long id) { |
| | | if (null == id || 0 == id) { |
| | | @PostMapping("discussoptionuser") |
| | | public R addDiscussOptionUser(@RequestBody @Valid DiscussVoteOptionDTO discussVoteOptionDTO) { |
| | | List<Long> optionIds = discussVoteOptionDTO.getOptionIds(); |
| | | if (optionIds.isEmpty()) { |
| | | return R.fail("选项主键不能为空"); |
| | | } |
| | | ComActDiscussOptionUserDTO comActDiscussOptionUserDTO = new ComActDiscussOptionUserDTO(); |
| | | comActDiscussOptionUserDTO.setDiscussOptionId(id); |
| | | comActDiscussOptionUserDTO.setDiscussOptionIds(optionIds); |
| | | comActDiscussOptionUserDTO.setUserId(this.getUserId()); |
| | | // 议事投票计算积分 |
| | | AddComActIntegralUserDTO integralUserDTO = new AddComActIntegralUserDTO(id, |
| | | AddComActIntegralUserDTO.integralType.cyystp, this.getCommunityId(), this.getUserId()); |
| | | integralUserDTO.setIsComment(2); |
| | | communityService.addIntegralTradeAdmin(integralUserDTO); |
| | | optionIds.forEach(optionId -> { |
| | | // 议事投票计算积分 |
| | | AddComActIntegralUserDTO integralUserDTO = new AddComActIntegralUserDTO(optionId, |
| | | AddComActIntegralUserDTO.integralType.cyystp, this.getCommunityId(), this.getUserId()); |
| | | integralUserDTO.setIsComment(2); |
| | | communityService.addIntegralTradeAdmin(integralUserDTO); |
| | | }); |
| | | return communityService.addDiscussOptionUser(comActDiscussOptionUserDTO); |
| | | } |
| | | |
| | |
| | | |
| | | @ApiOperation(value = "一起议-公布/编辑投票结果") |
| | | @PostMapping("discuss/edit-result") |
| | | public R editDiscussResult(@RequestBody ComActDiscussDTO comActDiscussDTO) { |
| | | public R editDiscussResult(@RequestBody @Validated(PutGroup.class) ComActDiscussDTO comActDiscussDTO) { |
| | | comActDiscussDTO.setUserId(this.getUserId()); |
| | | return communityService.editDiscussResult(comActDiscussDTO); |
| | | } |
| | | |
| | | @ApiOperation(value = "一起议-获取是否有发布权限", response = Boolean.class) |
| | | @GetMapping("discuss/permissions") |
| | | public R getDiscussPermissions() { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | ComActDiscussDTO comActDiscussDTO = new ComActDiscussDTO(); |
| | | comActDiscussDTO.setLoginUserInfo(loginUserInfo); |
| | | comActDiscussDTO.setIsApplets(true); |
| | | comActDiscussDTO.setCommunityId(loginUserInfo.getCommunityId()); |
| | | return communityService.getDiscussPermissions(comActDiscussDTO); |
| | | } |
| | | } |