From f18a802137a7642473891f6886d44cf0c229efed Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 11 一月 2025 18:09:10 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
index 43ceb6d..bb34e23 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -138,6 +138,7 @@
             userShop.setUserId(sysUser.getUserId());
             userShop.setShopId(shop.getId());
             userShop.setRoleType(1);
+            userShop.setNickName(sysUser.getNickName());
             List<UserShop> data = userShopClient.getUserShop(userShop).getData();
             if(null == data || data.size() == 0){
                 userShop = new UserShop();
@@ -145,6 +146,7 @@
                 userShop.setShopId(shop.getId());
                 userShop.setRoleType(1);
                 userShop.setRoleId(2L);
+                userShop.setCreateTime(LocalDateTime.now());
                 userShopClient.saveUserShop(userShop);
             }
         }else{
@@ -234,6 +236,12 @@
         String phone = shop.getPhone();
         if (!shopService.cheUserByPhone(phone)) {
             return R.fail("该手机号未注册");
+        }
+        if (shop.getPid()!=null){
+            Shop shopP = shopService.getById(shop.getPid());
+            if (shopP.getPid()!=null&&shopP.getPid()!=0&& shopP.getPid().equals(shop.getId())){
+                return R.fail("门店之间不能互相作为上级门店");
+            }
         }
         String city = TencentMapUtil.inverseGeographicalAnalysis(shop.getLongitude(), shop.getLatitude(), false);
         shop.setProvinceCode(city.substring(0, 2) + "0000");
@@ -363,6 +371,20 @@
         return R.ok();
     }
 
+    /**
+     * 获取手机号的后六位。
+     *
+     * @param phoneNumber 以字符串形式提供的手机号
+     * @return 手机号的后六位
+     * @throws IllegalArgumentException 如果手机号长度不足六位
+     */
+    public String getLastSixDigits(String phoneNumber) {
+        if (phoneNumber == null || phoneNumber.length() < 6) {
+            throw new IllegalArgumentException("手机号长度不足六位");
+        }
+        // 取字符串的最后六位
+        return phoneNumber.substring(phoneNumber.length() - 6);
+    }
 
 
     /**

--
Gitblit v1.7.1