Search in sources :

Example 1 with LogAnnotation

use of com.jun.plugin.system.common.aop.annotation.LogAnnotation in project jun_springboot_api_service by wujun728.

the class PermissionController method updatePermission.

@PutMapping("/permission")
@ApiOperation(value = "更新菜单权限接口")
@LogAnnotation(title = "菜单权限管理", action = "更新菜单权限")
@RequiresPermissions("sys:permission:update")
public DataResult updatePermission(@RequestBody @Valid SysPermission vo) {
    if (StringUtils.isEmpty(vo.getId())) {
        return DataResult.fail("id不能为空");
    }
    SysPermission sysPermission = permissionService.getById(vo.getId());
    if (null == sysPermission) {
        throw new BusinessException(BaseResponseCode.DATA_ERROR);
    }
    // 只有类型变更或者所属菜单变更
    if (sysPermission.getType().equals(vo.getType()) || !sysPermission.getPid().equals(vo.getPid())) {
        verifyFormPid(vo);
    }
    permissionService.updatePermission(vo);
    return DataResult.success();
}
Also used : BusinessException(com.jun.plugin.system.common.exception.BusinessException) SysPermission(com.jun.plugin.system.entity.SysPermission) LogAnnotation(com.jun.plugin.system.common.aop.annotation.LogAnnotation) RequiresPermissions(org.apache.shiro.authz.annotation.RequiresPermissions) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with LogAnnotation

use of com.jun.plugin.system.common.aop.annotation.LogAnnotation in project jun_springboot_api_service by wujun728.

the class RoleController method pageInfo.

@PostMapping("/roles")
@ApiOperation(value = "分页获取角色信息接口")
@LogAnnotation(title = "角色管理", action = "分页获取角色信息")
@RequiresPermissions("sys:role:list")
@SuppressWarnings("unchecked")
public DataResult pageInfo(@RequestBody SysRole vo) {
    Page page = new Page(vo.getPage(), vo.getLimit());
    LambdaQueryWrapper<SysRole> queryWrapper = Wrappers.lambdaQuery();
    if (!StringUtils.isEmpty(vo.getName())) {
        queryWrapper.like(SysRole::getName, vo.getName());
    }
    if (!StringUtils.isEmpty(vo.getStartTime())) {
        queryWrapper.gt(SysRole::getCreateTime, vo.getStartTime());
    }
    if (!StringUtils.isEmpty(vo.getEndTime())) {
        queryWrapper.lt(SysRole::getCreateTime, vo.getEndTime());
    }
    if (!StringUtils.isEmpty(vo.getStatus())) {
        queryWrapper.eq(SysRole::getStatus, vo.getStatus());
    }
    queryWrapper.orderByDesc(SysRole::getCreateTime);
    return DataResult.success(roleService.page(page, queryWrapper));
}
Also used : SysRole(com.jun.plugin.system.entity.SysRole) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) LogAnnotation(com.jun.plugin.system.common.aop.annotation.LogAnnotation) RequiresPermissions(org.apache.shiro.authz.annotation.RequiresPermissions) ApiOperation(io.swagger.annotations.ApiOperation)

Example 3 with LogAnnotation

use of com.jun.plugin.system.common.aop.annotation.LogAnnotation in project jun_springboot_api_service by wujun728.

the class SysJobController method add.

@ApiOperation(value = "新增")
@LogAnnotation(title = "新增")
@PostMapping("/add")
@RequiresPermissions("sysJob:add")
public DataResult add(@RequestBody SysJobEntity sysJob) {
    if (isValidExpression(sysJob.getCronExpression())) {
        return DataResult.fail("cron表达式有误");
    }
    DataResult dataResult = ScheduleJob.judgeBean(sysJob.getBeanName());
    if (BaseResponseCode.SUCCESS.getCode() != dataResult.getCode()) {
        return dataResult;
    }
    sysJobService.saveJob(sysJob);
    return DataResult.success();
}
Also used : DataResult(com.jun.plugin.system.common.utils.DataResult) LogAnnotation(com.jun.plugin.system.common.aop.annotation.LogAnnotation) RequiresPermissions(org.apache.shiro.authz.annotation.RequiresPermissions) ApiOperation(io.swagger.annotations.ApiOperation)

