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