123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package org.jeecg.modules.system.controller;
- import java.util.Arrays;
- import javax.servlet.http.HttpServletRequest;
- import org.jeecg.common.api.vo.Result;
- import org.jeecg.common.system.query.QueryGenerator;
- import org.jeecg.common.util.oConvertUtils;
- import org.jeecg.modules.system.entity.SysLog;
- import org.jeecg.modules.system.entity.SysRole;
- import org.jeecg.modules.system.service.ISysLogService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import lombok.extern.slf4j.Slf4j;
- /**
- * <p>
- * 系统日志表 前端控制器
- * </p>
- *
- * @Author zhangweijian
- * @since 2018-12-26
- */
- @RestController
- @RequestMapping("/sys/log")
- @Slf4j
- public class SysLogController {
-
- @Autowired
- private ISysLogService sysLogService;
-
- /**
- * @功能:查询日志记录
- * @param syslog
- * @param pageNo
- * @param pageSize
- * @param req
- * @return
- */
- @RequestMapping(value = "/list", method = RequestMethod.GET)
- public Result<IPage<SysLog>> queryPageList(SysLog syslog,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
- @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {
- Result<IPage<SysLog>> result = new Result<IPage<SysLog>>();
- QueryWrapper<SysLog> queryWrapper = QueryGenerator.initQueryWrapper(syslog, req.getParameterMap());
- Page<SysLog> page = new Page<SysLog>(pageNo, pageSize);
- //日志关键词
- String keyWord = req.getParameter("keyWord");
- if(oConvertUtils.isNotEmpty(keyWord)) {
- queryWrapper.like("log_content",keyWord);
- }
- //TODO 过滤逻辑处理
- //TODO begin、end逻辑处理
- //TODO 一个强大的功能,前端传一个字段字符串,后台只返回这些字符串对应的字段
- //创建时间/创建人的赋值
- IPage<SysLog> pageList = sysLogService.page(page, queryWrapper);
- log.info("查询当前页:"+pageList.getCurrent());
- log.info("查询当前页数量:"+pageList.getSize());
- log.info("查询结果数量:"+pageList.getRecords().size());
- log.info("数据总数:"+pageList.getTotal());
- result.setSuccess(true);
- result.setResult(pageList);
- return result;
- }
-
- /**
- * @功能:删除单个日志记录
- * @param id
- * @return
- */
- @RequestMapping(value = "/delete", method = RequestMethod.POST)
- public Result<SysLog> delete(@RequestParam(name="id",required=true) String id) {
- Result<SysLog> result = new Result<SysLog>();
- SysLog sysLog = sysLogService.getById(id);
- if(sysLog==null) {
- result.error500("未找到对应实体");
- }else {
- boolean ok = sysLogService.removeById(id);
- if(ok) {
- result.success("删除成功!");
- }
- }
- return result;
- }
-
- /**
- * @功能:批量,全部清空日志记录
- * @param ids
- * @return
- */
- @RequestMapping(value = "/deleteBatch", method = RequestMethod.POST)
- public Result<SysRole> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
- Result<SysRole> result = new Result<SysRole>();
- if(ids==null || "".equals(ids.trim())) {
- result.error500("参数不识别!");
- }else {
- if("allclear".equals(ids)) {
- this.sysLogService.removeAll();
- result.success("清除成功!");
- }
- this.sysLogService.removeByIds(Arrays.asList(ids.split(",")));
- result.success("删除成功!");
- }
- return result;
- }
-
-
- }
|