From 3eda5364adada942f76a9f8a5f57881406f44286 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 29 十月 2025 10:10:38 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java
index f65ce5d..91e1e8c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysGoodsController.java
@@ -52,10 +52,11 @@
     private final TCrmClinicService crmClinicService;
     private final TCrmClinicPointsService crmClinicPointsService;
     private final TCrmChangePointsService crmChangePointsService;
+    private final ISysUserService sysUserService;
 
 
     @Autowired
-    public TSysGoodsController(TokenService tokenService, TSysGoodsService sysGoodsService, TCrmSupplierService crmSupplierService, TSysGoodsExchangeService sysGoodsExchangeService, TCrmClinicService crmClinicService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService) {
+    public TSysGoodsController(TokenService tokenService, TSysGoodsService sysGoodsService, TCrmSupplierService crmSupplierService, TSysGoodsExchangeService sysGoodsExchangeService, TCrmClinicService crmClinicService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService, ISysUserService sysUserService) {
         this.sysGoodsService = sysGoodsService;
         this.tokenService = tokenService;
         this.crmSupplierService = crmSupplierService;
@@ -65,6 +66,7 @@
 
         this.crmChangePointsService = crmChangePointsService;
 
+        this.sysUserService = sysUserService;
     }
 
     /**
@@ -82,6 +84,11 @@
             TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
                     .eq(TCrmSupplier::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ***
+            if(Objects.isNull(crmSupplier)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmSupplier = crmSupplierService.getById(sysUser.getObjectId());
+            }
             LambdaQueryWrapper<TSysGoods> tSysGoodsLambdaQueryWrapper = new LambdaQueryWrapper<>();
             tSysGoodsLambdaQueryWrapper.eq(TSysGoods::getSupplierId, crmSupplier.getId());
             if (query.getGoodsName() != null && !query.getGoodsName().isEmpty()) {
@@ -120,7 +127,11 @@
             TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
                     .eq(TCrmSupplier::getUserId, user.getUserId())
                     .last("LIMIT 1"));
-
+            // ***
+            if(Objects.isNull(crmSupplier)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmSupplier = crmSupplierService.getById(sysUser.getObjectId());
+            }
             if(crmSupplier.getIsAddPointsGoods() == 2){
                 return R.fail("当前供应商已禁止添加积分商品");
             }
@@ -148,6 +159,11 @@
             TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
                     .eq(TCrmSupplier::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ***
+            if(Objects.isNull(crmSupplier)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmSupplier = crmSupplierService.getById(sysUser.getObjectId());
+            }
             goods.setSupplierId(crmSupplier.getId());
             sysGoodsService.updateById(goods);
             return R.ok(goods.getId());
@@ -166,6 +182,11 @@
             TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
                     .eq(TCrmSupplier::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ***
+            if(Objects.isNull(crmSupplier)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmSupplier = crmSupplierService.getById(sysUser.getObjectId());
+            }
             TSysGoods goods = sysGoodsService.getById(id);
             if (goods.getSupplierId().equals(crmSupplier.getId())) {
                 sysGoodsService.removeById(id);
@@ -187,6 +208,11 @@
             TCrmSupplier crmSupplier = crmSupplierService.getOne(Wrappers.lambdaQuery(TCrmSupplier.class)
                     .eq(TCrmSupplier::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ***
+            if(Objects.isNull(crmSupplier)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmSupplier = crmSupplierService.getById(sysUser.getObjectId());
+            }
             TSysGoods goods = sysGoodsService.getById(dto.getId());
             if (goods.getSupplierId().equals(crmSupplier.getId())) {
                 goods.setStatus(dto.getState());
@@ -275,6 +301,11 @@
             TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class)
                     .eq(TCrmClinic::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ---
+            if(Objects.isNull(crmClinic)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmClinic = crmClinicService.getById(sysUser.getObjectId());
+            }
             List<TCrmClinicPoints> list = crmClinicPointsService.list(new LambdaQueryWrapper<TCrmClinicPoints>().eq(TCrmClinicPoints::getClinicId, crmClinic.getId()).ge(TCrmClinicPoints::getExpireTime, new Date()).last(" and points > use_points"));
             map.put("myPoints", list.stream().mapToInt(item -> item.getPoints() - item.getUsePoints()).sum());
         }
@@ -305,6 +336,11 @@
             TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class)
                     .eq(TCrmClinic::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ---
+            if(Objects.isNull(crmClinic)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmClinic = crmClinicService.getById(sysUser.getObjectId());
+            }
             sysGoodsService.exchangeGoods(crmClinic, dto);
             return R.ok();
         }
@@ -325,6 +361,11 @@
             TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class)
                     .eq(TCrmClinic::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ---
+            if(Objects.isNull(crmClinic)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmClinic = crmClinicService.getById(sysUser.getObjectId());
+            }
 
             LambdaQueryWrapper<TSysGoodsExchange> eq = new LambdaQueryWrapper<TSysGoodsExchange>().eq(TSysGoodsExchange::getClinicId, crmClinic.getId());
             if (query.getName() != null && !query.getName().isEmpty()) {
@@ -352,6 +393,11 @@
             TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class)
                     .eq(TCrmClinic::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ---
+            if(Objects.isNull(crmClinic)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmClinic = crmClinicService.getById(sysUser.getObjectId());
+            }
             TSysGoodsExchange exchangeServiceById = sysGoodsExchangeService.getById(id);
             if (exchangeServiceById.getClinicId().equals(crmClinic.getId())) {
                 ExchangeGoodsRecordDetailVo vo = new ExchangeGoodsRecordDetailVo();
@@ -383,6 +429,11 @@
             TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class)
                     .eq(TCrmClinic::getUserId, user.getUserId())
                     .last("LIMIT 1"));
+            // ---
+            if(Objects.isNull(crmClinic)){
+                SysUser sysUser = sysUserService.selectUserById(user.getUserId());
+                crmClinic = crmClinicService.getById(sysUser.getObjectId());
+            }
             LambdaQueryWrapper<TCrmChangePoints> eq = new LambdaQueryWrapper<TCrmChangePoints>().eq(TCrmChangePoints::getBranchSalespersonId, crmClinic.getId()).eq(TCrmChangePoints::getUserType, 3);
             if (query.getChangeReason() != null) {
                 eq.eq(TCrmChangePoints::getChangeReason, query.getChangeReason());

--
Gitblit v1.7.1