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 | 25 +++++++++++++++++++++++--
1 files changed, 23 insertions(+), 2 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 94fa98b..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,8 +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