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); } }