| 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")@Slf4jpublic 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;	}		}
 |