SysLogController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.simuwang.manage.api.system;
  2. import com.simuwang.base.common.support.MybatisPage;
  3. import com.simuwang.base.pojo.dto.sys.LogQuery;
  4. import com.simuwang.base.pojo.vo.sys.SysLogVO;
  5. import com.simuwang.logging.SystemLog;
  6. import com.simuwang.manage.service.system.SysLogService;
  7. import org.springframework.web.bind.annotation.DeleteMapping;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RestController;
  11. /**
  12. * 日志管理接口
  13. */
  14. @SystemLog(value = "日志管理")
  15. @RestController
  16. @RequestMapping("/v1/sys/log")
  17. public class SysLogController {
  18. private final SysLogService service;
  19. public SysLogController(SysLogService service) {
  20. this.service = service;
  21. }
  22. /**
  23. * 分页接口
  24. *
  25. * @param query 日志分页参数
  26. * @return /
  27. */
  28. @GetMapping("page")
  29. public MybatisPage<SysLogVO> page(LogQuery query) {
  30. return this.service.findPage(query);
  31. }
  32. /**
  33. * 清空日志,要有权限才能清空
  34. *
  35. * @return /
  36. */
  37. @SystemLog(value = "清空日志", type = SystemLog.Type.DELETE)
  38. @DeleteMapping
  39. public boolean truncate() {
  40. return this.service.truncate();
  41. }
  42. }