From 2c5a0e133b64bb0a46b1419c48e9b62a4779e268 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 09 十二月 2024 16:13:17 +0800
Subject: [PATCH] add: 供应商子账号

---
 src/main/java/com/mzl/flower/service/BaseService.java |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/BaseService.java b/src/main/java/com/mzl/flower/service/BaseService.java
index ecfcb6a..def7248 100644
--- a/src/main/java/com/mzl/flower/service/BaseService.java
+++ b/src/main/java/com/mzl/flower/service/BaseService.java
@@ -18,11 +18,13 @@
 import com.mzl.flower.entity.payment.OrderItemSales;
 import com.mzl.flower.entity.payment.OrderSalesItem;
 import com.mzl.flower.entity.supplier.Supplier;
+import com.mzl.flower.entity.supplier.SupplierSub;
 import com.mzl.flower.mapper.customer.CustomerMapper;
 import com.mzl.flower.mapper.flower.FlowerCategoryMapper;
 import com.mzl.flower.mapper.member.MemberMapper;
 import com.mzl.flower.mapper.partner.PartnerMapper;
 import com.mzl.flower.mapper.supplier.SupplierMapper;
+import com.mzl.flower.mapper.supplier.SupplierSubMapper;
 import com.mzl.flower.mapper.system.UserMapper;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,6 +33,7 @@
 import org.springframework.security.oauth2.common.OAuth2RefreshToken;
 import org.springframework.security.oauth2.provider.token.TokenStore;
 import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
@@ -53,6 +56,9 @@
 
     @Autowired
     protected SupplierMapper supplierMapper;
+
+    @Autowired
+    protected SupplierSubMapper supplierSubMapper;
 
     @Autowired
     protected PartnerMapper partnerMapper;
@@ -552,14 +558,19 @@
         return p;
     }
 
-    public Supplier getCurrentSupplier(){
+    public Supplier getCurrentSupplier() {
         String userId = SecurityUtils.getUserId();
         Supplier s = supplierMapper.selectOne(new QueryWrapper<Supplier>()
                 .eq("user_id", userId));
-        if(s == null){
-            throw new ValidationException("供应商信息未认证,请到个人中心进行认证");
+        if (s == null) {
+            SupplierSub sub = supplierSubMapper.getCurrentSupplier(SecurityUtils.getUserId());
+            if (!ObjectUtils.isEmpty(sub)) {
+                s = supplierMapper.selectById(sub.getSupplierId());
+                return s;
+            } else {
+                throw new ValidationException("供应商信息未认证,请到个人中心进行认证");
+            }
         }
-
         return s;
     }
 

--
Gitblit v1.9.3