SysLogController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.fdkankan.sale.controller;
  2. import ch.qos.logback.classic.net.SyslogAppender;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.dtflys.forest.annotation.Post;
  6. import com.fdkankan.sale.common.PageInfo;
  7. import com.fdkankan.sale.common.ResultData;
  8. import com.fdkankan.sale.entity.SysLog;
  9. import com.fdkankan.sale.service.ISysLogService;
  10. import com.fdkankan.sale.vo.request.OperLogPageParamVO;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author
  23. * @since 2023-03-08
  24. */
  25. @RestController
  26. @RequestMapping("/sale/operLog")
  27. public class SysLogController {
  28. @Autowired
  29. ISysLogService sysLogService;
  30. /**
  31. * 操作日志列表
  32. * @param param
  33. * @return
  34. */
  35. @PostMapping("/pageOperLog")
  36. public ResultData pageOperLog(@RequestBody OperLogPageParamVO param){
  37. LambdaQueryWrapper<SysLog> wrapper = new LambdaQueryWrapper<>();
  38. if(StringUtils.isNotBlank(param.getNickName())){
  39. wrapper.like(SysLog::getNickName,param.getNickName());
  40. }
  41. if(StringUtils.isNotBlank(param.getUserName())){
  42. wrapper.like(SysLog::getUserName,param.getUserName());
  43. }
  44. if(StringUtils.isNotBlank(param.getStartTime())){
  45. wrapper.between(SysLog::getCreateTime,param.getStartTime(),param.getEndTime());
  46. }
  47. wrapper.orderByDesc(SysLog::getCreateTime);
  48. Page<SysLog> page = sysLogService.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  49. return ResultData.ok(PageInfo.PageInfo(page));
  50. }
  51. }