From d295f1f7706e51b158cb7252b6ac633b1f9a1982 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 12 五月 2026 09:07:56 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dingyuannongji
---
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