Search in sources :

Example 1 with SSLog

use of com.whoiszxl.logger.annotation.SSLog 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);
}
Also used : Admin(com.whoiszxl.entity.Admin) LambdaQueryWrapper(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission) ApiOperation(io.swagger.annotations.ApiOperation) SSLog(com.whoiszxl.logger.annotation.SSLog)

Example 2 with SSLog

use of com.whoiszxl.logger.annotation.SSLog 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);
}
Also used : Admin(com.whoiszxl.entity.Admin) LambdaQueryWrapper(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission) ApiOperation(io.swagger.annotations.ApiOperation) SSLog(com.whoiszxl.logger.annotation.SSLog)

Example 3 with SSLog

use of com.whoiszxl.logger.annotation.SSLog 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());
}
Also used : Admin(com.whoiszxl.entity.Admin) LambdaQueryWrapper(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper) ApiOperation(io.swagger.annotations.ApiOperation) SSLog(com.whoiszxl.logger.annotation.SSLog)

Example 4 with SSLog

use of com.whoiszxl.logger.annotation.SSLog 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);
}
Also used : Admin(com.whoiszxl.entity.Admin) LambdaQueryWrapper(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission) ApiOperation(io.swagger.annotations.ApiOperation) SSLog(com.whoiszxl.logger.annotation.SSLog)

Aggregations

LambdaQueryWrapper (com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper)4 Admin (com.whoiszxl.entity.Admin)4 SSLog (com.whoiszxl.logger.annotation.SSLog)4 ApiOperation (io.swagger.annotations.ApiOperation)4 SaCheckLogin (cn.dev33.satoken.annotation.SaCheckLogin)3 SaCheckPermission (cn.dev33.satoken.annotation.SaCheckPermission)3