From cb07aef10f307403e2d8b3249bb9b7de7f3d295f Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期日, 24 一月 2021 13:28:07 +0800 Subject: [PATCH] 评论 --- springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class | 0 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java | 3 springcloud_k8s_panzhihuazhihuishequ/.idea/workspace.xml | 70 ++++++++++------- springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/service/community/CommunityService.class | 0 springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.class | 0 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java | 53 +++++++++++++ springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java | 11 ++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java | 3 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.java | 29 +++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java | 11 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java | 9 ++ springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.class | 0 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java | 21 ++++- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java | 15 +++ 14 files changed, 186 insertions(+), 39 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/.idea/workspace.xml b/springcloud_k8s_panzhihuazhihuishequ/.idea/workspace.xml index 166ec48..4fc2dd3 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/.idea/workspace.xml +++ b/springcloud_k8s_panzhihuazhihuishequ/.idea/workspace.xml @@ -23,7 +23,19 @@ </component> <component name="ChangeListManager"> <list default="true" id="8ba27629-3e5d-4f42-993e-d0c055bc9371" name="Default Changelist" comment=""> + <change afterPath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java" beforeDir="false" afterPath="$PROJECT_DIR$/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java" beforeDir="false" afterPath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java" beforeDir="false" afterPath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java" beforeDir="false" afterPath="$PROJECT_DIR$/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class" beforeDir="false" afterPath="$PROJECT_DIR$/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/common/target/classes/com/panzhihua/common/service/community/CommunityService.class" beforeDir="false" afterPath="$PROJECT_DIR$/common/target/classes/com/panzhihua/common/service/community/CommunityService.class" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java" beforeDir="false" afterPath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java" beforeDir="false" afterPath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java" beforeDir="false" afterPath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/service_community/src/main/resources/bootstrap.yml" beforeDir="false" afterPath="$PROJECT_DIR$/service_community/src/main/resources/bootstrap.yml" afterDir="false" /> </list> <option name="SHOW_DIALOG" value="false" /> <option name="HIGHLIGHT_CONFLICTS" value="true" /> @@ -406,7 +418,7 @@ <workItem from="1610939265133" duration="8588000" /> <workItem from="1610956684718" duration="7037000" /> <workItem from="1611019208339" duration="94460000" /> - <workItem from="1611365644515" duration="28048000" /> + <workItem from="1611365644515" duration="32363000" /> </task> <servers /> </component> @@ -430,10 +442,10 @@ <screen x="0" y="0" width="1536" height="824" /> </state> <state x="249" y="0" key="#Project_Structure/0.0.1536.824@0.0.1536.824" timestamp="1608546608273" /> - <state x="574" y="118" key="#com.intellij.ide.util.MemberChooser" timestamp="1611449962791"> + <state x="574" y="118" key="#com.intellij.ide.util.MemberChooser" timestamp="1611464583993"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state x="574" y="118" key="#com.intellij.ide.util.MemberChooser/0.0.1536.824@0.0.1536.824" timestamp="1611449962791" /> + <state x="574" y="118" key="#com.intellij.ide.util.MemberChooser/0.0.1536.824@0.0.1536.824" timestamp="1611464583993" /> <state x="405" y="335" key="#com.intellij.refactoring.move.MoveHandler.SelectRefactoringDialog" timestamp="1606099594079"> <screen x="0" y="0" width="1536" height="824" /> </state> @@ -462,54 +474,54 @@ <screen x="0" y="0" width="1536" height="824" /> </state> <state x="549" y="167" key="FileChooserDialogImpl/0.0.1536.824@0.0.1536.824" timestamp="1610606590056" /> - <state width="1031" height="477" key="GridCell.Tab.0.bottom" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.0.bottom" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.0.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.0.center" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.0.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.0.center" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.0.center/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.0.left" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.0.center/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.0.left" timestamp="1611465837492"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.0.left/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.0.right" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.0.left/0.0.1536.824@0.0.1536.824" timestamp="1611465837492" /> + <state width="1031" height="477" key="GridCell.Tab.0.right" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.0.right/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.1.bottom" timestamp="1611460936375"> + <state width="1031" height="477" key="GridCell.Tab.0.right/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.1.bottom" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.1.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611460936375" /> - <state width="1031" height="477" key="GridCell.Tab.1.center" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.1.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.1.center" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.1.center/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.1.left" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.1.center/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.1.left" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.1.left/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.1.right" timestamp="1611460936374"> + <state width="1031" height="477" key="GridCell.Tab.1.left/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.1.right" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.1.right/0.0.1536.824@0.0.1536.824" timestamp="1611460936374" /> - <state width="1031" height="477" key="GridCell.Tab.2.bottom" timestamp="1611460936375"> + <state width="1031" height="477" key="GridCell.Tab.1.right/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.2.bottom" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.2.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611460936375" /> - <state width="1031" height="477" key="GridCell.Tab.2.center" timestamp="1611460936375"> + <state width="1031" height="477" key="GridCell.Tab.2.bottom/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.2.center" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.2.center/0.0.1536.824@0.0.1536.824" timestamp="1611460936375" /> - <state width="1031" height="477" key="GridCell.Tab.2.left" timestamp="1611460936375"> + <state width="1031" height="477" key="GridCell.Tab.2.center/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.2.left" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.2.left/0.0.1536.824@0.0.1536.824" timestamp="1611460936375" /> - <state width="1031" height="477" key="GridCell.Tab.2.right" timestamp="1611460936375"> + <state width="1031" height="477" key="GridCell.Tab.2.left/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> + <state width="1031" height="477" key="GridCell.Tab.2.right" timestamp="1611465837493"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state width="1031" height="477" key="GridCell.Tab.2.right/0.0.1536.824@0.0.1536.824" timestamp="1611460936375" /> + <state width="1031" height="477" key="GridCell.Tab.2.right/0.0.1536.824@0.0.1536.824" timestamp="1611465837493" /> <state x="299" y="67" key="Maven.ArtifactSearchDialog" timestamp="1610611848124"> <screen x="0" y="0" width="1536" height="824" /> </state> @@ -546,10 +558,10 @@ <screen x="0" y="0" width="1536" height="824" /> </state> <state x="131" y="82" key="new project wizard/0.0.1536.824@0.0.1536.824" timestamp="1610606891357" /> - <state x="545" y="169" key="refactoring.ChangeSignatureDialog" timestamp="1611121937197"> + <state x="545" y="169" key="refactoring.ChangeSignatureDialog" timestamp="1611462424079"> <screen x="0" y="0" width="1536" height="824" /> </state> - <state x="545" y="169" key="refactoring.ChangeSignatureDialog/0.0.1536.824@0.0.1536.824" timestamp="1611121937197" /> + <state x="545" y="169" key="refactoring.ChangeSignatureDialog/0.0.1536.824@0.0.1536.824" timestamp="1611462424079" /> <state x="425" y="187" key="run.anything.popup" timestamp="1608280452280"> <screen x="0" y="0" width="1536" height="824" /> </state> diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java index fe08ea4..e6b1717 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java @@ -96,11 +96,19 @@ return communityService.putDiscussUser(comActDiscussUserDTO); } + @ApiOperation(value = "一起议-评论-点赞、取消点赞") + @PutMapping("discusscommentuser") + public R putDiscussCommentUser(@RequestBody @Validated ComActDiscussCommentUserDTO comActDiscussUserDTO) { + comActDiscussUserDTO.setUserId(this.getUserId()); + return communityService.putDiscussCommentUser(comActDiscussUserDTO); + } + @ApiOperation(value = "一起议-详情",response = ComActDiscussVO.class) @GetMapping("discuss") @ApiImplicitParam(name = "id",value = "一起议主键",required = true) public R detailDiscuss(@RequestParam("id") Long id) { - return communityService.detailDiscussApplets(id); + Long userId = this.getUserId(); + return communityService.detailDiscussApplets(id,userId); } @ApiOperation(value = "一起议-评论-分页查询",response = ComActDiscussCommentVO.class) @@ -110,6 +118,7 @@ if (null==id||0==id) { return R.fail("一起议主键不能为空"); } + pageComActDiscussCommentDTO.setLoginUserId(this.getUserId()); return communityService.pageDiscussCommentApplets(pageComActDiscussCommentDTO); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.java new file mode 100644 index 0000000..1cf9141 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.java @@ -0,0 +1,29 @@ +package com.panzhihua.common.model.dtos.community; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Min; + +/** + * @program: springcloud_k8s_panzhihuazhihuishequ + * @description: 一起议评论点赞 + * @author: huang.hongfa weixin hhf9596 qq 959656820 + * @create: 2021-01-24 12:58 + **/ +@Data +@ApiModel("一起议评论点赞") +public class ComActDiscussCommentUserDTO { + + @ApiModelProperty("评论主键") + @Min(value = 1,message = "评论主键不能为空") + private Long id; + + @ApiModelProperty(value = "用户主键",hidden = true) + private Long userId; + + @ApiModelProperty("操作类型 1 点赞 2 取消点赞") + @Min(value = 1,message = "操作类型不能为空") + private Integer type; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java index d87bba7..a02d1cf 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.java @@ -31,4 +31,7 @@ @ApiModelProperty(value = "一起议主键id") private Long id; + + @ApiModelProperty(value = "登录用户",required = true) + private Long loginUserId; } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java index eb0df35..43163ec 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.java @@ -57,6 +57,9 @@ @ApiModelProperty("点赞数量") private Integer num; + @ApiModelProperty("是否点赞 1 是 0 否") + private Integer haveSign; + @ApiModelProperty("回复内容") private String commentBack; 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 a670fa5..bfe47cc 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 @@ -786,10 +786,11 @@ /** * 一起议-详情 小程序 * @param id 主键 + * @param userId 登录用户主键 * @return ComActDiscussVO */ @PostMapping("detaildiscussapplets") - R detailDiscussApplets(@RequestParam("id") Long id); + R detailDiscussApplets(@RequestParam("id") Long id, @RequestParam("userId")Long userId); /** * 一起议-投票 @@ -798,4 +799,12 @@ */ @PostMapping("adddiscussoptionuser") R addDiscussOptionUser(@RequestBody ComActDiscussOptionUserDTO comActDiscussOptionUserDTO); + + /** + * 一起议-评论-点赞、取消点赞 + * @param comActDiscussUserDTO 评论点赞 + * @return 点赞结果 + */ + @PostMapping("putdiscusscommentuser") + R putDiscussCommentUser(@RequestBody ComActDiscussCommentUserDTO comActDiscussUserDTO); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.class new file mode 100644 index 0000000..baf90fa --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/ComActDiscussCommentUserDTO.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.class index 2b51873..9769312 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.class +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/dtos/community/PageComActDiscussCommentDTO.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class index c66dacf..8b61669 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActDiscussCommentVO.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/service/community/CommunityService.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/service/community/CommunityService.class index d0402b8..78199a8 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/service/community/CommunityService.class +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/service/community/CommunityService.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java index ab90979..5279264 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/DiscussApi.java @@ -145,11 +145,12 @@ /** * 一起议-详情 小程序 * @param id 主键 + * @param userId 用户主键 * @return ComActDiscussVO */ @PostMapping("detaildiscussapplets") - public R detailDiscussApplets(@RequestParam("id") Long id){ - return comActDiscussService.detailDiscussApplets(id); + public R detailDiscussApplets(@RequestParam("id") Long id,@RequestParam("userId")Long userId){ + return comActDiscussService.detailDiscussApplets(id,userId); } /** @@ -162,4 +163,14 @@ return comActDiscussService.addDiscussOptionUser(comActDiscussOptionUserDTO); } + /** + * 一起议-评论-点赞、取消点赞 + * @param comActDiscussUserDTO 评论点赞 + * @return 点赞结果 + */ + @PostMapping("putdiscusscommentuser") + public R putDiscussCommentUser(@RequestBody ComActDiscussCommentUserDTO comActDiscussUserDTO){ + return comActDiscussService.putDiscussCommentUser(comActDiscussUserDTO); + } + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java index e57bcd6..91fbab1 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActDiscussDAO.java @@ -40,7 +40,7 @@ "d.id,\n" + "d.`discuss_subject`,\n" + "d.type,\n" + - "COUNT( c.id ) commentNum,\n" + + "COUNT( DISTINCT c.id ) commentNum,\n" + "u.name userName,\n" + "d.create_at \n" + "FROM\n" + @@ -68,7 +68,7 @@ "u.phone,\n" + "c.`comment`,\n" + "c.`parent_id`,\n" + - "COUNT( cu.id ) num,\n" + + "COUNT(DISTINCT cu.id ) num,\n" + "c.create_at,\n" + "c.id \n" + "FROM\n" + @@ -100,8 +100,8 @@ "d.photo_pah,\n" + "d.`discuss_subject`,\n" + "d.type,\n" + - "COUNT( c.id ) commentNum,\n" + - "COUNT( du.id ) signNum,\n" + + "COUNT( DISTINCT c.id ) commentNum,\n" + + "COUNT( DISTINCT du.id ) signNum,\n" + "if(u.type=1,u.name,a.name) userName,\n" + "if(du.id is not null,1,0) haveSign,\n" + "if(ou.id is not null,1,0) haveVote,\n" + @@ -169,4 +169,17 @@ @Select("select name from com_act where community_id=#{communityId}") ComActVO selectCommunity(Long communityId); + + @Select("SELECT \n" + + "if(du.id is not null,1,0)haveSign,\n" + + "if(ou.id is not null,1,0)haveVote\n" + + "FROM\n" + + "com_act_discuss d \n" + + "LEFT JOIN com_act_discuss_user du on d.id=du.discuss_id and du.`user_id`=#{loginUserId}\n" + + "LEFT JOIN com_act_discuss_option op on d.id=op.discuss_id\n" + + "LEFT JOIN com_act_discuss_option_user ou on op.id=ou.discuss_option_id and ou.user_id=#{loginUserId}\n" + + "WHERE\n" + + "d.id =#{id}\n" + + "GROUP BY d.id") + ComActDiscussVO selectHaveSignAndHaveVote(@Param("id") Long id, @Param("loginUserId")Long loginUserId); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java index 6540f3b..86c22af 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActDiscussService.java @@ -85,13 +85,20 @@ /** * 一起议-详情 小程序 * @param id 主键 + * @param userId 用户主键 * @return ComActDiscussVO */ - R detailDiscussApplets(Long id); + R detailDiscussApplets(Long id, Long userId); /** * 一起议-投票 * @param comActDiscussOptionUserDTO 投票信息 * @return 投票结果 */ R addDiscussOptionUser(ComActDiscussOptionUserDTO comActDiscussOptionUserDTO); + /** + * 一起议-评论-点赞、取消点赞 + * @param comActDiscussUserDTO 评论点赞 + * @return 点赞结果 + */ + R putDiscussCommentUser(ComActDiscussCommentUserDTO comActDiscussUserDTO); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java index dd6a607..cd7ad2f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java @@ -340,6 +340,12 @@ }); comActDiscussVO.setComActDiscussOptionVOS(comActDiscussOptionVOS); } + Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, pageComActDiscussDTO.getLoginUserId())); + if (integer>0) { + comActDiscussVO.setHaveSign(1); + }else{ + comActDiscussVO.setHaveSign(0); + } }); } return R.ok(iPage); @@ -408,9 +414,22 @@ String userName = collect1.get(0).getUserName(); comActDiscussCommentVO1.setUserNameBack(userName); } + Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO1.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId())); + if (integer>0) { + comActDiscussCommentVO1.setHaveSign(1); + }else { + comActDiscussCommentVO1.setHaveSign(0); + } }); comActDiscussCommentVO.setComActDiscussCommentVOList(comActDiscussCommentVOList); } + Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId())); + if (integer>0) { + comActDiscussCommentVO.setHaveSign(1); + }else { + comActDiscussCommentVO.setHaveSign(0); + } + }); } return R.ok(iPage); @@ -420,10 +439,11 @@ * 一起议-详情 小程序 * * @param id 主键 + * @param loginUserId 登录用户主键 * @return ComActDiscussVO */ @Override - public R detailDiscussApplets(Long id) { + public R detailDiscussApplets(Long id, Long loginUserId) { ComActDiscussDO comActDiscussDO = comActDiscussDAO.selectById(id); if (ObjectUtils.isEmpty(comActDiscussDO)) { return R.fail("一起议不存在"); @@ -458,6 +478,9 @@ ComActVO comActVO=comActDiscussDAO.selectCommunity(communityId); comActDiscussVO.setUserName(comActVO.getName()); } + ComActDiscussVO comActDiscussVO1=comActDiscussDAO.selectHaveSignAndHaveVote(id,loginUserId); + comActDiscussVO.setHaveSign(comActDiscussVO1.getHaveSign()); + comActDiscussVO.setHaveVote(comActDiscussVO1.getHaveVote()); return R.ok(comActDiscussVO); } @@ -491,4 +514,32 @@ } return R.fail(); } + + /** + * 一起议-评论-点赞、取消点赞 + * + * @param comActDiscussCommentUserDTO 评论点赞 + * @return 点赞结果 + */ + @Override + public R putDiscussCommentUser(ComActDiscussCommentUserDTO comActDiscussCommentUserDTO) { + ComActDiscussCommentDO comActDiscussCommentDO = comActDiscussCommentDAO.selectById(comActDiscussCommentUserDTO.getId()); + if (ObjectUtils.isEmpty(comActDiscussCommentDO)) { + return R.fail("评论不存在"); + } + Integer type = comActDiscussCommentUserDTO.getType(); + int num=0; + if (type.intValue()==1) { + ComActDiscussCommentUserDO comActDiscussCommentUserDO=new ComActDiscussCommentUserDO(); + comActDiscussCommentUserDO.setUserId(comActDiscussCommentUserDTO.getUserId()); + comActDiscussCommentUserDO.setDisscussCommentId(comActDiscussCommentUserDTO.getId()); + num=comActDiscussCommentUserDAO.insert(comActDiscussCommentUserDO); + } else { + num=comActDiscussCommentUserDAO.delete(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getUserId,comActDiscussCommentUserDTO.getUserId()).eq(ComActDiscussCommentUserDO::getDisscussCommentId,comActDiscussCommentUserDTO.getId())); + } + if (num>0) { + return R.ok(); + } + return R.fail(); + } } -- Gitblit v1.7.1