SysLogController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.diagbot.annotation.SysLogger;
  7. import com.diagbot.dto.RespDTO;
  8. import com.diagbot.entity.SysLog;
  9. import com.diagbot.facade.SysLogFacade;
  10. import com.diagbot.vo.SysLogVo;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.DeleteMapping;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. import org.springframework.web.bind.annotation.PathVariable;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.Date;
  21. /**
  22. * @Description: 日志操作控制层
  23. * @author: gaodm
  24. * @time: 2018/8/30 10:12
  25. */
  26. @RestController
  27. @RequestMapping("/log")
  28. public class SysLogController {
  29. @Autowired
  30. private SysLogFacade sysLogFacade;
  31. /**
  32. * 新增日志信息
  33. *
  34. * @param sysLogVo 新增日志输入参数
  35. * @return 新增日志是否成功
  36. */
  37. @ApiOperation(value = "添加日志", notes = "添加日志")
  38. @PostMapping("/add")
  39. @SysLogger("postLog")
  40. public RespDTO add(@RequestBody SysLogVo sysLogVo) {
  41. //初始化新增日志信息
  42. SysLog sysLog = new SysLog();
  43. sysLog.setGmtCreate(new Date());
  44. sysLog.setIp(sysLogVo.getIp());
  45. sysLog.setMethod(sysLogVo.getMethod());
  46. sysLog.setOperation(sysLogVo.getOperation());
  47. sysLog.setParams(sysLogVo.getParams());
  48. return RespDTO.onSuc(sysLogFacade.save(sysLog) ? "添加成功" : "添加失败");
  49. }
  50. /**
  51. * 删除日志
  52. *
  53. * @param id 日志信息ID
  54. * @return 删除是否成功
  55. */
  56. @ApiOperation(value = "删除日志", notes = "删除日志")
  57. @DeleteMapping("/delete/{id}")
  58. @SysLogger("deleteLog")
  59. public RespDTO delete(@PathVariable(value = "id") Integer id) {
  60. return RespDTO.onSuc(sysLogFacade.removeById(id) ? "删除成功" : "删除失败");
  61. }
  62. /**
  63. * 修改日志
  64. *
  65. * @param sysLog 修改日志输入参数
  66. * @return 修改是否成功
  67. */
  68. @ApiOperation(value = "修改日志", notes = "修改日志")
  69. @PostMapping("/update")
  70. @SysLogger("updateLog")
  71. public RespDTO update(@RequestBody SysLog sysLog) {
  72. return RespDTO.onSuc(sysLogFacade.updateById(sysLog) ? "修改成功" : "修改失败");
  73. }
  74. /**
  75. * 获取日志列表
  76. *
  77. * @return 日志列信息
  78. */
  79. @ApiOperation(value = "获取日志列表", notes = "获取日志列表")
  80. @GetMapping("/list")
  81. @SysLogger("listLog")
  82. public RespDTO list() {
  83. Wrapper<SysLog> wrapper = new QueryWrapper<>();
  84. return RespDTO.onSuc(sysLogFacade.list(wrapper));
  85. }
  86. /**
  87. * 获取日志翻页信息
  88. *
  89. * @return 日志翻页信息
  90. */
  91. @ApiOperation(value = "获取日志翻页信息", notes = "获取日志翻页信息")
  92. @GetMapping("/page")
  93. @SysLogger("pageLog")
  94. public RespDTO page() {
  95. //初始化日志翻页参数
  96. IPage<SysLog> wrapper = new Page<>();
  97. return RespDTO.onSuc(sysLogFacade.page(wrapper, null));
  98. }
  99. }