use of com.whoiszxl.entity.SysUser in project shopzz by whoiszxl.
the class AdminController method lockSwitch.
@SaCheckLogin
@PostMapping("/admin/lock/switch/{username}")
@ApiOperation(value = "禁用or解禁管理员", notes = "禁用or解禁管理员", response = ResponseResult.class)
public ResponseResult<Boolean> lockSwitch(@PathVariable String username) {
SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("username", username));
sysUser.setStatus(sysUser.getStatus() == 0 ? 1 : 0);
boolean updateFlag = sysUserService.updateById(sysUser);
return ResponseResult.buildByFlag(updateFlag);
}
use of com.whoiszxl.entity.SysUser in project shopzz by whoiszxl.
the class AdminController method adminInfo.
@SaCheckLogin
@PostMapping("/admin/info")
@ApiOperation(value = "获取管理员用户信息", notes = "获取管理员用户信息", response = SysUser.class)
public ResponseResult<SysUser> adminInfo() {
Long userId = StpUtil.getLoginIdAsLong();
SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("id", userId));
return ResponseResult.buildSuccess(sysUser);
}
use of com.whoiszxl.entity.SysUser in project shopzz by whoiszxl.
the class AdminLoginController method adminLogin.
@PostMapping("/admin/login")
@ApiOperation(value = "账号密码登录", notes = "账号密码登录", response = ResponseResult.class)
public ResponseResult<String> adminLogin(@RequestBody LoginQuery loginQuery) {
// 1. 从数据库查询用户名和密码是否匹配
SysUser adminUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("username", loginQuery.getUsername()));
if (adminUser == null || !passwordEncoder.matches(loginQuery.getPassword(), adminUser.getPassword())) {
return ResponseResult.buildError("账号或密码错误");
}
// 2. 登录并获取token
StpUtil.login(adminUser.getId());
return ResponseResult.buildSuccess("登录成功", StpUtil.getTokenValue());
}
Aggregations