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();
}
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));
}
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();
}
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));
}
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();
}
Aggregations