zoujiajian преди 2 години
родител
ревизия
9a8f51b576

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/mapper/UserGoodsNewbieGuideRecordMapper.java

@@ -0,0 +1,13 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.UserGoodsNewbieGuideRecord;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: UserGoodsNewbieGuideRecordMapper
+ * 创建者: JavaZou
+ * 创建时间:2024/5/27 12:14
+ */
+public interface UserGoodsNewbieGuideRecordMapper extends BaseMapper<UserGoodsNewbieGuideRecord> {
+}

+ 19 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/UserGoodsNewbieGuideRecord.java

@@ -0,0 +1,19 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: UserGoodsNewbieGuideRecord
+ * 创建者: JavaZou
+ * 创建时间:2024/5/27 12:12
+ */
+@Getter
+@Setter
+public class UserGoodsNewbieGuideRecord extends BaseEntity{
+
+	private Long userId;
+
+	private Long goodsId;
+}

+ 22 - 0
netflix-web/src/main/java/com/cyksj/web/controller/group/GroupRelationController.java

@@ -118,6 +118,8 @@ public class GroupRelationController {
 
 
     private final AccountBlockedReplaceRecordMapper accountBlockedReplaceRecordMapper;
     private final AccountBlockedReplaceRecordMapper accountBlockedReplaceRecordMapper;
 
 
+    private final UserGoodsNewbieGuideRecordMapper userGoodsNewbieGuideRecordMapper;
+
     private final static Sequence SEQUENCE = new Sequence(0);
     private final static Sequence SEQUENCE = new Sequence(0);
 
 
     @RequestMapping("/get/renewal")
     @RequestMapping("/get/renewal")
@@ -797,4 +799,24 @@ public class GroupRelationController {
                 .build());
                 .build());
         return GatewayResponse.SUCCESS.newBuilder().toResult(number.intValue() > 0 ? true : false);
         return GatewayResponse.SUCCESS.newBuilder().toResult(number.intValue() > 0 ? true : false);
     }
     }
+
+    /**
+     * 新手指引记录
+     */
+    @GetMapping("/get/goods/guide/{goodsId}")
+    public Result<Boolean> getGoodsGuide(@PathVariable Long goodsId) {
+        long userId = StpUserUtil.getLoginIdAsLong();
+        List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+        Integer selectCount = userGoodsNewbieGuideRecordMapper.selectCount(Wrappers.lambdaQuery(UserGoodsNewbieGuideRecord.class)
+                .eq(UserGoodsNewbieGuideRecord::getGoodsId, goodsId)
+                .in(UserGoodsNewbieGuideRecord::getUserId, userIdList));
+        if (selectCount > 0) {
+            return GatewayResponse.SUCCESS.newBuilder().toResult(true);
+        }
+        UserGoodsNewbieGuideRecord userGoodsNewbieGuideRecord = new UserGoodsNewbieGuideRecord();
+        userGoodsNewbieGuideRecord.setGoodsId(goodsId);
+        userGoodsNewbieGuideRecord.setUserId(userId);
+        userGoodsNewbieGuideRecordMapper.insert(userGoodsNewbieGuideRecord);
+        return GatewayResponse.SUCCESS.newBuilder().toResult(false);
+    }
 }
 }