Search in sources :

Example 1 with SysUser

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);
}
Also used : SysUser(com.whoiszxl.entity.SysUser) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with SysUser

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);
}
Also used : SysUser(com.whoiszxl.entity.SysUser) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 3 with 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());
}
Also used : SysUser(com.whoiszxl.entity.SysUser) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)3 SysUser (com.whoiszxl.entity.SysUser)3 ApiOperation (io.swagger.annotations.ApiOperation)3 PostMapping (org.springframework.web.bind.annotation.PostMapping)3 SaCheckLogin (cn.dev33.satoken.annotation.SaCheckLogin)2