From 66dacd1f8b9811af6766b60c60b190039b00eca0 Mon Sep 17 00:00:00 2001 From: zhangji <1315410739@qq.com> Date: Mon, 10 Nov 2025 13:52:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E5=99=A8=E5=92=8C=E5=95=86=E5=93=81?= =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yudao/module/product/dal/dataobject/device/DeviceDO.java | 5 +++++ .../module/product/dal/dataobject/spu/ProductSpuDO.java | 4 ++++ .../framework/web/config/ProductWebConfiguration.java | 3 ++- .../module/product/service/device/DeviceServiceImpl.java | 3 +++ .../module/product/service/spu/ProductSpuServiceImpl.java | 3 +++ 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/device/DeviceDO.java b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/device/DeviceDO.java index 4fc9451..2cf9ede 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/device/DeviceDO.java +++ b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/device/DeviceDO.java @@ -58,4 +58,9 @@ public class DeviceDO extends BaseDO { */ private String cabinetChannel; + /** + * 部门 ID + */ + private Long deptId; + } \ No newline at end of file diff --git a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java index 42c6547..3d4fdd1 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java +++ b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java @@ -181,4 +181,8 @@ public class ProductSpuDO extends BaseDO { * 浏览量 */ private Integer browseCount; + /** + * 部门 ID + */ + private Long deptId; } diff --git a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/framework/web/config/ProductWebConfiguration.java b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/framework/web/config/ProductWebConfiguration.java index 61c8e2a..17ffb5a 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/framework/web/config/ProductWebConfiguration.java +++ b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/framework/web/config/ProductWebConfiguration.java @@ -30,7 +30,8 @@ public class ProductWebConfiguration { public DeptDataPermissionRuleCustomizer productDeptDataPermissionRuleCustomizer() { return rule -> { // dept -// rule.addDeptColumn(AdminUserDO.class); + rule.addDeptColumn(ProductSpuDO.class); + rule.addDeptColumn(DeviceDO.class); // rule.addDeptColumn(DeptDO.class, "id"); // user rule.addUserColumn(ProductSpuDO.class, "creator"); diff --git a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/device/DeviceServiceImpl.java b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/device/DeviceServiceImpl.java index fd54554..293660b 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/device/DeviceServiceImpl.java +++ b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/device/DeviceServiceImpl.java @@ -37,6 +37,7 @@ import cn.iocoder.yudao.module.product.dal.mysql.device.DeviceMapper; import org.springframework.web.client.RestTemplate; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserDeptId; import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.*; /** @@ -76,6 +77,8 @@ public class DeviceServiceImpl implements DeviceService { } // 插入 DeviceDO device = BeanUtils.toBean(createReqVO, DeviceDO.class); + // 传入部门 + device.setDeptId(getLoginUserDeptId()); deviceMapper.insert(device); DispenseRequestBo request = new DispenseRequestBo(); request.setDeviceId(createReqVO.getDeviceId()); diff --git a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java index faf1c28..4237c3e 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java +++ b/yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java @@ -35,6 +35,7 @@ import java.util.*; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserDeptId; import static cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO.CATEGORY_LEVEL; import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.*; @@ -80,6 +81,8 @@ public class ProductSpuServiceImpl implements ProductSpuService { ProductSpuDO spu = BeanUtils.toBean(createReqVO, ProductSpuDO.class); // 初始化 SPU 中 SKU 相关属性 initSpuFromSkus(spu, skuSaveReqList); + // 传入部门 + spu.setDeptId(getLoginUserDeptId()); // 插入 SPU productSpuMapper.insert(spu); // 插入 SKU