package com.panzhihua.service_community.api;
|
|
import javax.annotation.Resource;
|
|
import com.panzhihua.common.model.dtos.community.discuss.ComActDiscussDetailDTO;
|
import com.panzhihua.common.model.dtos.community.discuss.ComActDiscussPublishResultDTO;
|
import org.springframework.web.bind.annotation.*;
|
|
import com.panzhihua.common.model.dtos.community.*;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_community.service.ComActDiscussService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
/**
|
* @program: springcloud_k8s_panzhihuazhihuishequ
|
* @description: 议事投票
|
* @author: huang.hongfa weixin hhf9596 qq 959656820
|
* @create: 2021-01-22 14:52
|
**/
|
@Slf4j
|
@RestController
|
@RequestMapping("/")
|
public class DiscussApi {
|
@Resource
|
private ComActDiscussService comActDiscussService;
|
|
/**
|
* 议事投票-新增
|
*
|
* @param comActDiscussDTO
|
* 新增参数
|
* @return 新增结果
|
*/
|
@PostMapping("adddiscuss")
|
public R addDiscuss(@RequestBody ComActDiscussDTO comActDiscussDTO) {
|
return comActDiscussService.addDiscuss(comActDiscussDTO);
|
}
|
|
/**
|
* 议事投票-编辑
|
* @param comActDiscussDTO 请求参数
|
* @return 编辑结果
|
*/
|
@PostMapping("editdiscuss")
|
public R editDiscuss(@RequestBody ComActDiscussDTO comActDiscussDTO) {
|
return comActDiscussService.editDiscuss(comActDiscussDTO);
|
}
|
|
/**
|
* 议事投票-详情
|
*
|
* @param discussDetailDTO
|
* 请求参数
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("detaildiscuss")
|
public R detailDiscuss(@RequestBody ComActDiscussDetailDTO discussDetailDTO) {
|
return comActDiscussService.detailDiscuss(discussDetailDTO);
|
}
|
|
/**
|
* 议事投票-详情 脱敏
|
*
|
* @param discussDetailDTO
|
* 请求参数
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("detaildiscussdesensitize")
|
public R detailDiscussDesensitize(@RequestBody ComActDiscussDetailDTO discussDetailDTO) {
|
return comActDiscussService.detailDiscussDesensitize(discussDetailDTO);
|
}
|
|
/**
|
* 分页查询评论下回复列表
|
* @param discussDetailDTO 请求参数
|
* @return 回复列表
|
*/
|
@PostMapping("discussCommentReplyAdmin")
|
public R discussCommentReplyAdmin(@RequestBody ComActDiscussDetailDTO discussDetailDTO) {
|
return comActDiscussService.discussCommentReplyAdmin(discussDetailDTO);
|
}
|
|
/**
|
* 议事投票-删除
|
*
|
* @param id
|
* 主键
|
* @return 删除结果
|
*/
|
@PostMapping("deletediscuss")
|
public R deleteDiscuss(@RequestParam("id") Long id) {
|
return comActDiscussService.deleteDiscuss(id);
|
}
|
|
/**
|
* 议事投票-回复
|
*
|
* @param comActDiscussCommentDTO
|
* 评论内容
|
* @return 回复结果
|
*/
|
@PostMapping("adddiscusscomment")
|
public R addDiscussComment(@RequestBody ComActDiscussCommentDTO comActDiscussCommentDTO) {
|
return comActDiscussService.addDiscussComment(comActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-分页查询
|
*
|
* @param pageComActDiscussDTO
|
* 查询参数
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("pagediscuss")
|
public R pageDiscuss(@RequestBody PageComActDiscussDTO pageComActDiscussDTO) {
|
return comActDiscussService.pageDiscuss(pageComActDiscussDTO);
|
}
|
|
/**
|
* 议事投票-后台分页查询
|
*
|
* @param pageComActDiscussDTO
|
* 查询参数
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("pagediscussAdmin")
|
public R pageDiscussAdmin(@RequestBody PageComActDiscussDTO pageComActDiscussDTO) {
|
return comActDiscussService.pageDiscussAdmin(pageComActDiscussDTO);
|
}
|
|
/**
|
* 投票情况-分页查询
|
* @param pageVoteSituationDTO
|
* @return
|
*/
|
@PostMapping("pageVoteSituation")
|
public R pageVoteSituation(@RequestBody PageVoteSituationDTO pageVoteSituationDTO) {
|
return comActDiscussService.pageVoteSituation(pageVoteSituationDTO);
|
}
|
|
/**
|
* 投票情况详情
|
* @param optionUserId
|
* @return
|
*/
|
@GetMapping("detailVoteSituation")
|
public R detailVoteSituation(@RequestParam("optionUserId") Long optionUserId) {
|
return comActDiscussService.detailVoteSituation(optionUserId);
|
}
|
|
/**
|
* 议事投票-评论-查看
|
*
|
* @param id
|
* 主键
|
* @return 详情
|
*/
|
@PostMapping("detaildiscusscomment")
|
public R detailDiscusscomment(@RequestParam("id") Long id) {
|
return comActDiscussService.detailDiscusscomment(id);
|
}
|
|
/**
|
* 议事投票评论详情
|
* @param pageComActDiscussCommentDTO 请求参数
|
* @return 议事投票详情
|
*/
|
@PostMapping("detaildiscusscommentAdmin")
|
public R detailDiscusscommentAdmin(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
return comActDiscussService.detailDiscussCommentAdmin(pageComActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-评论-置顶
|
*
|
* @param id
|
* 主键
|
* @return 置顶结果
|
*/
|
@PostMapping("putdiscusscommenttop")
|
R putDiscussCommentTop(@RequestParam("id") Long id) {
|
return comActDiscussService.putDiscussCommentTop(id);
|
}
|
|
/**
|
* 议事投票-评论-回复
|
*
|
* @param comActDiscussCommentDTO
|
* 回复内容
|
* @return 回复结果
|
*/
|
@PostMapping("adddiscusscommentback")
|
public R addDiscussCommentBack(@RequestBody ComActDiscussCommentDTO comActDiscussCommentDTO) {
|
return comActDiscussService.addDiscussCommentBack(comActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-评论-分页查询
|
*
|
* @param pageComActDiscussCommentDTO
|
* 分页查询参数
|
* @return ComActDiscussCommentVO
|
*/
|
@PostMapping("pagediscusscomment")
|
public R pageDiscussComment(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
return comActDiscussService.pageDiscussComment(pageComActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-评论-后台分页查询
|
*
|
* @param pageComActDiscussCommentDTO
|
* 分页查询参数
|
* @return ComActDiscussCommentVO
|
*/
|
@PostMapping("pagediscusscommentAdmin")
|
public R pageDiscussCommentAdmin(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
return comActDiscussService.pageDiscussCommentAdmin(pageComActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-分页查询 小程序
|
*
|
* @param pageComActDiscussDTO
|
* 查询参数
|
* @return ComActDiscussVO 分页
|
*/
|
@PostMapping("pagediscussapplets")
|
public R pageDiscussApplets(@RequestBody PageComActDiscussDTO pageComActDiscussDTO) {
|
return comActDiscussService.pageDiscussApplets(pageComActDiscussDTO);
|
}
|
|
/**
|
* 议事投票-分页查询 小程序 脱敏
|
*
|
* @param pageComActDiscussDTO
|
* 查询参数
|
* @return ComActDiscussVO 分页
|
*/
|
@PostMapping("pagediscussappletsdesensitize")
|
public R pageDiscussAppletsDesensitize(@RequestBody PageComActDiscussDTO pageComActDiscussDTO) {
|
return comActDiscussService.pageDiscussAppletsDesensitize(pageComActDiscussDTO);
|
}
|
|
/**
|
* 议事投票-点赞、取消点赞
|
*
|
* @param comActDiscussUserDTO
|
* 操作类型
|
* @return 操作结果
|
*/
|
@PostMapping("putdiscussuser")
|
public R putDiscussUser(@RequestBody ComActDiscussUserDTO comActDiscussUserDTO) {
|
return comActDiscussService.putDiscussUser(comActDiscussUserDTO);
|
}
|
|
/**
|
* 议事投票-评论-分页查询 小程序
|
*
|
* @param pageComActDiscussCommentDTO
|
* 分页参数
|
* @return ComActDiscussCommentVO
|
*/
|
@PostMapping("pagediscusscommentapplets")
|
public R pageDiscussCommentApplets(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
return comActDiscussService.pageDiscussCommentApplets(pageComActDiscussCommentDTO);
|
}
|
|
|
|
/**
|
* 议事投票-评论-删除 小程序
|
*
|
* @param pageComActDiscussCommentDTO
|
* 分页参数
|
* @return ComActDiscussCommentVO
|
*/
|
@GetMapping("deleteCommentApplets")
|
public R deleteCommentApplets(@RequestParam("id") String id) {
|
return comActDiscussService.deleteId(id);
|
}
|
/**
|
* 议事投票-评论-分页查询 小程序
|
*
|
* @param pageComActDiscussCommentDTO
|
* 分页参数
|
* @return ComActDiscussCommentVO
|
*/
|
@PostMapping("pagediscusscommentappletsdesensitize")
|
public R pageDiscussCommentAppletsDesensitize(@RequestBody PageComActDiscussCommentDTO pageComActDiscussCommentDTO) {
|
return comActDiscussService.pageDiscussCommentAppletsDesensitize(pageComActDiscussCommentDTO);
|
}
|
|
/**
|
* 议事投票-详情 小程序
|
*
|
* @param id
|
* 主键
|
* @param userId
|
* 用户主键
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("detaildiscussapplets")
|
public R detailDiscussApplets(@RequestParam("id") Long id, @RequestParam("userId") Long userId) {
|
return comActDiscussService.detailDiscussApplets(id, userId);
|
}
|
|
/**
|
* 议事投票-详情 小程序 脱敏
|
*
|
* @param id
|
* 主键
|
* @param userId
|
* 用户主键
|
* @return ComActDiscussVO
|
*/
|
@PostMapping("detaildiscussappletsdesensitize")
|
public R detailDiscussAppletsDesensitize(@RequestParam("id") Long id, @RequestParam("userId") Long userId) {
|
return comActDiscussService.detailDiscussAppletsDesensitize(id, userId);
|
}
|
|
/**
|
* 议事投票-投票
|
*
|
* @param discussVoteOptionDTO
|
* 投票信息
|
* @return 投票结果
|
*/
|
@PostMapping("adddiscussoptionuser")
|
public R addDiscussOptionUser(@RequestBody DiscussVoteOptionDTO discussVoteOptionDTO) {
|
return comActDiscussService.addDiscussOptionUser(discussVoteOptionDTO);
|
}
|
|
/**
|
* 议事投票-评论-点赞、取消点赞
|
*
|
* @param comActDiscussUserDTO
|
* 评论点赞
|
* @return 点赞结果
|
*/
|
@PostMapping("putdiscusscommentuser")
|
public R putDiscussCommentUser(@RequestBody ComActDiscussCommentUserDTO comActDiscussUserDTO) {
|
return comActDiscussService.putDiscussCommentUser(comActDiscussUserDTO);
|
}
|
|
/**
|
* 议事投票后台公布结果
|
* @param publishResultDTO 请求参数
|
* @return 公布结果
|
*/
|
@PostMapping("publishResultAdmin")
|
public R publishResultAdmin(@RequestBody ComActDiscussPublishResultDTO publishResultDTO) {
|
return comActDiscussService.publishResultAdmin(publishResultDTO);
|
}
|
|
/**
|
* 议事投票-评论/回复删除
|
* @param id 评论/回复id
|
* @return 删除结果
|
*/
|
@GetMapping("deleteDiscussCommentAdmin")
|
public R deleteDiscussCommentAdmin(@RequestParam("id") Long id) {
|
return comActDiscussService.deleteDiscussCommentAdmin(id);
|
}
|
|
/**
|
* 查询社区可发布议事投票权限配置
|
* @param communityId 社区id
|
* @return 社区可发布议事投票权限配置
|
*/
|
@GetMapping("discussJurisdictionGet")
|
public R discussJurisdictionGet(@RequestParam("communityId") Long communityId,@RequestParam("userId") Long userId) {
|
return comActDiscussService.discussJurisdictionGet(communityId,userId);
|
}
|
|
/**
|
* 设置当前社区议事投票小程序身份验证参数(1.全部 2.党员 3.志愿者 4.社区工作人员)
|
* @param communityId 社区id
|
* @param value 需要设置的参数值
|
* @return 设置结果
|
*/
|
@GetMapping("discussJurisdictionSet")
|
public R discussJurisdictionSet(@RequestParam("communityId") Long communityId,@RequestParam("value") String value) {
|
return comActDiscussService.discussJurisdictionSet(communityId,value);
|
}
|
|
/**
|
* 议事投票检测状态定时任务
|
* @return 执行结果
|
*/
|
@GetMapping("timedTaskDiscussInspectStatus")
|
public R timedTaskDiscussInspectStatus() {
|
return comActDiscussService.timedTaskDiscussInspectStatus();
|
}
|
|
|
/**
|
* 一起议增加浏览量
|
* @param discussId 一起议主键id
|
*/
|
@PostMapping("discuss/increase-view-num")
|
public void increaseViewNum(@RequestParam("discussId") Long discussId) {
|
comActDiscussService.increaseViewNum(discussId);
|
}
|
|
/**
|
* 公布/编辑一起议投票结果
|
* @param comActDiscussDTO
|
* @return 请求结果
|
*/
|
@PostMapping("discuss/edit-result")
|
public R editDiscussResult(@RequestBody ComActDiscussDTO comActDiscussDTO) {
|
return comActDiscussService.editDiscussResult(comActDiscussDTO);
|
}
|
|
/**
|
* 定时任务每半小时执行一次将一起议浏览量写入到表中
|
*/
|
@PostMapping("discuss/write-view-num")
|
public R timedTaskWriteDiscussViewNumToTable() {
|
return comActDiscussService.writeDiscussViewNumToTable();
|
}
|
|
/**
|
* 一起议获取是否有发布权
|
* @param comActDiscussDTO
|
* @return
|
*/
|
@PostMapping("discuss/permissions")
|
public R getDiscussPermissions(@RequestBody ComActDiscussDTO comActDiscussDTO) {
|
return comActDiscussService.getDiscussPermissions(comActDiscussDTO);
|
}
|
}
|