From 12cbe6b75a2cd522dbff3e68df7b2f6f6b86bedf Mon Sep 17 00:00:00 2001 From: CeDo <cedoogle@gmail.com> Date: 星期四, 29 四月 2021 16:59:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentDO.java | 8 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentDAO.java | 23 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborCommentReplyByAdminDTO.java | 25 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleFabulousDO.java | 28 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAdminDTO.java | 3 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAdminVO.java | 4 springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java | 3 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentByAdminVO.java | 36 + springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentReplyStatusByAdminVO.java | 19 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java | 124 ++++ springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java | 84 ++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentAppVO.java | 10 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborFabulousAppDTO.java | 33 + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java | 458 +++++++++++++++- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleDO.java | 10 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/partybuilding/ComPbServiceTeamVO.java | 3 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentReplyDAO.java | 31 + springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborReplyAppDTO.java | 41 + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java | 112 +++ springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/NeighborApi.java | 107 +++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAppDTO.java | 3 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java | 178 +++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborForwardAppDTO.java | 21 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/model/dos/ComPbServiceTeamDO.java | 4 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborAddBrowseAppDTO.java | 21 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleDetailAppDTO.java | 3 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentStatusByAdminVO.java | 22 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentReplyDO.java | 9 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentAppDTO.java | 27 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborAllCommentByAdminDTO.java | 26 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAppVO.java | 12 springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java | 3 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyByAdminVO.java | 40 + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java | 16 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/DetailNeighborCircleAdminVO.java | 57 ++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleDetailAppVO.java | 6 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/partybuilding/ComPbServiceTeamDTO.java | 3 springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/NeighborCircleJobHandler.java | 37 + springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentReplyAppVO.java | 11 39 files changed, 1,584 insertions(+), 77 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java index 3b28c81..52fb796 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java +++ b/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); + } } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborAddBrowseAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborAddBrowseAppDTO.java new file mode 100644 index 0000000..4a91142 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborAddBrowseAppDTO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAdminDTO.java index 044a79b..7333d3a 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAdminDTO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAppDTO.java index c9557f7..763aac9 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleAppDTO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleDetailAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleDetailAppDTO.java index a393d48..be43d33 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCircleDetailAppDTO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentAppDTO.java new file mode 100644 index 0000000..433f602 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentAppDTO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborFabulousAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborFabulousAppDTO.java new file mode 100644 index 0000000..be984df --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborFabulousAppDTO.java @@ -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; + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborForwardAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborForwardAppDTO.java new file mode 100644 index 0000000..734af21 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborForwardAppDTO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborReplyAppDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborReplyAppDTO.java new file mode 100644 index 0000000..a2a589d --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborReplyAppDTO.java @@ -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; + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborAllCommentByAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborAllCommentByAdminDTO.java new file mode 100644 index 0000000..e873076 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborAllCommentByAdminDTO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborCommentReplyByAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborCommentReplyByAdminDTO.java new file mode 100644 index 0000000..faae88e --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/DetailNeighborCommentReplyByAdminDTO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/partybuilding/ComPbServiceTeamDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/partybuilding/ComPbServiceTeamDTO.java index 52b43a2..b93aa2e 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/partybuilding/ComPbServiceTeamDTO.java +++ b/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 = "岗位职责不能为空") diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentReplyStatusByAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentReplyStatusByAdminVO.java new file mode 100644 index 0000000..0b6deec --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentReplyStatusByAdminVO.java @@ -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; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentStatusByAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentStatusByAdminVO.java new file mode 100644 index 0000000..86b2609 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ChangeCommentStatusByAdminVO.java @@ -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; + + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAdminVO.java index 8e2d129..941dc1b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAdminVO.java +++ b/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("评论数") diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAppVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAppVO.java index 3027fee..f3ca0e7 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleAppVO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentAppVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentAppVO.java index 1e88476..b63ac11 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentAppVO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentReplyAppVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentReplyAppVO.java index 48f15a6..44bbf61 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleCommentReplyAppVO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleDetailAppVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleDetailAppVO.java index e2508f7..80f9cc4 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCircleDetailAppVO.java +++ b/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; + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentByAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentByAdminVO.java new file mode 100644 index 0000000..6bbd464 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentByAdminVO.java @@ -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; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyByAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyByAdminVO.java new file mode 100644 index 0000000..aaf127c --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyByAdminVO.java @@ -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; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/DetailNeighborCircleAdminVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/DetailNeighborCircleAdminVO.java new file mode 100644 index 0000000..55d05a3 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/DetailNeighborCircleAdminVO.java @@ -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; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/partybuilding/ComPbServiceTeamVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/partybuilding/ComPbServiceTeamVO.java index c430f8d..8064248 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/partybuilding/ComPbServiceTeamVO.java +++ b/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; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java index 4dbf52a..d907416 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java +++ b/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); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/NeighborApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/NeighborApi.java new file mode 100644 index 0000000..95347b5 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/NeighborApi.java @@ -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); + } + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java index 4c1be89..ec48d95 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java +++ b/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); + } + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentDAO.java index 8b44b9c..5ce5fe2 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentDAO.java +++ b/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); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentReplyDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentReplyDAO.java index 11a0af3..9862163 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleCommentReplyDAO.java +++ b/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); + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java index 5d1c0da..e642499 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java +++ b/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); + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentDO.java index 7a5408b..e05fcfd 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentDO.java +++ b/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{" + diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentReplyDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentReplyDO.java index db20bed..fd5fb14 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleCommentReplyDO.java +++ b/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 + diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleDO.java index 574aa16..c1811fd 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleDO.java +++ b/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{" + diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleFabulousDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleFabulousDO.java index 6fbc3e6..9903cb4 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActNeighborCircleFabulousDO.java +++ b/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{" + diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java index 1fad43b..48664c0 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java +++ b/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); + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java index 85799e4..1f655da 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java +++ b/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(); } } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/model/dos/ComPbServiceTeamDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/model/dos/ComPbServiceTeamDO.java index 0389a55..4c59d88 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/model/dos/ComPbServiceTeamDO.java +++ b/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; diff --git a/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/NeighborCircleJobHandler.java b/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/NeighborCircleJobHandler.java new file mode 100644 index 0000000..c2c05e5 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/NeighborCircleJobHandler.java @@ -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; + } + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java index f3bdfcf..01aa7ee 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java +++ b/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 diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java index be5ad6b..0d13070 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/SercuritFilter.java +++ b/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; -- Gitblit v1.7.1