From 3a9e9ddec7a1be44945c2d664dc42dde26fdca94 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 16 十二月 2024 17:30:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 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 ecb2180..607cb6c 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
@@ -16,6 +16,8 @@
 import com.ruoyi.other.service.ShopService;
 import com.ruoyi.other.vo.NearbyShopVO;
 import com.ruoyi.other.vo.ShopDetailVO;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import com.ruoyi.system.api.model.LoginUser;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -51,6 +53,8 @@
     private ShopScoreService shopScoreService;
     @Resource
     private TokenService tokenService;
+    @Resource
+    private SysUserClient sysUserClient;
 
 
 
@@ -129,6 +133,38 @@
         return R.ok(shopService.cheUserByPhone(phone));
     }
 
+    /**
+     * 重置密码
+     */
+    @GetMapping ("/resetPassword")
+    @ApiOperation(value = "重置密码", tags = {"管理后台-门店管理"})
+    public R<Void> resetPassword(@RequestParam(value = "ids") String ids) {
+        String[] idsArr = ids.split(",");
+        for (String id : idsArr) {
+            Shop shop = shopService.getById(Integer.valueOf(id));
+            R<SysUser> sysUser = sysUserClient.getSysUser(shop.getAppUserId());
+            SysUser userData = sysUser.getData();
+            userData.setPassword(getLastSixDigits(userData.getPhonenumber()));
+            sysUserClient.resetPassword(userData);
+        }
+        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