OperLogController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.fdkankan.manage.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.manage.common.PageInfo;
  5. import com.fdkankan.manage.common.ResultData;
  6. import com.fdkankan.manage.entity.SysLog;
  7. import com.fdkankan.manage.service.ISysLogService;
  8. import com.fdkankan.manage.vo.OperLogPageParamVO;
  9. import com.fdkankan.redis.util.RedisUtil;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. /**
  17. * 日志管理
  18. **/
  19. @RestController
  20. @RequestMapping("/service/manage/operLog")
  21. public class OperLogController {
  22. @Autowired
  23. RedisUtil redisUtil;
  24. @Autowired
  25. private ISysLogService sysLogService;
  26. /**
  27. * 操作日志列表
  28. * @param param
  29. * @return
  30. */
  31. @PostMapping("/pageOperLog")
  32. public ResultData pageOperLog(@RequestBody OperLogPageParamVO param){
  33. LambdaQueryWrapper<SysLog> wrapper = new LambdaQueryWrapper<>();
  34. if(StringUtils.isNotBlank(param.getNickName())){
  35. wrapper.like(SysLog::getNickName,param.getNickName());
  36. }
  37. if(StringUtils.isNotBlank(param.getUserName())){
  38. wrapper.like(SysLog::getUserName,param.getUserName());
  39. }
  40. if(StringUtils.isNotBlank(param.getStartTime())){
  41. wrapper.between(SysLog::getCreateTime,param.getStartTime(),param.getEndTime());
  42. }
  43. wrapper.orderByDesc(SysLog::getId);
  44. Page<SysLog> page = sysLogService.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  45. return ResultData.ok(PageInfo.PageInfo(page));
  46. }
  47. }