diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java index 9bfdb03..c88f6c9 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java @@ -413,7 +413,7 @@ public class SchisandraOssAliController { private void parameterCheck(SchisandraOssAliDTO schisandraOssAliDTO) { - Preconditions.checkNotNull(schisandraOssAliDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraOssAliDTO.getId(), "ID不能为空"); Preconditions.checkNotNull(schisandraOssAliDTO.getEndpoint(), "OSS地址不能为空"); Preconditions.checkNotNull(schisandraOssAliDTO.getAccessKeyId(), "AccessKey ID不能为空"); Preconditions.checkNotNull(schisandraOssAliDTO.getAccessKeySecret(), "AccessKey Secret不能为空"); diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssAliDomainServiceImpl.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssAliDomainServiceImpl.java index 6fe50eb..9c1bc9f 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssAliDomainServiceImpl.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssAliDomainServiceImpl.java @@ -66,7 +66,7 @@ public class SchisandraOssAliDomainServiceImpl implements SchisandraOssAliDomain @Override public Boolean delete(SchisandraOssAliBO schisandraOssAliBO) { - SchisandraUserOss userOss = schisandraUserOssService.queryOSSByTypeAndUserId(schisandraOssAliBO.getUserId(), String.valueOf(OssType.ALI)); + SchisandraUserOss userOss = schisandraUserOssService.queryOSSByTypeAndUserId(schisandraOssAliBO.getUserId(), OssType.ALI.type); userOss.setConfigCount(userOss.getConfigCount()-1); schisandraUserOssService.update(userOss); SchisandraOssAli schisandraOssAli = new SchisandraOssAli(); diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java index 737695b..75ad8b9 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java @@ -51,7 +51,7 @@ public class SchisandraShareCircleController { /** * 分享圈列表返回 */ - @Cacheable(value = "sharelist",key = "list") + @Cacheable(value = "sharelist",key = "sharelist") @GetMapping("sharelist") public Result> getShareList() { try { diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java index c44e394..08e79a2 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java @@ -8,6 +8,7 @@ import com.schisandra.share.common.entity.Result; import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; import com.schisandra.share.domain.service.SchisandraShareCommentReplyDomainService; import lombok.extern.slf4j.Slf4j; +import org.springframework.cache.annotation.Cacheable; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -27,23 +28,53 @@ public class SchisandraShareCommentReplyController { @Resource private SchisandraShareCommentReplyDomainService schisandraShareCommentReplyDomainService; + @GetMapping("addlike") + public Result addLike(String Id){ + return Result.ok(schisandraShareCommentReplyDomainService.addLike(Id)); + } + + /** - * 查询该动态下的评论 + * + * 返回当前评论的回复 + * @param commentId + * @return */ - @PostMapping(value = "listcommen") - public Result> list(@RequestParam String detailId) { + @PostMapping(value = "listreply") + public Result listReply(@RequestParam String commentId) { try { - List result = schisandraShareCommentReplyDomainService.listComment(detailId); + List result = schisandraShareCommentReplyDomainService.listReply(commentId); if (log.isInfoEnabled()) { - log.info("获取鸡圈评论内容{}", JSON.toJSONString(result)); + log.info("获取评论回复{}", JSON.toJSONString(result)); } return Result.ok(SchisandraShareCommentReplyDTOConverter.INSTANCE.convertBOToDTOList(result)); } catch (IllegalArgumentException e) { log.error("参数异常!错误原因{}", e.getMessage(), e); return Result.fail(e.getMessage()); } catch (Exception e) { - log.error("获取鸡圈评论内容异常!错误原因{}", e.getMessage(), e); - return Result.fail("获取鸡圈评论内容异常!"); + log.error("获取当前评论回复异常!错误原因{}", e.getMessage(), e); + return Result.fail("获取当前评论回复异常!"); + } + } + + /** + * 查询该动态下的评论 + */ + @Cacheable(value = "listcommen",key = "#detailId") + @PostMapping(value = "listcommen") + public Result> listComment(@RequestParam String detailId) { + try { + List result = schisandraShareCommentReplyDomainService.listComment(detailId); + if (log.isInfoEnabled()) { + log.info("获取当前文章评论内容{}", JSON.toJSONString(result)); + } + return Result.ok(SchisandraShareCommentReplyDTOConverter.INSTANCE.convertBOToDTOList(result)); + } catch (IllegalArgumentException e) { + log.error("参数异常!错误原因{}", e.getMessage(), e); + return Result.fail(e.getMessage()); + } catch (Exception e) { + log.error("获取当前文章内容异常!错误原因{}", e.getMessage(), e); + return Result.fail("获取当前文章内容异常!"); } } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java index 5371467..4359ca6 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java @@ -107,5 +107,16 @@ public class SchisandraShareCommentReplyDTO implements Serializable { */ private Integer isDeleted; + /** + * + */ + private Integer replyCount; + + private String nick; + + private String nickto; + + private String avatar; + } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java index 33cae3b..0d133e7 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java @@ -103,6 +103,16 @@ public class SchisandraShareCommentReplyBO implements Serializable { */ private Integer isDeleted; - private String nickName; + /** + * + */ + private Integer replyCount; + + private String nick; + + private String nickto; + + private String avatar; + } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java index 91bf600..2488226 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java @@ -32,4 +32,8 @@ public interface SchisandraShareCommentReplyDomainService { Boolean delete(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); List listComment(String detailId); + + List listReply(String commentId); + + Boolean addLike(String Id); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java index ac65898..71b606e 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java @@ -10,6 +10,7 @@ import com.schisandra.share.infra.entity.AuthUserInfoEntity; import com.schisandra.share.infra.rpc.UserRpc; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.util.Assert; import javax.annotation.Resource; import java.util.List; @@ -44,16 +45,18 @@ public class SchisandraShareCommentReplyDomainServiceImpl implements SchisandraS schisandraShareCommentReply.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); schisandraShareCommentReply.setReplyType(1); schisandraShareCommentReply.setLikes(0L); - if(schisandraShareCommentReply.getToId()!=null){ - //查询to_user - SchisandraShareCommentReply comment = schisandraShareCommentReplyService.queryById(schisandraShareCommentReply.getToId()); - schisandraShareCommentReply.setToUser(comment.getUserId()); - } - if(schisandraShareCommentReply.getReplyId()!=null){ - //查询reply_user - SchisandraShareCommentReply reply = schisandraShareCommentReplyService.queryById(schisandraShareCommentReply.getReplyId()); - schisandraShareCommentReply.setReplyUser(reply.getUserId()); - } + + Assert.notNull(schisandraShareCommentReply.getToId()); + //查询to_user + SchisandraShareCommentReply comment = schisandraShareCommentReplyService.queryById(schisandraShareCommentReply.getToId()); + int newReplyCount = comment.getReplyCount() + 1; + comment.setReplyCount(newReplyCount); + schisandraShareCommentReplyService.update(comment); + + Assert.notNull(schisandraShareCommentReply.getReplyId()); + //查询reply_user + SchisandraShareCommentReply reply = schisandraShareCommentReplyService.queryById(schisandraShareCommentReply.getReplyId()); + schisandraShareCommentReply.setReplyUser(reply.getUserId()); return schisandraShareCommentReplyService.insert(schisandraShareCommentReply) > 0; } @@ -73,12 +76,33 @@ public class SchisandraShareCommentReplyDomainServiceImpl implements SchisandraS @Override public List listComment(String detailId) { - List schisandraShareCommentReplies = schisandraShareCommentReplyService.listComment(detailId); - List schisandraShareCommentReplyBOS = SchisandraShareCommentReplyBOConverter.INSTANCE.convertEntityToBOList(schisandraShareCommentReplies); - schisandraShareCommentReplyBOS.forEach(schisandraShareCommentReplyBO -> { + List schisandraShareComments = schisandraShareCommentReplyService.listComment(detailId); + List schisandraShareCommentBOS = SchisandraShareCommentReplyBOConverter.INSTANCE.convertEntityToBOList(schisandraShareComments); + schisandraShareCommentBOS.forEach(schisandraShareCommentReplyBO -> { AuthUserInfoEntity userInfo = userRpc.getUserInfo(schisandraShareCommentReplyBO.getUserId()); - schisandraShareCommentReplyBO.setNickName(userInfo.getNickName()); + schisandraShareCommentReplyBO.setNick(userInfo.getNickName()); + schisandraShareCommentReplyBO.setAvatar(userInfo.getAvatar()); }); - return schisandraShareCommentReplyBOS; + return schisandraShareCommentBOS; + } + + @Override + public List listReply(String commentId) { + List schisandraShareReplies = schisandraShareCommentReplyService.listReply(commentId); + List schisandraShareRepliesBO = SchisandraShareCommentReplyBOConverter.INSTANCE.convertEntityToBOList(schisandraShareReplies); + schisandraShareRepliesBO.forEach(schisandraShareReplyBO -> { + schisandraShareReplyBO.setNickto(userRpc.getUserInfo(schisandraShareReplyBO.getReplyId()).getNickName()); + AuthUserInfoEntity userInfo = userRpc.getUserInfo(schisandraShareReplyBO.getUserId()); + schisandraShareReplyBO.setNick(userInfo.getNickName()); + schisandraShareReplyBO.setAvatar(userInfo.getAvatar()); + }); + return schisandraShareRepliesBO; + } + + @Override + public Boolean addLike(String Id) { + SchisandraShareCommentReply schisandraShareCommentReply = schisandraShareCommentReplyService.queryById(Id); + schisandraShareCommentReply.setLikes(schisandraShareCommentReply.getLikes()+1); + return schisandraShareCommentReplyService.update(schisandraShareCommentReply) > 0; } } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java index 1c0d3dd..fd5e6d7 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java @@ -127,6 +127,10 @@ public class SchisandraShareCommentReply implements Serializable { @Column("is_deleted") private Integer isDeleted; - + /** + * + */ + @Column("reply_count") + private Integer replyCount; } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java index 52eb4a1..1b7d2ab 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java @@ -45,4 +45,5 @@ public interface SchisandraShareCommentReplyService { List listComment(String detailId); + List listReply(String commentId); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java index da7fb74..a2a3028 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java @@ -1,6 +1,7 @@ package com.schisandra.share.infra.basic.service.impl; import com.mybatisflex.core.query.QueryWrapper; +import com.schisandra.share.common.enums.IsDeletedFlagEnum; import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; import com.schisandra.share.infra.basic.dao.SchisandraShareCommentReplyDao; import com.schisandra.share.infra.basic.entity.table.SchisandraShareCommentReplyTableDef; @@ -69,12 +70,37 @@ public class SchisandraShareCommentReplyServiceImpl implements SchisandraShareCo @Override public List listComment(String detailId) { QueryWrapper wrapper = QueryWrapper.create() - .select(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.ALL_COLUMNS) + .select(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.USER_ID, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CONTENT, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.PIC_URLS, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.LIKES, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLY_COUNT, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLAY_AUTHOR, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CREATED_TIME) .from(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY) .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.DETAIL_ID.eq(detailId)) + .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLY_TYPE.eq(0)) + .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.IS_DELETED.eq(IsDeletedFlagEnum.UN_DELETED.getCode())) .orderBy(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CREATED_TIME,false); return this.schisandraShareCommentReplyDao.selectListByQuery(wrapper); } - + @Override + public List listReply(String commentId){ + QueryWrapper wrapper = QueryWrapper.create() + .select(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.USER_ID, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CONTENT, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.PIC_URLS, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.LIKES, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLY_COUNT, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLY_ID, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLAY_AUTHOR, + SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CREATED_TIME) + .from(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY) + .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.TO_ID.eq(commentId)) + .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.REPLY_TYPE.eq(0)) + .where(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.IS_DELETED.eq(IsDeletedFlagEnum.UN_DELETED.getCode())) + .orderBy(SchisandraShareCommentReplyTableDef.SCHISANDRA_SHARE_COMMENT_REPLY.CREATED_TIME,true); + return this.schisandraShareCommentReplyDao.selectListByQuery(wrapper); + } }