From 4f045bfae913b2b10a8efcfc4b999fbad134f732 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 22 Jul 2025 14:40:50 +0800
Subject: [PATCH] feat(mall): 优化衣服信息设置逻辑

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesSocialServiceImpl.java |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

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..9993963 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
@@ -14,6 +14,7 @@
 import cc.mrbird.febs.rabbit.producter.AgentProducer;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSON;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -251,8 +252,13 @@
                     apiSocialMuseVo.setLocationRemarkList(locationRemarkList);
                 }
                 apiSocialMuseVo.setTotalAmount(totalAmount.setScale(2, RoundingMode.DOWN));
+                if(StrUtil.isNotBlank(apiSocialMuseVo.getArtName())
+                && StrUtil.isNotBlank(apiSocialMuseVo.getSizeName())
+                        && StrUtil.isNotBlank(apiSocialMuseVo.getClothName())
+                ){
+                    apiSocialInfoVo.setMuse(apiSocialMuseVo);
+                }
 
-                apiSocialInfoVo.setMuse(apiSocialMuseVo);
 
 //                Integer likeCnt = clothesSocial.getLikeCnt();
 //                Integer collectCnt = clothesSocial.getCollectCnt();
@@ -431,8 +437,6 @@
             clothesSocialFollow.setSourceOptionId(dto.getCommentId());
             clothesSocialFollow.setType(SocialTypeEnum.LIKE.getValue());
             clothesSocialFollowMapper.insert(clothesSocialFollow);
-
-            agentProducer.sendAddCollect(socialId);
         }
         return new FebsResponse().success().message("操作成功");
     }
@@ -460,6 +464,8 @@
             clothesSocialFollow.setSourceId(socialId);
             clothesSocialFollow.setType(SocialTypeEnum.COLLECT.getValue());
             clothesSocialFollowMapper.insert(clothesSocialFollow);
+
+            agentProducer.sendAddCollect(socialId);
         }
         return new FebsResponse().success().message("操作成功");
     }
@@ -669,6 +675,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