Example 4 with LogAnnotation

use of com.jun.plugin.system.common.aop.annotation.LogAnnotation in project jun_springboot_api_service by wujun728.

the class SysLogController method pageInfo.

@PostMapping("/logs")
@ApiOperation(value = "分页查询系统操作日志接口")
@LogAnnotation(title = "系统操作日志管理", action = "分页查询系统操作日志")
@RequiresPermissions("sys:log:list")
public DataResult pageInfo(@RequestBody SysLog vo) {
    Page page = new Page(vo.getPage(), vo.getLimit());
    LambdaQueryWrapper<SysLog> queryWrapper = Wrappers.lambdaQuery();
    if (!StringUtils.isEmpty(vo.getUsername())) {
        queryWrapper.like(SysLog::getUsername, vo.getUsername());
    }
    if (!StringUtils.isEmpty(vo.getOperation())) {
        queryWrapper.like(SysLog::getOperation, vo.getOperation());
    }
    if (!StringUtils.isEmpty(vo.getStartTime())) {
        queryWrapper.gt(SysLog::getCreateTime, vo.getStartTime());
    }
    if (!StringUtils.isEmpty(vo.getEndTime())) {
        queryWrapper.lt(SysLog::getCreateTime, vo.getEndTime());
    }
    queryWrapper.orderByDesc(SysLog::getCreateTime);
    return DataResult.success(logService.page(page, queryWrapper));
}
Also used : SysLog(com.jun.plugin.system.entity.SysLog) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) LogAnnotation(com.jun.plugin.system.common.aop.annotation.LogAnnotation) RequiresPermissions(org.apache.shiro.authz.annotation.RequiresPermissions) ApiOperation(io.swagger.annotations.ApiOperation)

Example 5 with LogAnnotation

use of com.jun.plugin.system.common.aop.annotation.LogAnnotation in project jun_springboot_api_service by wujun728.

the class UserController method logout.

@GetMapping("/user/logout")
@ApiOperation(value = "退出接口")
@LogAnnotation(title = "用户管理", action = "退出")
public DataResult logout() {
    httpSessionService.abortUserByToken();
    Subject subject = SecurityUtils.getSubject();
    subject.logout();
    return DataResult.success();
}
Also used : Subject(org.apache.shiro.subject.Subject) LogAnnotation(com.jun.plugin.system.common.aop.annotation.LogAnnotation) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

LogAnnotation (com.jun.plugin.system.common.aop.annotation.LogAnnotation)12 ApiOperation (io.swagger.annotations.ApiOperation)11 RequiresPermissions (org.apache.shiro.authz.annotation.RequiresPermissions)10 DataResult (com.jun.plugin.system.common.utils.DataResult)3 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)2 SysLog (com.jun.plugin.system.entity.SysLog)2 SysRole (com.jun.plugin.system.entity.SysRole)2 ArrayList (java.util.ArrayList)2 BusinessException (com.jun.plugin.system.common.exception.BusinessException)1 SysDept (com.jun.plugin.system.entity.SysDept)1 SysPermission (com.jun.plugin.system.entity.SysPermission)1 SysRoleDeptEntity (com.jun.plugin.system.entity.SysRoleDeptEntity)1 SysUserRole (com.jun.plugin.system.entity.SysUserRole)1 UserRoleOperationReqVO (com.jun.plugin.system.vo.req.UserRoleOperationReqVO)1 Method (java.lang.reflect.Method)1 ParseException (java.text.ParseException)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 Subject (org.apache.shiro.subject.Subject)1