springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java
@@ -1,12 +1,12 @@ package com.panzhihua.applets.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.neighbor.AddComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleDetailAppDTO; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.dtos.shop.*; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.neighbor.ChangeCommentReplyStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleDetailAppVO; import com.panzhihua.common.model.vos.shop.*; @@ -63,11 +63,87 @@ } @ApiOperation(value = "查询邻里圈详情" , response = ComActNeighborCircleDetailAppVO.class) @PostMapping("neighbor/detail") @PostMapping("detail") public R neighborDetailByApp(@RequestBody ComActNeighborCircleDetailAppDTO neighborCircleAppDTO) { return communityService.neighborDetailByApp(neighborCircleAppDTO); } @ApiOperation(value = "分页查询用户邻里圈审核列表" , response = ComActNeighborCircleAppVO.class) @PostMapping("user/page") public R neighborExamineByApp(@RequestBody ComActNeighborCircleAppDTO neighborCircleAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } neighborCircleAppDTO.setUserId(userId); return communityService.neighborExamineByApp(neighborCircleAppDTO); } @ApiOperation(value = "邻里圈点赞") @PostMapping("fabulous") public R neighborFabulousByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } fabulousAppDTO.setUserId(userId); return communityService.neighborFabulousByApp(fabulousAppDTO); } @ApiOperation(value = "邻里圈转发") @PostMapping("forward") public R neighborForwardByApp(@RequestBody ComActNeighborForwardAppDTO forwardAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } forwardAppDTO.setUserId(userId); return communityService.neighborForwardByApp(forwardAppDTO); } @ApiOperation(value = "邻里圈评论") @PostMapping("comment") public R neighborCommentByApp(@RequestBody ComActNeighborCommentAppDTO commentAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } commentAppDTO.setUserId(userId); return communityService.neighborCommentByApp(commentAppDTO); } @ApiOperation(value = "邻里圈回复") @PostMapping("reply") public R neighborReplyByApp(@RequestBody ComActNeighborReplyAppDTO replyAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } replyAppDTO.setUserId(userId); return communityService.neighborReplyByApp(replyAppDTO); } @ApiOperation(value = "邻里圈取消点赞") @PostMapping("cancel/fabulous") public R neighborFabulousCancelByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } fabulousAppDTO.setUserId(userId); return communityService.neighborFabulousCancelByApp(fabulousAppDTO); } @ApiOperation(value = "邻里圈添加浏览记录") @PostMapping("add/browse") public R neighborAddBrowseByApp(@RequestBody ComActNeighborAddBrowseAppDTO addBrowseAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } addBrowseAppDTO.setUserId(userId); return communityService.neighborAddBrowseByApp(addBrowseAppDTO); } } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborAddBrowseAppDTO.java
New file @@ -0,0 +1,21 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈新增浏览记录请求参数 */ @Data @ApiModel("邻里圈新增浏览记录请求参数") public class ComActNeighborAddBrowseAppDTO { @ApiModelProperty("邻里圈id") private Long circleId; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAdminDTO.java
@@ -33,4 +33,7 @@ @ApiModelProperty("议事主题") private String releaseContent; @ApiModelProperty(value = "社区id",hidden = true) private Long communityId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAppDTO.java
@@ -25,4 +25,7 @@ @ApiModelProperty(value = "社区id",hidden = true) private Long communityId; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleDetailAppDTO.java
@@ -25,4 +25,7 @@ @ApiModelProperty(value = "评论分页-每页记录数",example = "10") private Long pageSize = 10L; @ApiModelProperty(value = "评论排序方式(1.倒序 2.顺序)",example = "10") private Integer order = 1; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentAppDTO.java
New file @@ -0,0 +1,27 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈评论请求参数 */ @Data @ApiModel("邻里圈评论请求参数") public class ComActNeighborCommentAppDTO { @ApiModelProperty("邻里圈id") private Long circleId; @ApiModelProperty("邻里圈评论内容") private String content; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; @ApiModelProperty(value = "用户手机号",hidden = true) private String phone; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborFabulousAppDTO.java
New file @@ -0,0 +1,33 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈点赞请求参数 */ @Data @ApiModel("邻里圈点赞请求参数") public class ComActNeighborFabulousAppDTO { @ApiModelProperty("邻里圈点赞类型(1.邻里圈 2.评论 3.回复)") private Integer type = 1; @ApiModelProperty("邻里圈点赞业务id") private Long serviceId; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; /** * 邻里圈点赞类型(1.邻里圈 2.评论 3.回复) */ public interface type{ int llq = 1; int pl = 2; int hf = 3; } } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborForwardAppDTO.java
New file @@ -0,0 +1,21 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈转发请求参数 */ @Data @ApiModel("邻里圈转发请求参数") public class ComActNeighborForwardAppDTO { @ApiModelProperty("邻里圈id") private Long circleId; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborReplyAppDTO.java
New file @@ -0,0 +1,41 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈回复请求参数 */ @Data @ApiModel("邻里圈回复请求参数") public class ComActNeighborReplyAppDTO { @ApiModelProperty("邻里圈id") private Long circleId; @ApiModelProperty("回复类型(1.评论 2.回复)") private Integer type; @ApiModelProperty("业务id(当type为1时,这里是评论的id,当type=2时,这里是回复的id)") private Long serviceId; @ApiModelProperty("邻里圈回复内容") private String content; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; @ApiModelProperty(value = "用户手机号",hidden = true) private String phone; /** * 回复类型(1.评论 2.回复) */ public interface type{ int pl = 1; int hf = 2; } } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborAllCommentByAdminDTO.java
New file @@ -0,0 +1,26 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NonNull; import javax.validation.constraints.NotNull; /** * @auther llming * @describe */ @Data @ApiModel("邻里圈查看详情的评论列表") public class DetailNeighborAllCommentByAdminDTO { @ApiModelProperty(value = "邻里圈id") @NotNull(message = "邻里圈id不能为空!") private Long id; @ApiModelProperty(value = "分页-当前页数",example = "1") private Long pageNum = 1L; @ApiModelProperty(value = "分页-每页记录数",example = "10") private Long pageSize = 10L; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborCommentReplyByAdminDTO.java
New file @@ -0,0 +1,25 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; /** * @auther llming * @describe */ @Data @ApiModel("评论回复列表") public class DetailNeighborCommentReplyByAdminDTO { @ApiModelProperty(value = "评论id") @NotNull(message = "评论id不能为空!") private Long id; @ApiModelProperty(value = "分页-当前页数",example = "1") private Long pageNum = 1L; @ApiModelProperty(value = "分页-每页记录数",example = "10") private Long pageSize = 10L; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/partybuilding/ComPbServiceTeamDTO.java
@@ -29,6 +29,9 @@ @ApiModelProperty("职位") @NotBlank(groups = AddGroup.class,message = "职位不能为空") private String job; @ApiModelProperty("职位2") private String jobTwo; @ApiModelProperty("岗位职责") @NotBlank(groups = AddGroup.class,message = "岗位职责不能为空") springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentReplyStatusByAdminVO.java
New file @@ -0,0 +1,19 @@ package com.panzhihua.common.model.vos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther llming * @describe */ @Data @ApiModel("修改评论回复状态") public class ChangeCommentReplyStatusByAdminVO { @ApiModelProperty("回复id") private Long id; @ApiModelProperty("状态(1.显示 2.隐藏)") private Integer status; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentStatusByAdminVO.java
New file @@ -0,0 +1,22 @@ package com.panzhihua.common.model.vos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther llming * @describe */ @Data @ApiModel("修改评论状态") public class ChangeCommentStatusByAdminVO { @ApiModelProperty("评论id") private Long id; @ApiModelProperty("状态(1.显示 2.隐藏)") private Integer status; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAdminVO.java
@@ -1,5 +1,6 @@ package com.panzhihua.common.model.vos.neighbor; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -21,7 +22,7 @@ private Long releaseId; @ApiModelProperty("发布人") private Long releaseName; private String releaseName; @ApiModelProperty("发布人电话") private String releasePhone; @@ -61,6 +62,7 @@ private Integer viewsNum; @ApiModelProperty("发布时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; @ApiModelProperty("评论数") springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAppVO.java
@@ -69,4 +69,16 @@ @ApiModelProperty("近3天浏览量") private Integer lastViewsNum; /** * 驳回原因 */ @ApiModelProperty("驳回原因") private String refuseReason; /** * 是否已经点赞 1 是 2 否 */ @ApiModelProperty("是否已经点赞 1 是 2 否") private Integer haveSign; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentAppVO.java
@@ -27,10 +27,10 @@ private Long userId; @ApiModelProperty("评论用户名字") private Long userName; private String userName; @ApiModelProperty("评论用户头像") private Long userHeadUrl; private String userHeadUrl; @ApiModelProperty("评论内容") private String content; @@ -48,4 +48,10 @@ @ApiModelProperty("邻里圈评论回复列表(默认展示2条)") private List<ComActNeighborCircleCommentReplyAppVO> circleCommentReplyAppList; /** * 是否已经点赞 1 是 2 否 */ @ApiModelProperty("是否已经点赞 1 是 2 否") private Integer haveSign; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentReplyAppVO.java
@@ -26,7 +26,10 @@ private String parentUserName; @ApiModelProperty("回复用户名称") private Long userName; private String userName; @ApiModelProperty("回复用户头像url") private String userHeadUrl; @ApiModelProperty("回复内容") private String replyContent; @@ -41,4 +44,10 @@ @ApiModelProperty("是否是作者回复(1.是 2.否)") private Integer isRelease; /** * 是否已经点赞 1 是 2 否 */ @ApiModelProperty("是否已经点赞 1 是 2 否") private Integer haveSign; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleDetailAppVO.java
@@ -55,4 +55,10 @@ @ApiModelProperty("邻里圈评论列表") private List<ComActNeighborCircleCommentAppVO> circleCommentAppList; /** * 是否已经点赞 1 是 2 否 */ @ApiModelProperty("是否已经点赞 1 是 2 否") private Integer haveSign; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentByAdminVO.java
New file @@ -0,0 +1,36 @@ package com.panzhihua.common.model.vos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @auther llming * @describe */ @Data @ApiModel("邻里圈评论") public class ComActNeighborCommentByAdminVO { @ApiModelProperty("评论id") private Long id; @ApiModelProperty("评论内容") private String content; @ApiModelProperty("点赞数") private Integer fabulousNum; @ApiModelProperty("评论用户") private Long userName; @ApiModelProperty("评论用户手机号") private String userPhone; @ApiModelProperty("评论时间") private Date createAt; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyByAdminVO.java
New file @@ -0,0 +1,40 @@ package com.panzhihua.common.model.vos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @auther llming * @describe */ @Data @ApiModel("邻里圈评论的回复") public class ComActNeighborCommentReplyByAdminVO { @ApiModelProperty("评论id") private Long id; @ApiModelProperty("邻里圈id") private Long circleId; @ApiModelProperty("评论用户") private Long userName; @ApiModelProperty("评论用户手机号") private String userPhone; @ApiModelProperty("评论内容") private String content; @ApiModelProperty("点赞数") private Integer fabulousNum; @ApiModelProperty("状态(1.显示 2.隐藏)") private Integer status; @ApiModelProperty("评论时间") private Date createAt; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/DetailNeighborCircleAdminVO.java
New file @@ -0,0 +1,57 @@ package com.panzhihua.common.model.vos.neighbor; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @auther llming * @describe */ @Data @ApiModel("邻里圈详情") public class DetailNeighborCircleAdminVO { private Long id; @ApiModelProperty("发布人") private String releaseName; @ApiModelProperty("发布人电话") private String releasePhone; @ApiModelProperty("发布内容") private String releaseContent; @ApiModelProperty("发布图片") private String releaseImages; @ApiModelProperty("发布状态(1.待审核 2.显示 3.隐藏 4.驳回)") private Integer status; @ApiModelProperty("驳回原因") private String refuseReason; @ApiModelProperty("评论数") private Integer commentNum; @ApiModelProperty("点赞数") private Integer fabulousNum; @ApiModelProperty("转发数") private Integer forwardNum; @ApiModelProperty("浏览量") private Integer viewsNum; @ApiModelProperty("是否为精品帖(1.是 2.否)") private Integer isBoutique; @ApiModelProperty("创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/partybuilding/ComPbServiceTeamVO.java
@@ -29,6 +29,9 @@ @ApiModelProperty("职位") private String job; @ApiModelProperty("职位2") private String jobTwo; @ApiModelProperty("岗位职责") private String jobResponsibilities; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -5,6 +5,8 @@ import com.panzhihua.common.model.dtos.advertisement.ComOpsAdvDTO; import com.panzhihua.common.model.dtos.advertisement.PageComOpsAdvDTO; import com.panzhihua.common.model.dtos.community.*; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAdminDTO; import com.panzhihua.common.model.dtos.neighbor.AddComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; @@ -20,6 +22,9 @@ import com.panzhihua.common.model.vos.community.questnaire.EditComActQuestnaireVo; import com.panzhihua.common.model.vos.community.questnaire.QuestnaireVO; import com.panzhihua.common.model.vos.community.questnaire.UsersAnswerQuestnaireVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentReplyStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.EditNeighborCircleAdminVO; import com.panzhihua.common.model.vos.shop.ShopOperLogVO; import com.panzhihua.common.model.vos.shop.AddShopGoodsVO; import com.panzhihua.common.model.vos.shop.ShopStoreVO; @@ -2277,19 +2282,132 @@ /** * 后台修改邻里圈 * @param comActNeighborCircleAdminDTO 请求参数 * @param editNeighborCircleAdminVO 请求参数 */ @PostMapping("/neighbor/changeStatusByAdmin") R changeStatusByAdmin(@RequestBody ComActNeighborCircleAdminDTO comActNeighborCircleAdminDTO); R changeStatusByAdmin(@RequestBody EditNeighborCircleAdminVO editNeighborCircleAdminVO); /** * 后台修改邻里圈 * 邻里圈_后台删除 * @param id 邻里圈id * @return 邻里圈列表 */ @PostMapping("/neighbor/deleteByAdmin") R deleteByAdmin(@RequestParam("id")Long id); /** * 查看邻里圈基础_详情 * @param id 邻里圈id * @return 邻里圈列表 */ @GetMapping("/neighbor/detailNeighborByAdmin") R detailNeighborByAdmin(@RequestParam("id")Long id); /** * 邻里圈的所有评论_分页 * @param dto 请求参数 * @return 评论列表 */ @PostMapping("/neighbor/detailNeighborAllCommentByAdmin") R detailNeighborAllCommentByAdmin(@RequestBody DetailNeighborAllCommentByAdminDTO dto); /** * 评论的状态_修改 * @param vo 请求参数 */ @PostMapping("/neighbor/changeCommentStatusByAdmin") R changeCommentStatusByAdmin(@RequestBody ChangeCommentStatusByAdminVO vo); /** * 邻里圈评论_详情 * @param id 评论id */ @GetMapping("/neighbor/detailNeighborCommentByAdmin") R detailNeighborCommentByAdmin(@RequestParam("id") Long id); /** * 用户查询邻里圈列表 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈列表 */ @PostMapping("/neighbor/neighborExamineByApp") R neighborExamineByApp(@RequestBody ComActNeighborCircleAppDTO neighborCircleAppDTO); /** * 邻里圈点赞 * @param fabulousAppDTO 请求参数 * @return 点赞结果 */ @PostMapping("/neighbor/neighborFabulousByApp") R neighborFabulousByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO); /** * 邻里圈转发 * @param forwardAppDTO 请求参数 * @return 转发结果 */ @PostMapping("/neighbor/neighborForwardByApp") R neighborForwardByApp(@RequestBody ComActNeighborForwardAppDTO forwardAppDTO); /** * 邻里圈评论 * @param commentAppDTO 请求参数 * @return 评论结果 */ @PostMapping("/neighbor/neighborCommentByApp") R neighborCommentByApp(@RequestBody ComActNeighborCommentAppDTO commentAppDTO); /** * 邻里圈回复 * @param replyAppDTO 请求参数 * @return 回复结果 */ @PostMapping("/neighbor/neighborReplyByApp") R neighborReplyByApp(@RequestBody ComActNeighborReplyAppDTO replyAppDTO); /** * 定时任务更新邻里圈近3天评论数/点赞数/浏览量 * @return 执行结果 */ @PostMapping("/neighbor/timeTaskCircleFlow") R timedTaskNeighborCircleRecord(); /** * 邻里圈评论回复_分页 * @param dto 参数 */ @PostMapping("/neighbor/detailNeighborCommentAllReply") R detailNeighborCommentAllReply(@RequestBody DetailNeighborCommentReplyByAdminDTO dto); /** * 邻里圈评论回复_基本详情 * @param id 参数 */ @PostMapping("/neighbor/detailNeighborCommentReply") R detailNeighborCommentReply(@RequestParam("id") Long id); /** * 评论回复状态_修改 * @param changeStatusReplyVO 参数 */ @PostMapping("/neighbor/changeCommentReplyStatusByAdmin") R changeCommentReplyStatusByAdmin(@RequestBody ChangeCommentReplyStatusByAdminVO changeStatusReplyVO); /** * 邻里圈取消点赞 * @param fabulousAppDTO 请求参数 * @return 取消点赞结果 */ @PostMapping("/neighbor/neighborFabulousCancelByApp") R neighborFabulousCancelByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO); /** * 添加邻里圈浏览记录 * @param addBrowseAppDTO 请求参数 * @return 返回参数 */ @PostMapping("/neighbor/neighborAddBrowseByApp") R neighborAddBrowseByApp(@RequestBody ComActNeighborAddBrowseAppDTO addBrowseAppDTO); } springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/NeighborApi.java
New file @@ -0,0 +1,107 @@ package com.panzhihua.community_backstage.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAdminDTO; import com.panzhihua.common.model.dtos.neighbor.DetailNeighborAllCommentByAdminDTO; import com.panzhihua.common.model.dtos.neighbor.DetailNeighborCommentReplyByAdminDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.neighbor.*; import com.panzhihua.common.service.community.CommunityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @auther llming * @describe */ @Slf4j @RestController @RequestMapping("/neighbor/") @Api(tags = {"邻里圈服务"}) public class NeighborApi extends BaseController { @Resource private CommunityService communityService; @ApiOperation(value = "邻里圈_分页",response = ComActNeighborCircleAdminVO.class) @PostMapping("pageNeighborByAdmin") R pageNeighborByAdmin(@RequestBody ComActNeighborCircleAdminDTO comActNeighborCircleAdminDTO){ LoginUserInfoVO loginUserInfo = getLoginUserInfo(); comActNeighborCircleAdminDTO.setCommunityId(loginUserInfo.getCommunityId()); return communityService.pageNeighborByAdmin(comActNeighborCircleAdminDTO); } /** * 后台修改邻里圈 * @param editNeighborCircleAdminVO 请求参数 */ @ApiOperation(value = "邻里圈_修改") @PostMapping("changeStatusByAdmin") R changeStatusByAdmin(@RequestBody EditNeighborCircleAdminVO editNeighborCircleAdminVO){ return communityService.changeStatusByAdmin(editNeighborCircleAdminVO); } /** * 邻里圈_后台删除 * @param id 邻里圈id * @return 邻里圈列表 */ @ApiOperation(value = "邻里圈_删除") @PostMapping("deleteByAdmin") R deleteByAdmin(@RequestParam("id")Long id){ return communityService.deleteByAdmin(id); } @ApiOperation(value = "邻里圈_基础详情",response = DetailNeighborCircleAdminVO.class) @GetMapping("detailNeighborByAdmin") R detailNeighborByAdmin(@RequestParam("id")Long id){ return communityService.detailNeighborByAdmin(id); } @ApiOperation(value = "邻里圈的所有评论_分页",response = ComActNeighborCommentByAdminVO.class) @PostMapping("detailNeighborAllCommentByAdmin") R detailNeighborAllCommentByAdmin(@RequestBody DetailNeighborAllCommentByAdminDTO dto){ return communityService.detailNeighborAllCommentByAdmin(dto); } @ApiOperation(value = "评论的状态_修改") @PostMapping("changeCommentStatusByAdmin") R changeCommentStatusByAdmin(@RequestBody ChangeCommentStatusByAdminVO vo){ return communityService.changeCommentStatusByAdmin(vo); } @ApiOperation(value = "邻里圈评论_详情",response = ComActNeighborCommentByAdminVO.class) @GetMapping("detailNeighborCommentByAdmin") R detailNeighborCommentByAdmin(@RequestParam("id") Long id){ return communityService.detailNeighborCommentByAdmin(id); } @ApiOperation(value = "邻里圈评论回复_分页",response = ComActNeighborCommentReplyByAdminVO.class) @PostMapping("detailNeighborCommentAllReply") R detailNeighborCommentAllReply(@RequestBody DetailNeighborCommentReplyByAdminDTO dto){ return communityService.detailNeighborCommentAllReply(dto); } @ApiOperation(value = "邻里圈评论回复_基本详情",response = ComActNeighborCommentReplyByAdminVO.class) @PostMapping("detailNeighborCommentReply") R detailNeighborCommentReply(@RequestParam("id") Long id){ return communityService.detailNeighborCommentReply(id); } @ApiOperation(value = "评论回复状态_修改") @PostMapping("changeCommentReplyStatusByAdmin") R changeCommentReplyStatusByAdmin(@RequestBody ChangeCommentReplyStatusByAdminVO changeStatusReplyVO){ return communityService.changeCommentReplyStatusByAdmin(changeStatusReplyVO); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java
@@ -1,11 +1,10 @@ package com.panzhihua.service_community.api; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAdminDTO; import com.panzhihua.common.model.dtos.neighbor.AddComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleDetailAppDTO; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.neighbor.AddNeighborCircleAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentReplyStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.EditNeighborCircleAdminVO; import com.panzhihua.service_community.service.ComActNeighborCircleService; import lombok.extern.slf4j.Slf4j; @@ -21,7 +20,7 @@ @Slf4j @RestController @RequestMapping("/neighbor") @RequestMapping("/neighbor/") public class NeighborApi { @Resource @@ -47,6 +46,11 @@ return comActNeighborCircleService.addNeighborByApp(addNeighborCircleAppDTO); } /** * 查询邻里圈详情 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈详情 */ @PostMapping("neighborDetailByApp") public R neighborDetailByApp(@RequestBody ComActNeighborCircleDetailAppDTO neighborCircleAppDTO) { return comActNeighborCircleService.neighborDetailByApp(neighborCircleAppDTO); @@ -54,8 +58,8 @@ /** * 管理后台查询邻里圈列表 * @param comActNeighborCircleAdminDTO 请求参数 * @return 邻里圈列表 * @param comActNeighborCircleAdminDTO 请求参数 * @return 邻里圈列表 */ @PostMapping("pageNeighborByAdmin") public R pageNeighborByAdmin(@RequestBody ComActNeighborCircleAdminDTO comActNeighborCircleAdminDTO) { @@ -64,8 +68,8 @@ /** * 后台添加邻里圈 * @param addNeighborCircleAdminVO 请求参数 * @return 邻里圈列表 * @param addNeighborCircleAdminVO 请求参数 * @return 邻里圈列表 */ @PostMapping("addNeighborByAdmin") public R pageNeighborByAdmin(@RequestBody AddNeighborCircleAdminVO addNeighborCircleAdminVO) { @@ -74,7 +78,7 @@ /** * 后台修改邻里圈 * @param editNeighborCircleAdminVO 请求参数 * @param editNeighborCircleAdminVO 请求参数 */ @PostMapping("changeStatusByAdmin") public R changeStatusByAdmin(@RequestBody EditNeighborCircleAdminVO editNeighborCircleAdminVO) { @@ -82,14 +86,160 @@ } /** * 后台修改邻里圈 * @param id 邻里圈id * @return 邻里圈列表 * 邻里圈_后台删除 * 待审核状态不可删除,显示、隐藏、已驳回的都可以删除) * @param id 邻里圈id * @return 邻里圈列表 */ @Transactional(rollbackFor = Exception.class) @PostMapping("deleteByAdmin") public R deleteByAdmin(@RequestParam("id")Long id) { public R deleteByAdmin(@RequestParam("id") Long id) { return comActNeighborCircleService.deleteByAdmin(id); } /** * 用户查询邻里圈列表 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈列表 */ @PostMapping("neighborExamineByApp") public R neighborExamineByApp(@RequestBody ComActNeighborCircleAppDTO neighborCircleAppDTO) { return comActNeighborCircleService.neighborExamineByApp(neighborCircleAppDTO); } /** * 邻里圈点赞 * @param fabulousAppDTO 请求参数 * @return 点赞结果 */ @PostMapping("neighborFabulousByApp") public R neighborFabulousByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO) { return comActNeighborCircleService.neighborFabulousByApp(fabulousAppDTO); } /** * 邻里圈转发 * @param forwardAppDTO 请求参数 * @return 转发结果 */ @PostMapping("neighborForwardByApp") public R neighborForwardByApp(@RequestBody ComActNeighborForwardAppDTO forwardAppDTO) { return comActNeighborCircleService.neighborForwardByApp(forwardAppDTO); } /** * 邻里圈评论 * @param commentAppDTO 请求参数 * @return 评论结果 */ @PostMapping("neighborCommentByApp") public R neighborCommentByApp(@RequestBody ComActNeighborCommentAppDTO commentAppDTO) { return comActNeighborCircleService.neighborCommentByApp(commentAppDTO); } /** * 邻里圈回复 * @param replyAppDTO 请求参数 * @return 回复结果 */ @PostMapping("neighborReplyByApp") public R neighborReplyByApp(@RequestBody ComActNeighborReplyAppDTO replyAppDTO) { return comActNeighborCircleService.neighborReplyByApp(replyAppDTO); } /** * 定时任务更新邻里圈近3天评论数/点赞数/浏览量 * @return 执行结果 */ @PostMapping("timeTaskCircleFlow") public R timeTaskCircleFlow() { return comActNeighborCircleService.timeTaskCircleFlow(); } /** * 查看邻里圈基础_详情 * @param id 邻里圈id * @return 邻里圈列表 */ @GetMapping("detailNeighborByAdmin") public R detailNeighborByAdmin(@RequestParam("id") Long id) { return comActNeighborCircleService.detailNeighborByAdmin(id); } /** * 邻里圈的所有评论_分页 * @param dto 请求参数 * @return 评论列表 */ @PostMapping("detailNeighborAllCommentByAdmin") public R detailNeighborAllCommentByAdmin(@RequestBody DetailNeighborAllCommentByAdminDTO dto) { return comActNeighborCircleService.detailNeighborAllCommentByAdmin(dto); } /** * 评论的状态_修改 * @param vo 请求参数 */ @PostMapping("changeCommentStatusByAdmin") public R changeCommentStatusByAdmin(@RequestBody ChangeCommentStatusByAdminVO vo) { return comActNeighborCircleService.changeCommentStatusByAdmin(vo); } /** * 邻里圈评论_详情 * @param id 评论id */ @GetMapping("detailNeighborCommentByAdmin") public R detailNeighborCommentByAdmin(@RequestParam("id") Long id) { return comActNeighborCircleService.detailNeighborCommentByAdmin(id); } /** * 邻里圈评论回复_分页 * @param dto 参数 */ @PostMapping("detailNeighborCommentAllReply") public R detailNeighborCommentAllReply(@RequestBody DetailNeighborCommentReplyByAdminDTO dto) { return comActNeighborCircleService.detailNeighborCommentAllReply(dto); } /** * 邻里圈评论回复_基本详情 * @param id 参数 */ @PostMapping("detailNeighborCommentReply") public R detailNeighborCommentReply(@RequestParam("id") Long id) { return comActNeighborCircleService.detailNeighborCommentReply(id); } /** * 评论的状态_修改 * @param changeStatusReplyVO 参数 */ @PostMapping("changeCommentReplyStatusByAdmin") public R changeCommentReplyStatusByAdmin(@RequestBody ChangeCommentReplyStatusByAdminVO changeStatusReplyVO) { return comActNeighborCircleService.changeCommentReplyStatusByAdmin(changeStatusReplyVO); } /** * 邻里圈取消点赞 * @param fabulousAppDTO 请求参数 * @return 取消点赞结果 */ @PostMapping("neighborFabulousCancelByApp") public R neighborFabulousCancelByApp(@RequestBody ComActNeighborFabulousAppDTO fabulousAppDTO) { return comActNeighborCircleService.neighborFabulousCancelByApp(fabulousAppDTO); } /** * 添加邻里圈浏览记录 * @param addBrowseAppDTO 请求参数 * @return 返回参数 */ @PostMapping("neighborAddBrowseByApp") public R neighborAddBrowseByApp(@RequestBody ComActNeighborAddBrowseAppDTO addBrowseAppDTO) { return comActNeighborCircleService.neighborAddBrowseByApp(addBrowseAppDTO); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentDAO.java
@@ -3,9 +3,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.neighbor.DetailNeighborAllCommentByAdminDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleDetailAppDTO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleCommentAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCommentByAdminVO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleCommentDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -24,8 +27,24 @@ ",cancc.create_at,cancc.is_release,su.nick_name as userName,su.image_url as userHeadUrl " + " from com_act_neighbor_circle_comment as cancc " + " left join sys_user as su on su.user_id = cancc.user_id" + " where cancc.circle_id = #{circleId} order by cancc.create_at desc" + " where cancc.circle_id = #{neighborCircleAppDTO.circleId} and cancc.status = 1" + "<if test='neighborCircleAppDTO.order != null and neighborCircleAppDTO.order == 1'>" + " order by cancc.create_at desc" + " </if> " + "<if test='neighborCircleAppDTO.order != null and neighborCircleAppDTO.order == 2'>" + " order by cancc.create_at asc" + " </if> " + " </script>") IPage<ComActNeighborCircleCommentAppVO> pageNeighborCommentByApp(Page page, @Param("circleId") Long circleId); IPage<ComActNeighborCircleCommentAppVO> pageNeighborCommentByApp(Page page, @Param("neighborCircleAppDTO") ComActNeighborCircleDetailAppDTO neighborCircleAppDTO); @Select("<script> " + "select nc.*,u.name as userName from com_act_neighbor_circle_comment nc left join sys_user u on nc.user_id=u.user_id " + "<where>"+ "<if test='dto.id != null and pageActWorkGuideDTO.dto!= 0l'>" + "circle_id = #{dto.id}"+ " </if> " + "</where>"+ " ORDER BY create_at"+ "</script>") IPage<ComActNeighborCommentByAdminVO> selectPageDetailNeighborComment(Page page, DetailNeighborAllCommentByAdminDTO dto); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentReplyDAO.java
@@ -1,8 +1,17 @@ package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.neighbor.DetailNeighborCommentReplyByAdminDTO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCommentReplyByAdminVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleCommentReplyAppVO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleCommentReplyDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; /** * @auther lyq @@ -12,4 +21,26 @@ @Mapper public interface ComActNeighborCircleCommentReplyDAO extends BaseMapper<ComActNeighborCircleCommentReplyDO> { @Select("<script> " + "select reply.id,reply.comment_id, reply.reply_content,reply.fabulous_num " + ",reply.create_at,reply.is_release,su1.nick_name as userName " + ",su1.image_url as userHeadUrl,su2.nick_name as parentUserName " + " from com_act_neighbor_circle_comment_reply as reply" + " left join sys_user su1 on su1.user_id = reply.user_id " + " left join sys_user su2 on su2.user_id = reply.parent_user_id " + " where reply.comment_id = #{commentId} order by create_at desc limit 2" + " </script>") List<ComActNeighborCircleCommentReplyAppVO> getCircleCommentReplyList(@Param("commentId") Long commentId); @Select("<script> " + "select cr.*,u.name as userName from com_act_neighbor_circle_comment_reply cr left join sys_user u on cr.user_id=u.user_id " + "<where>"+ "<if test='dto.id != null and pageActWorkGuideDTO.dto!= 0l'>" + "comment_id = #{dto.id}"+ " </if> " + "</where>"+ " ORDER BY create_at"+ "</script>") Page<ComActNeighborCommentReplyByAdminVO> selectListByComment(Page<ComActNeighborCircleCommentReplyDO> page, DetailNeighborCommentReplyByAdminDTO dto); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
@@ -43,7 +43,7 @@ " FROM " + " com_act_neighbor_circle AS canc" + " left join sys_user as su on su.user_id = canc.release_id" + " where canc.status = 2 and canc.community_id = #{communityId} " + " where canc.status = 2 and canc.community_id = #{neighborCircleAppDTO.communityId} " + "<if test='neighborCircleAppDTO.type != null and neighborCircleAppDTO.type == 1'>" + " order by (canc.last_views_num + canc.last_comment_num + canc.last_fabulous_num) desc " + " </if> " + @@ -71,11 +71,12 @@ "com_act_neighbor_circle nc\n" + "LEFT JOIN sys_user u ON nc.release_id = u.user_id\n" + "<where>"+ "<if test='neighborCircleAdminDTO.releaseContent != null and neighborCircleAdminDTO.releaseContent.trim() != ""'>" + "and t.release_content LIKE concat('%',#{neighborCircleAdminDTO.releaseContent}, '%' ) " + "nc.community_id = #{neighborCircleAdminDTO.communityId} \n"+ "<if test='neighborCircleAdminDTO.releaseContent != null and neighborCircleAdminDTO.releaseContent != ""'>" + "and nc.release_content like concat('%',#{neighborCircleAdminDTO.releaseContent},'%') \n" + " </if> " + "<if test='neighborCircleAdminDTO.startAt != null and neighborCircleAdminDTO.endAt !=null '>" + "and t.create_at between #{neighborCircleAdminDTO.startAt} and #{neighborCircleAdminDTO.endAt} " + "and nc.create_at between #{neighborCircleAdminDTO.startAt} and #{neighborCircleAdminDTO.endAt} \n" + " </if> " + "</where>"+ "order by nc.`status` asc,nc.create_at desc " + @@ -85,4 +86,11 @@ @Select("select * from sys_user where user_id=#{userId}") AdministratorsUserVO selectUserByUserId(@Param("userId") Long userId); @Select("<script> " + "select id,release_content,release_images,status,create_at,comment_num,fabulous_num,forward_num,views_num,refuse_reason " + " from com_act_neighbor_circle as canc " + " where canc.release_id = #{userId} order by create_at desc" + " </script>") IPage<ComActNeighborCircleAppVO> neighborExamineByApp(Page page,@Param("userId") Long userId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentDO.java
@@ -66,6 +66,14 @@ */ private Integer isRelease; /** * 是否是作者评论(1.是 2.否) */ public interface isRelease{ int yes = 1; int no = 2; } @Override public String toString() { return "ComActNeighborCircleCommentDO{" + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentReplyDO.java
@@ -38,7 +38,7 @@ /** * 上级回复id */ private Long panentId; private Long parentId; /** * 上级回复用户id @@ -71,13 +71,18 @@ */ private Integer isRelease; /** * 状态(1.显示 2.隐藏) */ private Integer status; @Override public String toString() { return "ComActNeighborCircleCommentReplyDO{" + "id=" + id + ", circleId=" + circleId + ", commentId=" + commentId + ", panentId=" + panentId + ", parentId=" + parentId + ", parentUserId=" + parentUserId + ", userId=" + userId + ", replyContent=" + replyContent + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleDO.java
@@ -111,6 +111,16 @@ */ private Integer lastViewsNum; /** * 发布状态(1.待审核 2.显示 3.隐藏 4.驳回) */ public interface status{ int dsh = 1; int xs = 2; int yc = 3; int bh = 4; } @Override public String toString() { return "ComActNeighborCircleDO{" + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleFabulousDO.java
@@ -1,8 +1,6 @@ package com.panzhihua.service_community.model.dos; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.io.Serializable; @@ -33,6 +31,11 @@ private Integer type; /** * 邻里圈id */ private Long circleId; /** * 点赞上级id */ private Long parentId; @@ -50,13 +53,32 @@ /** * 点赞时间 */ @TableField(fill = FieldFill.INSERT) private Date createAt; /** * 修改时间 */ @TableField(fill = FieldFill.UPDATE) private Date updateAt; /** * 有效状态(1.有效 2.取消) */ public interface isEffective{ int yes = 1; int no = 2; } /** * 点赞类型(1.邻里圈 2.评论 3.回复) */ public interface type{ int llq = 1; int pl = 2; int hf = 3; } @Override public String toString() { return "ComActNeighborCircleFabulousDO{" + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java
@@ -1,12 +1,11 @@ package com.panzhihua.service_community.service; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.neighbor.AddComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAdminDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleDetailAppDTO; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.neighbor.AddNeighborCircleAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentReplyStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.ChangeCommentStatusByAdminVO; import com.panzhihua.common.model.vos.neighbor.EditNeighborCircleAdminVO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleDO; @@ -46,14 +45,14 @@ R pageNeighborByAdmin(ComActNeighborCircleAdminDTO comActNeighborCircleAdminDTO); /** * 后台添加邻里圈 * 邻里圈_添加 * @param addNeighborCircleAdminVO * @return */ R addNeighborByAdmin(AddNeighborCircleAdminVO addNeighborCircleAdminVO); /** * 后台修改邻里圈 * 邻里圈_修改 * @param editNeighborCircleAdminVO * @return */ @@ -66,10 +65,107 @@ R deleteByAdmin(Long id); /** * 查看详情 * @param id * 查看邻里圈基础_详情 * @param id 邻里圈id * @return */ R detailNeighborByAdmin(Long id); /** * 邻里圈的所有评论_分页 * @param detailNeighborAllCommentByAdminDTO 参数 * @return */ R detailNeighborAllCommentByAdmin(DetailNeighborAllCommentByAdminDTO detailNeighborAllCommentByAdminDTO); /** * 评论的状态_修改 * @param changeStatusComment * @return */ R changeCommentStatusByAdmin(ChangeCommentStatusByAdminVO changeStatusComment); /** * 邻里圈评论_详情 * @param id 评论id * @return */ R detailNeighborCommentByAdmin(Long id); /** * 邻里圈评论回复_分页 * @param dto 参数 * @return */ R detailNeighborCommentAllReply(DetailNeighborCommentReplyByAdminDTO dto); /** * 邻里圈评论回复_基本详情 * @param id * @return */ R detailNeighborCommentReply(Long id); /** * 评论的状态_修改 * @param changeStatusReplyVO * @return */ R changeCommentReplyStatusByAdmin(ChangeCommentReplyStatusByAdminVO changeStatusReplyVO); /** * 用户查询邻里圈列表 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈列表 */ R neighborExamineByApp(ComActNeighborCircleAppDTO neighborCircleAppDTO); /** * 邻里圈点赞 * @param fabulousAppDTO 请求参数 * @return 点赞结果 */ R neighborFabulousByApp(ComActNeighborFabulousAppDTO fabulousAppDTO); /** * 邻里圈转发 * @param forwardAppDTO 请求参数 * @return 转发结果 */ R neighborForwardByApp(ComActNeighborForwardAppDTO forwardAppDTO); /** * 邻里圈评论 * @param commentAppDTO 请求参数 * @return 评论结果 */ R neighborCommentByApp(ComActNeighborCommentAppDTO commentAppDTO); /** * 邻里圈回复 * @param replyAppDTO 请求参数 * @return 回复结果 */ R neighborReplyByApp(ComActNeighborReplyAppDTO replyAppDTO); /** * 定时任务更新邻里圈近3天评论数/点赞数/浏览量 * @return 执行结果 */ R timeTaskCircleFlow(); /** * 邻里圈取消点赞 * @param fabulousAppDTO 请求参数 * @return 取消点赞结果 */ R neighborFabulousCancelByApp(ComActNeighborFabulousAppDTO fabulousAppDTO); /** * 添加邻里圈浏览记录 * @param addBrowseAppDTO 请求参数 * @return 返回参数 */ R neighborAddBrowseByApp(ComActNeighborAddBrowseAppDTO addBrowseAppDTO); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
@@ -2,26 +2,26 @@ import java.util.Date; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.neighbor.AddComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAdminDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleAppDTO; import com.panzhihua.common.model.dtos.neighbor.ComActNeighborCircleDetailAppDTO; import com.panzhihua.common.model.dtos.neighbor.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.neighbor.AddNeighborCircleAdminVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAdminVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleCommentAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleDetailAppVO; import com.panzhihua.common.model.vos.neighbor.*; import com.panzhihua.common.model.vos.neighbor.*; import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_community.dao.ComActNeighborCircleCommentDAO; import com.panzhihua.common.model.vos.neighbor.EditNeighborCircleAdminVO; import com.panzhihua.common.model.vos.user.AdministratorsUserVO; import com.panzhihua.service_community.dao.ComActNeighborCircleCommentReplyDAO; import com.panzhihua.service_community.dao.ComActNeighborCircleDAO; import com.panzhihua.service_community.dao.ComActNeighborCircleFabulousDAO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleCommentDO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleCommentReplyDO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleDO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleFabulousDO; import com.panzhihua.service_community.service.ComActNeighborCircleBrowseService; import com.panzhihua.service_community.dao.*; import com.panzhihua.service_community.model.dos.*; @@ -31,8 +31,10 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; /** @@ -58,6 +60,14 @@ @Resource ComActNeighborCircleCommentReplyDAO neighborCircleCommentReplyDAO; @Resource private ComActNeighborCircleCommentDAO comActNeighborCircleCommentDAO; @Resource private ComActNeighborCircleCommentReplyDAO comActNeighborCircleCommentReplyDAO; @Resource private ComActNeighborCircleFabulousDAO comActNeighborCircleFabulousDAO; @Resource private ComActNeighborCircleBrowseDAO comActNeighborCircleBrowseDAO; /** * 分页查询邻里圈列表 @@ -68,6 +78,20 @@ public R pageNeighborByApp(ComActNeighborCircleAppDTO neighborCircleAppDTO){ Page userPage = new Page(neighborCircleAppDTO.getPageNum(), neighborCircleAppDTO.getPageSize()); IPage<ComActNeighborCircleAppVO> doPager = this.baseMapper.pageNeighborByApp(userPage, neighborCircleAppDTO); if(!doPager.getRecords().isEmpty()){ for (ComActNeighborCircleAppVO circleAppVO:doPager.getRecords()) { //查询点赞信息 ComActNeighborCircleFabulousDO circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,circleAppVO.getId()) .eq(ComActNeighborCircleFabulousDO::getUserId,neighborCircleAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.llq)); if(circleFabulousDO != null && circleFabulousDO.getIsEffective().equals(ComActNeighborCircleFabulousDO.isEffective.yes)){ circleAppVO.setHaveSign(1); }else{ circleAppVO.setHaveSign(2); } } } return R.ok(doPager); } @@ -97,27 +121,66 @@ } } /** * 查看邻里圈详情 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈详情 */ @Override public R neighborDetailByApp(ComActNeighborCircleDetailAppDTO neighborCircleAppDTO){ //添加邻里圈浏览记录 comActNeighborCircleBrowseService.addBrowseRecord(neighborCircleAppDTO.getCircleId(),neighborCircleAppDTO.getUserId()); //查询邻里圈详情 ComActNeighborCircleDetailAppVO circleDetailAppVO = this.baseMapper.neighborDetailByApp(neighborCircleAppDTO.getCircleId()); //查询邻里圈下评论列表 IPage<ComActNeighborCircleCommentAppVO> circleCommentAppPage = neighborCircleCommentDAO.pageNeighborCommentByApp( new Page(neighborCircleAppDTO.getPageNum(),neighborCircleAppDTO.getPageSize()),neighborCircleAppDTO.getCircleId()); if(!circleCommentAppPage.getRecords().isEmpty()){ for (ComActNeighborCircleCommentAppVO circleCommentVo:circleCommentAppPage.getRecords()) { //查询评论下评论回复 } if(circleDetailAppVO == null){ return R.fail("未找到邻里圈信息"); } //查询邻里圈点赞信息 ComActNeighborCircleFabulousDO circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,circleDetailAppVO.getId()) .eq(ComActNeighborCircleFabulousDO::getUserId,neighborCircleAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.llq)); if(circleFabulousDO != null && circleFabulousDO.getIsEffective().equals(ComActNeighborCircleFabulousDO.isEffective.yes)){ circleDetailAppVO.setHaveSign(1); }else{ circleDetailAppVO.setHaveSign(2); } //查询邻里圈下评论列表 IPage<ComActNeighborCircleCommentAppVO> circleCommentAppPage = comActNeighborCircleCommentDAO.pageNeighborCommentByApp( new Page(neighborCircleAppDTO.getPageNum(),neighborCircleAppDTO.getPageSize()),neighborCircleAppDTO); if(!circleCommentAppPage.getRecords().isEmpty()){ for (ComActNeighborCircleCommentAppVO circleCommentVo:circleCommentAppPage.getRecords()) { //查询点赞信息 ComActNeighborCircleFabulousDO circleCommentFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,circleCommentVo.getId()) .eq(ComActNeighborCircleFabulousDO::getUserId,neighborCircleAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.pl)); if(circleCommentFabulousDO != null && circleCommentFabulousDO.getIsEffective().equals(ComActNeighborCircleFabulousDO.isEffective.yes)){ circleCommentVo.setHaveSign(1); }else{ circleCommentVo.setHaveSign(2); } //查询评论下评论回复 List<ComActNeighborCircleCommentReplyAppVO> commentReplyAppVOS = comActNeighborCircleCommentReplyDAO.getCircleCommentReplyList(circleCommentVo.getId()); if(!commentReplyAppVOS.isEmpty()){ for (ComActNeighborCircleCommentReplyAppVO commentReplyVO:commentReplyAppVOS) { //查询点赞信息 ComActNeighborCircleFabulousDO circleReplyFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,commentReplyVO.getId()) .eq(ComActNeighborCircleFabulousDO::getUserId,neighborCircleAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.hf)); if(circleReplyFabulousDO != null && circleReplyFabulousDO.getIsEffective().equals(ComActNeighborCircleFabulousDO.isEffective.yes)){ commentReplyVO.setHaveSign(1); }else{ commentReplyVO.setHaveSign(2); } } circleCommentVo.setCircleCommentReplyAppList(commentReplyAppVOS); } } } circleDetailAppVO.setCircleCommentAppList(circleCommentAppPage.getRecords()); return R.ok(circleDetailAppVO); } @@ -132,7 +195,7 @@ public R addNeighborByAdmin(AddNeighborCircleAdminVO addVO) { ComActNeighborCircleDO comActNeighborCircleDO = new ComActNeighborCircleDO(); AdministratorsUserVO adminUser = this.baseMapper.selectUserByUserId(addVO.getUserId()); if(adminUser==null){ if (adminUser == null) { return R.fail("请登录重试"); } comActNeighborCircleDO.setReleaseId(addVO.getUserId()); @@ -157,12 +220,215 @@ @Override public R changeStatusByAdmin(EditNeighborCircleAdminVO editVO) { ComActNeighborCircleDO neighborCircleDO = this.baseMapper.selectById(editVO.getId()); if(neighborCircleDO==null){ if (neighborCircleDO == null) { return R.fail("id有误!"); } neighborCircleDO.setStatus(editVO.getStatus()); neighborCircleDO.setRefuseReason(editVO.getRefuseReason()); this.baseMapper.updateById(neighborCircleDO); return R.ok(); } /** * 用户查询邻里圈列表 * @param neighborCircleAppDTO 请求参数 * @return 邻里圈列表 */ @Override public R neighborExamineByApp(ComActNeighborCircleAppDTO neighborCircleAppDTO){ IPage<ComActNeighborCircleAppVO> neighborCircleIPage = this.baseMapper.neighborExamineByApp( new Page<>(neighborCircleAppDTO.getPageNum(),neighborCircleAppDTO.getPageSize()),neighborCircleAppDTO.getUserId()); return R.ok(neighborCircleIPage); } /** * 邻里圈点赞 * @param fabulousAppDTO 请求参数 * @return 点赞结果 */ @Override @Transactional(rollbackFor = Exception.class) public R neighborFabulousByApp(ComActNeighborFabulousAppDTO fabulousAppDTO){ ComActNeighborCircleFabulousDO circleFabulousDO = new ComActNeighborCircleFabulousDO(); circleFabulousDO.setUserId(fabulousAppDTO.getUserId()); circleFabulousDO.setType(fabulousAppDTO.getType()); circleFabulousDO.setParentId(fabulousAppDTO.getServiceId()); //判断点赞类型 if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.llq)){ //增加邻里圈点赞数量 ComActNeighborCircleDO neighborCircleDO = this.baseMapper.selectById(fabulousAppDTO.getServiceId()); if(neighborCircleDO != null){ neighborCircleDO.setFabulousNum(neighborCircleDO.getFabulousNum() + 1); neighborCircleDO.setViewsNum(neighborCircleDO.getViewsNum() + 1); this.baseMapper.updateById(neighborCircleDO); circleFabulousDO.setCircleId(neighborCircleDO.getId()); } //添加邻里圈浏览记录 comActNeighborCircleBrowseService.addBrowseRecord(fabulousAppDTO.getServiceId(),fabulousAppDTO.getUserId()); }else if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.pl)){ //增加邻里圈评论点赞数量 ComActNeighborCircleCommentDO circleCommentDO = comActNeighborCircleCommentDAO.selectById(fabulousAppDTO.getServiceId()); if(circleCommentDO != null){ circleCommentDO.setFabulousNum(circleCommentDO.getFabulousNum() + 1); comActNeighborCircleCommentDAO.updateById(circleCommentDO); circleFabulousDO.setCircleId(circleCommentDO.getCircleId()); } }else if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.hf)){ //增加邻里圈评论回复点赞数量 ComActNeighborCircleCommentReplyDO circleCommentReplyDO = comActNeighborCircleCommentReplyDAO.selectById(fabulousAppDTO.getServiceId()); if(circleCommentReplyDO != null){ circleCommentReplyDO.setFabulousNum(circleCommentReplyDO.getFabulousNum() + 1); comActNeighborCircleCommentReplyDAO.updateById(circleCommentReplyDO); circleFabulousDO.setCircleId(circleCommentReplyDO.getCircleId()); } } if(comActNeighborCircleFabulousDAO.insert(circleFabulousDO) > 0){ return R.ok(); }else{ return R.fail("点赞失败"); } } /** * 邻里圈转发 * @param forwardAppDTO 请求参数 * @return 转发结果 */ @Override public R neighborForwardByApp(ComActNeighborForwardAppDTO forwardAppDTO){ //添加邻里圈浏览记录 comActNeighborCircleBrowseService.addBrowseRecord(forwardAppDTO.getCircleId(),forwardAppDTO.getUserId()); ComActNeighborCircleDO circleDO = this.baseMapper.selectById(forwardAppDTO.getCircleId()); if(circleDO == null){ return R.fail("没有找到邻里圈"); } circleDO.setForwardNum(circleDO.getForwardNum() + 1); if(this.baseMapper.updateById(circleDO) > 0){ return R.ok(); }else{ return R.fail("转发失败"); } } /** * 邻里圈评论 * @param commentAppDTO 请求参数 * @return 评论结果 */ @Override @Transactional(rollbackFor = Exception.class) public R neighborCommentByApp(ComActNeighborCommentAppDTO commentAppDTO){ ComActNeighborCircleCommentDO circleCommentDO = new ComActNeighborCircleCommentDO(); //查询邻里圈更新邻里圈评论数量 ComActNeighborCircleDO neighborCircleDO = this.baseMapper.selectById(commentAppDTO.getCircleId()); if(neighborCircleDO == null){ return R.fail("没有找到邻里圈"); } neighborCircleDO.setCommentNum(neighborCircleDO.getCommentNum() + 1); neighborCircleDO.setReplyAt(new Date()); this.baseMapper.updateById(neighborCircleDO); circleCommentDO.setCircleId(commentAppDTO.getCircleId()); circleCommentDO.setUserId(commentAppDTO.getUserId()); circleCommentDO.setUserPhone(commentAppDTO.getPhone()); circleCommentDO.setContent(commentAppDTO.getContent()); if(neighborCircleDO.getReleaseId().equals(commentAppDTO.getUserId())){ circleCommentDO.setIsRelease(ComActNeighborCircleCommentDO.isRelease.yes); } if(comActNeighborCircleCommentDAO.insert(circleCommentDO) > 0){ return R.ok(); }else{ return R.fail("评论失败"); } } /** * 邻里圈回复 * @param replyAppDTO 请求参数 * @return 回复结果 */ @Override public R neighborReplyByApp(ComActNeighborReplyAppDTO replyAppDTO){ ComActNeighborCircleCommentReplyDO circleCommentReplyDO = new ComActNeighborCircleCommentReplyDO(); //查询邻里圈更新邻里圈评论数量 ComActNeighborCircleDO neighborCircleDO = this.baseMapper.selectById(replyAppDTO.getCircleId()); if(neighborCircleDO == null){ return R.fail("没有找到邻里圈"); } neighborCircleDO.setCommentNum(neighborCircleDO.getCommentNum() + 1); neighborCircleDO.setReplyAt(new Date()); this.baseMapper.updateById(neighborCircleDO); circleCommentReplyDO.setCircleId(replyAppDTO.getCircleId()); circleCommentReplyDO.setUserId(replyAppDTO.getUserId()); circleCommentReplyDO.setReplyContent(replyAppDTO.getContent()); if(neighborCircleDO.getReleaseId().equals(replyAppDTO.getUserId())){ circleCommentReplyDO.setIsRelease(1); } //判断回复类型 if(replyAppDTO.getType().equals(ComActNeighborReplyAppDTO.type.pl)){ //查询评论信息 ComActNeighborCircleCommentDO circleCommentDO = comActNeighborCircleCommentDAO.selectById(replyAppDTO.getServiceId()); if(circleCommentDO != null){ circleCommentReplyDO.setCommentId(replyAppDTO.getServiceId()); circleCommentReplyDO.setParentId(0L); circleCommentReplyDO.setParentUserId(circleCommentDO.getUserId()); } }else if(replyAppDTO.getType().equals(ComActNeighborReplyAppDTO.type.hf)){ //查询上级回复信息 ComActNeighborCircleCommentReplyDO parentCommentReplyDO = comActNeighborCircleCommentReplyDAO.selectById(replyAppDTO.getServiceId()); if(parentCommentReplyDO != null){ circleCommentReplyDO.setCommentId(parentCommentReplyDO.getCommentId()); circleCommentReplyDO.setParentId(parentCommentReplyDO.getId()); circleCommentReplyDO.setParentUserId(parentCommentReplyDO.getUserId()); } } if(comActNeighborCircleCommentReplyDAO.insert(circleCommentReplyDO) > 0){ return R.ok(); }else{ return R.fail("回复失败"); } } @Override public R timeTaskCircleFlow(){ Date oldDate = DateUtils.addDay(new Date(),-3); //查询所有状态正常的邻里圈 List<ComActNeighborCircleDO> circleDOList = this.baseMapper.selectList( new QueryWrapper<ComActNeighborCircleDO>().lambda().eq(ComActNeighborCircleDO::getStatus,ComActNeighborCircleDO.status.xs)); if(!circleDOList.isEmpty()){ //遍历查询到的邻里圈,更新邻里圈内近3天的评论数,点赞数,浏览量 for (ComActNeighborCircleDO neighborCircleDO:circleDOList) { //查询邻里圈近3天的评论数 int commentCount = comActNeighborCircleCommentDAO.selectCount( new QueryWrapper<ComActNeighborCircleCommentDO>().lambda().eq(ComActNeighborCircleCommentDO::getCircleId,neighborCircleDO.getId())); //查询邻里圈近3天的评论回复数 int commentReplyCount = comActNeighborCircleCommentReplyDAO.selectCount( new QueryWrapper<ComActNeighborCircleCommentReplyDO>().lambda() .eq(ComActNeighborCircleCommentReplyDO::getCircleId,neighborCircleDO.getId())); //查询邻里圈近3天的点赞数 int fabulousCount = comActNeighborCircleFabulousDAO.selectCount(new QueryWrapper<ComActNeighborCircleFabulousDO>() .lambda().eq(ComActNeighborCircleFabulousDO::getCircleId,neighborCircleDO.getId()) .eq(ComActNeighborCircleFabulousDO::getIsEffective,ComActNeighborCircleFabulousDO.isEffective.yes)); //查询邻里圈近3天的浏览量 int browseCount = comActNeighborCircleBrowseDAO.selectCount( new QueryWrapper<ComActNeighborCircleBrowseDO>().lambda().eq(ComActNeighborCircleBrowseDO::getNeighborId,neighborCircleDO.getId())); //更新邻里圈信息 neighborCircleDO.setLastCommentNum(commentCount + commentReplyCount); neighborCircleDO.setLastFabulousNum(fabulousCount); neighborCircleDO.setLastViewsNum(browseCount); this.baseMapper.updateById(neighborCircleDO); } } return R.ok(); } @@ -185,18 +451,148 @@ .eq(ComActNeighborCircleCommentReplyDO::getCircleId, id)); //邻里圈浏览器记录 neighborCircleBrowseDAO.delete(new LambdaQueryWrapper<ComActNeighborCircleBrowseDO>() .eq(ComActNeighborCircleBrowseDO::getNeighborId,id)); //邻里圈点赞删除 neighborCircleBrowseDAO.delete(new LambdaQueryWrapper<ComActNeighborCircleBrowseDO>() .eq(ComActNeighborCircleBrowseDO::getNeighborId,id)); .eq(ComActNeighborCircleBrowseDO::getNeighborId, id)); //邻里圈点赞删除 需要一层一层删 /* neighborCircleFabulousDAO.delete(new LambdaQueryWrapper<ComActNeighborCircleFabulousDO>() .eq(ComActNeighborCircleFabulousDO::get))*/ return R.ok(); return R.ok(); } @Override public R detailNeighborByAdmin(Long id) { return null; ComActNeighborCircleDO comActNeighborCircleDO = this.baseMapper.selectById(id); AdministratorsUserVO user = this.baseMapper.selectUserByUserId(comActNeighborCircleDO.getReleaseId()); if (comActNeighborCircleDO == null) { return R.fail("id有误"); } DetailNeighborCircleAdminVO vo = new DetailNeighborCircleAdminVO(); BeanUtils.copyProperties(comActNeighborCircleDO, vo); vo.setReleaseName(user.getName()); return R.ok(vo); } @Override public R detailNeighborAllCommentByAdmin(DetailNeighborAllCommentByAdminDTO dto) { ComActNeighborCircleDO comActNeighborCircleDO = this.baseMapper.selectById(dto.getId()); if (comActNeighborCircleDO == null) { return R.fail("id有误"); } Page<ComActNeighborCircleCommentDO> page = new Page<>(dto.getPageNum(),dto.getPageSize()); //1、先查询所有该邻里圈_的评论 IPage<ComActNeighborCommentByAdminVO> commentDOIPage = neighborCircleCommentDAO.selectPageDetailNeighborComment(page,dto); return R.ok(commentDOIPage); } @Override public R changeCommentStatusByAdmin(ChangeCommentStatusByAdminVO dto) { ComActNeighborCircleCommentDO commentDO = neighborCircleCommentDAO.selectById(dto.getId()); if(commentDO==null){ return R.fail("id有误!"); } commentDO.setStatus(dto.getStatus()); neighborCircleCommentDAO.updateById(commentDO); return R.ok(); } @Override public R detailNeighborCommentByAdmin(Long id) { ComActNeighborCircleCommentDO commentDO = neighborCircleCommentDAO.selectById(id); if(commentDO==null){ return R.fail("id有误!"); } ComActNeighborCommentByAdminVO vo = new ComActNeighborCommentByAdminVO(); BeanUtils.copyProperties(commentDO,vo); return R.ok(vo); } @Override public R detailNeighborCommentAllReply(DetailNeighborCommentReplyByAdminDTO dto) { Page<ComActNeighborCircleCommentReplyDO> page = new Page<>(dto.getPageNum(),dto.getPageSize()); Page<ComActNeighborCommentReplyByAdminVO> replyPage = neighborCircleCommentReplyDAO.selectListByComment(page, dto); return R.ok(replyPage); } @Override public R detailNeighborCommentReply(Long id) { ComActNeighborCircleCommentReplyDO replyDO = neighborCircleCommentReplyDAO.selectById(id); if(replyDO==null){ return R.fail("id有误!"); } ComActNeighborCommentReplyByAdminVO vo = new ComActNeighborCommentReplyByAdminVO(); BeanUtils.copyProperties(replyDO,vo); return R.ok(vo); } @Override public R changeCommentReplyStatusByAdmin(ChangeCommentReplyStatusByAdminVO changeStatusReplyVO) { ComActNeighborCircleCommentReplyDO replyDO = neighborCircleCommentReplyDAO.selectById(changeStatusReplyVO.getId()); if(replyDO==null){ return R.fail("id有误!"); } replyDO.setStatus(changeStatusReplyVO.getStatus()); neighborCircleCommentReplyDAO.updateById(replyDO); return R.ok(); } /** * 邻里圈取消点赞 * @param fabulousAppDTO 请求参数 * @return 取消点赞结果 */ @Override public R neighborFabulousCancelByApp(ComActNeighborFabulousAppDTO fabulousAppDTO){ ComActNeighborCircleFabulousDO circleFabulousDO = null; //查询邻里圈点赞信息 if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.llq)){ //查询点赞信息 circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,fabulousAppDTO.getServiceId()) .eq(ComActNeighborCircleFabulousDO::getUserId,fabulousAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.llq)); if(circleFabulousDO == null){ return R.fail("未查询到点赞信息"); } }else if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.pl)){ circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,fabulousAppDTO.getServiceId()) .eq(ComActNeighborCircleFabulousDO::getUserId,fabulousAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.pl)); if(circleFabulousDO == null){ return R.fail("未查询到点赞信息"); } }else if(fabulousAppDTO.getType().equals(ComActNeighborFabulousAppDTO.type.hf)){ circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,fabulousAppDTO.getServiceId()) .eq(ComActNeighborCircleFabulousDO::getUserId,fabulousAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.hf)); if(circleFabulousDO == null){ return R.fail("未查询到点赞信息"); } } if(circleFabulousDO != null){ circleFabulousDO.setIsEffective(ComActNeighborCircleFabulousDO.isEffective.no); comActNeighborCircleFabulousDAO.updateById(circleFabulousDO); } return R.ok(); } /** * 添加邻里圈浏览记录 * @param addBrowseAppDTO 请求参数 * @return 返回参数 */ @Override @Transactional(rollbackFor = Exception.class) public R neighborAddBrowseByApp(ComActNeighborAddBrowseAppDTO addBrowseAppDTO){ //添加邻里圈浏览记录 comActNeighborCircleBrowseService.addBrowseRecord(addBrowseAppDTO.getCircleId(),addBrowseAppDTO.getUserId()); //更新邻里圈记录 ComActNeighborCircleDO neighborCircleDO = this.baseMapper.selectById(addBrowseAppDTO.getCircleId()); if(neighborCircleDO != null){ neighborCircleDO.setViewsNum(neighborCircleDO.getViewsNum() + 1); this.baseMapper.updateById(neighborCircleDO); } return R.ok(); } } springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/model/dos/ComPbServiceTeamDO.java
@@ -33,6 +33,10 @@ */ private String job; /** * 职位2 */ private String jobTwo; /** * 岗位职责 */ private String jobResponsibilities; springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/NeighborCircleJobHandler.java
New file @@ -0,0 +1,37 @@ package com.panzhihua.timejob.jobhandler; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.service.community.CommunityService; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @auther lyq * @create 2021-04-28 09:21:45 * @describe 邻里圈相关 */ @Slf4j @Component public class NeighborCircleJobHandler { @Resource private CommunityService communityService; /** * 定时任务更新邻里圈近3天评论数/点赞数/浏览量 * @return 刷新个数 * @throws Exception 出现的异常 */ @XxlJob("timedtaskNeighborCircleCommentJobHandler") public ReturnT<String> timedtaskpartybuildingstatusJobHandler(String param) throws Exception { log.info("定时任务更新邻里圈近3天评论数/点赞数/浏览量"); R r=communityService.timedTaskNeighborCircleRecord(); log.info("执行结果【{}】",r.toString()); return ReturnT.SUCCESS; } } springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java
@@ -79,8 +79,9 @@ boolean wxPay = requestURI.contains("wxNotify"); boolean wxCgi = requestURI.contains("cgi"); boolean isShop = requestURI.contains("isShop"); boolean listadvertisement = requestURI.contains("listadvertisement"); SafeboxRequestWrapper safeboxRequestWrapper = new SafeboxRequestWrapper(request); if (login||doc||css||js||ui||swagger||ico||docs||error||refreshToken||useragreement||wxPay||wxCgi||isShop) { if (login||doc||css||js||ui||swagger||ico||docs||error||refreshToken||useragreement||wxPay||wxCgi||isShop||listadvertisement) { //什么也不做 } else { // 获取请求头中JWT的Token springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java
@@ -80,7 +80,8 @@ boolean isShop = !requestUrl.contains("isShop"); boolean refreshToken = !requestUrl.contains("refreshToken"); boolean useragreement = !requestUrl.contains("useragreement"); if (contains&&docs&&login&&refreshToken&&useragreement&&wxNotify&&wxCgi&&isShop) { boolean listadvertisement = !requestUrl.contains("listadvertisement"); if (contains&&docs&&login&&refreshToken&&useragreement&&wxNotify&&wxCgi&&isShop&&listadvertisement) { configAttributes.add(new SecurityConfig(SecurityConstants.ROLE_APPLETS)); } return configAttributes;