package com.panzhihua.applets.api;
|
|
import com.panzhihua.applets.config.WxMaConfiguration;
|
import com.panzhihua.applets.weixin.CheckService;
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.dtos.community.*;
|
import com.panzhihua.common.model.vos.LoginUserInfoVO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComActDiscussCommentVO;
|
import com.panzhihua.common.model.vos.community.ComActDiscussVO;
|
import com.panzhihua.common.service.community.CommunityService;
|
import com.panzhihua.common.validated.AddGroup;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.util.ObjectUtils;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @program: springcloud_k8s_panzhihuazhihuishequ
|
* @description: 一起议
|
* @author: huang.hongfa weixin hhf9596 qq 959656820
|
* @create: 2021-01-22 15:30
|
**/
|
@Slf4j
|
@Api(tags = {"一起议"})
|
@RestController
|
@RequestMapping("/")
|
public class DiscussApi extends BaseController {
|
@Resource
|
private CommunityService communityService;
|
@Resource
|
private CheckService checkService;
|
|
|
@ApiOperation(value = "一起议-新增")
|
@PostMapping("discuss")
|
public R addDiscuss(@RequestBody @Validated(AddGroup.class) ComActDiscussDTO comActDiscussDTO) {
|
// 微信内容审核
|
String discussSubject = comActDiscussDTO.getDiscussSubject();
|
if (!checkService.checkMessage(discussSubject)) {
|
return R.fail("内容违规");
|
}
|
Integer type = comActDiscussDTO.getType();
|
String voteTitle = comActDiscussDTO.getVoteTitle();
|
List<String> discussOptions = comActDiscussDTO.getDiscussOptions();
|
if (type.intValue()==2 ) {
|
if(ObjectUtils.isEmpty(voteTitle)){
|
return R.fail("投票标题不能为空");
|
}
|
if(ObjectUtils.isEmpty(discussOptions)){
|
return R.fail("选项不能为空");
|
}
|
}
|
String address = comActDiscussDTO.getAddress();
|
if (ObjectUtils.isEmpty(address)) {
|
return R.fail("地址不能为空");
|
}else if(address.contains("null")){
|
comActDiscussDTO.setAddress(null);
|
}
|
LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
|
Long userId = loginUserInfo.getUserId();
|
Long communityId = loginUserInfo.getCommunityId();
|
comActDiscussDTO.setUserId(userId);
|
comActDiscussDTO.setCommunityId(communityId);
|
return communityService.addDiscuss(comActDiscussDTO);
|
}
|
|
|
@ApiOperation(value = "一起议-分页查询",response = ComActDiscussVO.class)
|
@PostMapping("pagediscuss")
|
public R pageDiscuss(@RequestBody PageComActDiscussDTO pageComActDiscussDTO) {
|
LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
|
pageComActDiscussDTO.setCommunityId(loginUserInfo.getCommunityId());
|
Integer isMy = pageComActDiscussDTO.getIsMy();
|
if (null!=isMy&&isMy.intValue()==1) {
|
pageComActDiscussDTO.setUserId(loginUserInfo.getUserId());
|
}
|
pageComActDiscussDTO.setLoginUserId(loginUserInfo.getUserId());
|
return communityService.pageDiscussApplets(pageComActDiscussDTO);
|
}
|
|
@ApiOperation(value = "一起议-回复")
|
@PostMapping("discusscomment")
|
public R addDiscussComment(@RequestBody ComActDiscussCommentDTO comActDiscussCommentDTO) {
|
String comment = comActDiscussCommentDTO.getComment();
|
if (ObjectUtils.isEmpty(comment)) {
|
return R.fail("回复不能为空");
|
}
|
Long discussId = comActDiscussCommentDTO.getDiscussId();
|
if (null==discussId||0==discussId) {
|
return R.fail("一起议主键不能为空");
|
}
|
comActDiscussCommentDTO.setUserId(this.getUserId());
|
return communityService.addDiscussComment(comActDiscussCommentDTO);
|
|
}
|
|
@ApiOperation(value = "一起议-点赞、取消点赞")
|
@PutMapping("discussuser")
|
public R putDiscussUser(@RequestBody @Validated ComActDiscussUserDTO comActDiscussUserDTO) {
|
comActDiscussUserDTO.setUserId(this.getUserId());
|
return communityService.putDiscussUser(comActDiscussUserDTO);
|
}
|
|
@ApiOperation(value = "一起议-评论-点赞、取消点赞")
|
@PutMapping("discusscommentuser")
|
public R putDiscussCommentUser(@RequestBody @Validated ComActDiscussCommentUserDTO comActDiscussUserDTO) {
|
comActDiscussUserDTO.setUserId(this.getUserId());
|
return communityService.putDiscussCommentUser(comActDiscussUserDTO);
|
}
|
|
@ApiOperation(value = "一起议-详情",response = ComActDiscussVO.class)
|
@GetMapping("discuss")
|
@ApiImplicitParam(name = "id",value = "一起议主键",required = true)
|
public R detailDiscuss(@RequestParam("id") Long id) {
|
Long userId = this.getUserId();
|
return communityService.detailDiscussApplets(id,userId);
|
}
|
|
@ApiOperation(value = "一起议-评论-分页查询",response = ComActDiscussCommentVO.class)
|
@PostMapping("pagediscusscomment")
|
public R pageDiscussComment(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
Long id = pageComActDiscussCommentDTO.getId();
|
if (null==id||0==id) {
|
return R.fail("一起议主键不能为空");
|
}
|
pageComActDiscussCommentDTO.setLoginUserId(this.getUserId());
|
return communityService.pageDiscussCommentApplets(pageComActDiscussCommentDTO);
|
}
|
|
@ApiOperation(value = "一起议-评论-回复")
|
@PostMapping("discusscommentback")
|
public R addDiscussCommentBack(@RequestBody ComActDiscussCommentDTO comActDiscussCommentDTO) {
|
String comment = comActDiscussCommentDTO.getComment();
|
if (ObjectUtils.isEmpty(comment)) {
|
return R.fail("回复不能为空");
|
}
|
Long id = comActDiscussCommentDTO.getId();
|
if (null==id||0==id) {
|
return R.fail("评论主键不能为空");
|
}
|
comActDiscussCommentDTO.setUserId(this.getUserId());
|
return communityService.addDiscussCommentBack(comActDiscussCommentDTO);
|
}
|
|
@ApiOperation(value = "一起议-投票")
|
@GetMapping("discussoptionuser")
|
@ApiImplicitParam(name = "id",value = "一起议选项主键",required = true)
|
public R addDiscussOptionUser(@RequestParam("id") Long id) {
|
if (null==id||0==id) {
|
return R.fail("选项主键不能为空");
|
}
|
ComActDiscussOptionUserDTO comActDiscussOptionUserDTO=new ComActDiscussOptionUserDTO();
|
comActDiscussOptionUserDTO.setDiscussOptionId(id);
|
comActDiscussOptionUserDTO.setUserId(this.getUserId());
|
return communityService.addDiscussOptionUser(comActDiscussOptionUserDTO);
|
}
|
|
|
|
|
}
|