From f9e4883831956328e73f4df77c8d6887a0f8d70b Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 11 五月 2026 10:41:46 +0800
Subject: [PATCH] 小程序   接口开发

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
index 13ea867..5604bf5 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
@@ -1000,5 +1000,29 @@
         redisTemplate.delete(token);
     }
 
+    @Override
+    public void updatePwd(Integer shopId, String oldPassword, String newPassword){
+        if(StringUtils.isBlank(oldPassword) || StringUtils.isBlank(newPassword)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鏃у瘑鐮佸拰鏂板瘑鐮佷笉鑳戒负绌�");
+        }
+        if(oldPassword.equals(newPassword)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鏂板瘑鐮佷笉鑳戒笌鏃у瘑鐮佺浉鍚�");
+        }
+        Shop shop = shopMapper.selectById(shopId);
+        if(shop == null){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鍟嗘埛淇℃伅涓嶅瓨鍦�");
+        }
+        String oldPwd = Utils.Secure.encryptPassword(oldPassword, shop.getSalt());
+        if(!oldPwd.equals(shop.getPassword())){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鏃у瘑鐮侀敊璇�");
+        }
+        String newSalt = RandomStringUtils.randomAlphabetic(6);
+        String newPwd = Utils.Secure.encryptPassword(newPassword, newSalt);
+        shopMapper.update(null, new UpdateWrapper<Shop>().lambda()
+                .set(Shop::getPassword, newPwd)
+                .set(Shop::getSalt, newSalt)
+                .eq(Shop::getId, shopId));
+    }
+
 
 }

--
Gitblit v1.9.3