Преглед на файлове

提供用户是否有商品关联客服经理dubbo接口

yzc преди 2 години
родител
ревизия
28e3386dcc

+ 9 - 0
sckw-modules-api/sckw-product-api/src/main/java/com/sckw/product/api/dubbo/GoodsInfoService.java

@@ -51,4 +51,13 @@ public interface GoodsInfoService {
      * @return: com.sckw.core.web.response.HttpResult
      */
     HttpResult updateGoodsAmount(Long id, BigDecimal amount);
+
+    /**
+     * @desc: 是否有关联客服经理
+     * @author: yzc
+     * @date: 2023-08-15 10:06
+     * @Param userId:  用户id
+     * @return: java.lang.Boolean
+     */
+    Boolean associateManager(Long userId);
 }

+ 6 - 0
sckw-modules/sckw-product/src/main/java/com/sckw/product/dubbo/GoodsInfoServiceImpl.java

@@ -78,4 +78,10 @@ public class GoodsInfoServiceImpl implements GoodsInfoService {
         }
         return HttpResult.ok();
     }
+
+    @Override
+    public Boolean associateManager(Long userId) {
+        Long count = kwpGoodsService.getCountByManager(userId);
+        return Objects.nonNull(count) && count > 0L;
+    }
 }

+ 15 - 0
sckw-modules/sckw-product/src/main/java/com/sckw/product/service/KwpGoodsService.java

@@ -921,4 +921,19 @@ public class KwpGoodsService {
             RedissonUtils.unlock(lockKey);
         }
     }
+
+    /**
+     * @desc: 根据客服经理id获取未删除非草稿的商品数量
+     * @author: yzc
+     * @date: 2023-08-15 10:47
+     * @Param managerId:
+     * @return: java.lang.Long
+     */
+
+    public Long getCountByManager(Long managerId) {
+        LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(KwpGoods::getManager, managerId).eq(KwpGoods::getDelFlag, Global.NO).
+                ne(KwpGoods::getStatus, GoodsStatusEnum.SAVED.getCode());
+        return kwpGoodsMapper.selectCount(wrapper);
+    }
 }