From 4955cdc73d9beb5733aa2c0a578c14798394fa61 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 23 九月 2025 18:06:45 +0800
Subject: [PATCH] AI对接

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmWarehouseController.java |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmWarehouseController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmWarehouseController.java
index caafd52..377f98a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmWarehouseController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmWarehouseController.java
@@ -7,16 +7,22 @@
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.dto.TCrmWarehouseDTO;
+import com.ruoyi.system.model.TCrmSupplier;
+import com.ruoyi.system.model.TCrmSupplierToWarehouse;
 import com.ruoyi.system.model.TCrmWarehouse;
 import com.ruoyi.system.query.TCrmWarehouseQuery;
 import com.ruoyi.system.service.ISysUserService;
+import com.ruoyi.system.service.TCrmSupplierService;
+import com.ruoyi.system.service.TCrmSupplierToWarehouseService;
 import com.ruoyi.system.service.TCrmWarehouseService;
 import com.ruoyi.system.vo.TCrmWarehouseVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
@@ -38,10 +44,16 @@
 
     private final TCrmWarehouseService crmWarehouseService;
     private final ISysUserService sysUserService;
+    private final TokenService tokenService;
+    private final TCrmSupplierToWarehouseService crmSupplierToWarehouseService;
+    private final TCrmSupplierService crmSupplierService;
     @Autowired
-    public TCrmWarehouseController(TCrmWarehouseService crmWarehouseService, ISysUserService sysUserService) {
+    public TCrmWarehouseController(TCrmWarehouseService crmWarehouseService, ISysUserService sysUserService, TokenService tokenService, TCrmSupplierToWarehouseService crmSupplierToWarehouseService, TCrmSupplierService crmSupplierService) {
         this.crmWarehouseService = crmWarehouseService;
         this.sysUserService = sysUserService;
+        this.tokenService = tokenService;
+        this.crmSupplierToWarehouseService = crmSupplierToWarehouseService;
+        this.crmSupplierService = crmSupplierService;
     }
 
     /**
@@ -65,6 +77,33 @@
     }
 
     /**
+     * 获取crm仓库管理管理列表
+     */
+    @ApiOperation(value = "获取crm供应商下的仓库管理列表")
+    @PostMapping(value = "/listBySupplierId")
+    public R<List<TCrmWarehouse>> listBySupplierId() {
+        Integer roleType = tokenService.getLoginUser().getUser().getRoleType();
+        Long userId = tokenService.getLoginUser().getUserId();
+        if(roleType == 4){
+            TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
+                    .eq(TCrmSupplier::getUserId, userId)
+                    .last("LIMIT 1"));
+            List<TCrmSupplierToWarehouse> list = crmSupplierToWarehouseService.list(Wrappers.lambdaQuery(TCrmSupplierToWarehouse.class)
+                    .eq(TCrmSupplierToWarehouse::getSupplierId, crmSupplier.getId()));
+            if(CollectionUtils.isEmpty(list)){
+                return R.ok();
+            }
+            List<String> warehouseIds = list.stream().map(TCrmSupplierToWarehouse::getWarehouseId).collect(Collectors.toList());
+            List<TCrmWarehouse> crmWarehouseList = crmWarehouseService.list(Wrappers.lambdaQuery(TCrmWarehouse.class)
+                    .eq(TCrmWarehouse::getStatus, 1)
+                    .in(TCrmWarehouse::getId, warehouseIds)
+                    .orderByDesc(TCrmWarehouse::getCreateTime));
+            return R.ok(crmWarehouseList);
+        }
+        return R.ok();
+    }
+
+    /**
      * 添加crm仓库管理管理
      */
     @Log(title = "crm仓库管理信息-新增crm仓库管理", businessType = BusinessType.INSERT)

--
Gitblit v1.7.1