io.github.wujun728.quartz.controller.SysJobLogController Maven / Gradle / Ivy
package io.github.wujun728.quartz.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.github.wujun728.common.base.Result;
import io.github.wujun728.quartz.service.SysJobLogService;
import io.github.wujun728.quartz.entity.SysJobLogEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 定时任务日志
*
* @author wujun
* @version V1.0
* @date 2020年3月18日
*/
@Api(tags = "定时任务日志")
@RestController
@RequestMapping("/sysJobLog")
public class SysJobLogController {
@Resource
private SysJobLogService sysJobLogService;
@ApiOperation(value = "查询分页数据")
@PostMapping("/listByPage")
//@RequiresPermissions("sysJob:list")
public Result findListByPage(@RequestBody SysJobLogEntity sysJobLog) {
Page page = new Page(sysJobLog.getPage(), sysJobLog.getLimit());
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
//查询条件示例
if (!StringUtils.isEmpty(sysJobLog.getJobId())) {
queryWrapper.like(SysJobLogEntity::getJobId, sysJobLog.getJobId());
}
queryWrapper.orderByDesc(SysJobLogEntity::getCreateTime);
IPage iPage = sysJobLogService.page(page, queryWrapper);
return Result.success(iPage);
}
@ApiOperation(value = "清空定时任务日志")
@DeleteMapping("/delete")
//@RequiresPermissions("sysJob:delete")
public Result delete() {
sysJobLogService.remove(Wrappers.emptyWrapper());
return Result.success();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy