From 87b793dc328b8cd4a6263acc45bc7dcfdacf04d1 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 22 Jul 2025 10:52:05 +0800 Subject: [PATCH] feat(mall): 添加收藏、点赞、关注状态接口 --- src/main/java/cc/mrbird/febs/mall/service/ApiClothesSocialService.java | 2 ++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java | 26 ++++++++++++++++++++++++++ src/main/java/cc/mrbird/febs/mall/controller/clothes/ApiClothesSocialController.java | 7 +++++++ src/main/java/cc/mrbird/febs/mall/dto/clothes/ApiSocialCollectFollowStateDto.java | 16 ++++++++++++++++ 4 files changed, 51 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/clothes/ApiClothesSocialController.java b/src/main/java/cc/mrbird/febs/mall/controller/clothes/ApiClothesSocialController.java index 71a4277..42a02e3 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/clothes/ApiClothesSocialController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/clothes/ApiClothesSocialController.java @@ -94,6 +94,13 @@ return apiClothesSocialService.addCollect(dto); } + @ApiOperation(value = "是否收藏点赞收藏", notes = "是否收藏点赞收藏") + @PostMapping(value = "/followState") + public FebsResponse followState(@RequestBody @Validated ApiSocialCollectFollowStateDto dto) { + + return apiClothesSocialService.followState(dto); + } + @ApiOperation(value = "我的社区收藏", notes = "我的社区收藏") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiSocialMyCollectVo.class) diff --git a/src/main/java/cc/mrbird/febs/mall/dto/clothes/ApiSocialCollectFollowStateDto.java b/src/main/java/cc/mrbird/febs/mall/dto/clothes/ApiSocialCollectFollowStateDto.java new file mode 100644 index 0000000..3cbc975 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/dto/clothes/ApiSocialCollectFollowStateDto.java @@ -0,0 +1,16 @@ +package cc.mrbird.febs.mall.dto.clothes; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value = "ApiSocialCollectFollowStateDto", description = "参数") +public class ApiSocialCollectFollowStateDto { + + @NotNull(message = "社区不能为空") + @ApiModelProperty(value = "社区ID") + private Long socialId; +} diff --git a/src/main/java/cc/mrbird/febs/mall/service/ApiClothesSocialService.java b/src/main/java/cc/mrbird/febs/mall/service/ApiClothesSocialService.java index 25fc93a..4e72c24 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/ApiClothesSocialService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/ApiClothesSocialService.java @@ -32,4 +32,6 @@ FebsResponse allComment(ApiAllCommentDto dto); FebsResponse delCollection(ApiColletDelDto dto); + + FebsResponse followState(ApiSocialCollectFollowStateDto dto); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java index 527c37e..a2ffc63 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java @@ -669,6 +669,32 @@ return new FebsResponse().success().message("操作成功"); } + @Override + public FebsResponse followState(ApiSocialCollectFollowStateDto dto) { + Long memberId = LoginUserUtil.getLoginUser().getId(); + HashMap<String, Object> stringObjectHashMap = new HashMap<>(); + + Integer collectState = clothesSocialFollowMapper.selectCount( + Wrappers.lambdaQuery(ClothesSocialFollow.class) + .eq(ClothesSocialFollow::getMemberId, memberId) + .eq(ClothesSocialFollow::getSourceType, SocialSourceTypeEnum.SOCIAL.getValue()) + .eq(ClothesSocialFollow::getSourceId, dto.getSocialId()) + .eq(ClothesSocialFollow::getType, SocialTypeEnum.COLLECT.getValue()) + ); + stringObjectHashMap.put("collectState", collectState); + + Integer likeState = clothesSocialFollowMapper.selectCount( + Wrappers.lambdaQuery(ClothesSocialFollow.class) + .eq(ClothesSocialFollow::getMemberId, memberId) + .eq(ClothesSocialFollow::getSourceType, SocialSourceTypeEnum.SOCIAL.getValue()) + .eq(ClothesSocialFollow::getSourceId, dto.getSocialId()) + .eq(ClothesSocialFollow::getType, SocialTypeEnum.LIKE.getValue()) + ); + stringObjectHashMap.put("likeState", likeState); + + return new FebsResponse().success().data(stringObjectHashMap); + } + public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.putByPath("text", "123"); -- Gitblit v1.9.1