use of com.whoiszxl.entity.Admin in project shopzz by whoiszxl.
the class AdminController method getById.
@SaCheckLogin
@SaCheckPermission(value = { "admin:getById" })
@GetMapping("/{id}")
@SSLog("通过管理员ID获取管理员用户信息")
@ApiOperation(value = "通过管理员ID获取管理员用户信息", notes = "通过管理员ID获取管理员用户信息", response = Admin.class)
public ResponseResult<Admin> getById(@PathVariable("id") Long id) {
LambdaQueryWrapper<Admin> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Admin::getId, id);
Admin admin = adminService.getOne(queryWrapper);
return ResponseResult.buildSuccess(admin);
}
use of com.whoiszxl.entity.Admin in project shopzz by whoiszxl.
the class AdminController method adminInfo.
@SaCheckLogin
@SaCheckPermission(value = { "admin:adminInfo" })
@PostMapping("/info")
@SSLog("获取管理员用户信息")
@ApiOperation(value = "获取管理员用户信息", notes = "获取管理员用户信息", response = Admin.class)
public ResponseResult<Admin> adminInfo() {
Integer adminId = StpUtil.getLoginIdAsInt();
LambdaQueryWrapper<Admin> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Admin::getId, adminId);
Admin admin = adminService.getOne(queryWrapper);
return ResponseResult.buildSuccess(admin);
}
use of com.whoiszxl.entity.Admin in project shopzz by whoiszxl.
the class AdminLoginController method adminLogin.
@PostMapping("/login")
@SSLog("管理员账号密码登录")
@ApiOperation(value = "账号密码登录", notes = "账号密码登录", response = ResponseResult.class)
public ResponseResult<String> adminLogin(@RequestBody LoginQuery loginQuery) {
// 1. 从数据库查询用户名和密码是否匹配
Admin admin = adminService.getOne(new LambdaQueryWrapper<Admin>().eq(Admin::getUsername, loginQuery.getUsername()));
if (admin == null || !passwordEncoder.matches(loginQuery.getPassword(), admin.getPassword())) {
return ResponseResult.buildError("账号或密码错误");
}
// 2. 登录并获取token
StpUtil.login(admin.getId());
// 3. 登录后将用户的权限查出来放到redis里去
String redisKey = RedisKeyPrefixConstants.ADMIN_PRIVILEGE_PREFIX + admin.getId();
redisUtils.delete(redisKey);
List<String> privilegeList = privilegeService.getCurrentAdminAvailPrivilegeList(admin.getId());
if (CollUtil.isNotEmpty(privilegeList)) {
redisUtils.lLeftPushAll(redisKey, privilegeList);
}
return ResponseResult.buildSuccess("登录成功", StpUtil.getTokenValue());
}
use of com.whoiszxl.entity.Admin in project shopzz by whoiszxl.
the class AdminController method lockSwitch.
@SaCheckLogin
@SaCheckPermission(value = { "admin:lockSwitch" })
@PostMapping("/lock/switch/{username}")
@SSLog("禁用or解禁管理员")
@ApiOperation(value = "禁用or解禁管理员", notes = "禁用or解禁管理员", response = ResponseResult.class)
public ResponseResult<Boolean> lockSwitch(@PathVariable String username) {
Admin admin = adminService.getOne(new LambdaQueryWrapper<Admin>().eq(Admin::getUsername, username));
admin.setStatus(admin.getStatus() == 0 ? 1 : 0);
boolean updateFlag = adminService.updateById(admin);
return ResponseResult.buildByFlag(updateFlag);
}
Aggregations