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