修改密码 提出用户

This commit is contained in:
wangw 2025-03-20 09:38:41 +08:00
parent 825a071104
commit 1b10a9fb3a
2 changed files with 16 additions and 3 deletions

View File

@ -15,6 +15,7 @@ import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpLogic;
import cn.hutool.core.util.StrUtil;
import com.czg.exception.ApiNotPrintException;
import com.czg.exception.CzgException;
import lombok.Getter;
import java.util.List;
@ -43,6 +44,7 @@ public class MyStpLogic {
/**
* 校验员工权限
*
* @param code 权限码
*/
public void checkStaffPermission(String code) {
@ -53,7 +55,7 @@ public class MyStpLogic {
/**
* @param id 登录账号id
* @param shopName 店铺名称
* @param shopName 店铺名称
* @param shopId 店铺id
* @param loginType 登录类型枚举
* @param isAdmin 是否为管理员账号
@ -93,6 +95,7 @@ public class MyStpLogic {
/**
* 获取当前店铺用户名仅后台可用
*
* @return 店铺名称
*/
public String getShopName() {
@ -113,6 +116,10 @@ public class MyStpLogic {
Long shopId;
int errType;
if ("admin".equals(logic.getLoginType())) {
if (logic.getSession() == null) {
logout();
throw new CzgException("请重新登录");
}
Object info = logic.getSession().get("shopId");
shopId = info instanceof Long l ? l : null;
errType = 0;

View File

@ -17,6 +17,7 @@ import com.czg.account.vo.SysUserDetailVO;
import com.czg.exception.ApiNotPrintException;
import com.czg.exception.CzgException;
import com.czg.sa.StpKit;
import com.czg.service.RedisService;
import com.czg.service.account.mapper.SysRoleMapper;
import com.czg.service.account.mapper.SysUserMapper;
import com.czg.service.account.mapper.SysUsersRolesMapper;
@ -47,6 +48,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
private SysRoleMapper sysRoleMapper;
@Resource
private SysUsersRolesMapper sysUsersRolesMapper;
@Resource
private RedisService redisService;
@Override
public SysUser addUser(String nickname, String accountName, String accountPwd, String phone, Long roleId) {
@ -232,7 +235,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
}
sysUser.setPassword(SecureUtil.md5(sysUser.getId() + sysUserEditPwdDTO.getPassword()));
return updateById(sysUser);
boolean isUp = updateById(sysUser);
if (isUp) {
redisService.del(STR."token:admin:session:\{sysUser.getId()}");
}
return isUp;
}
}