SysLogController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. * @param id 日志信息ID
  53. * @return 删除是否成功
  54. */
  55. @ApiOperation(value = "删除日志", notes = "删除日志")
  56. @DeleteMapping("/delete/{id}")
  57. @SysLogger("deleteLog")
  58. public RespDTO delete(@PathVariable(value = "id") Integer id){
  59. return RespDTO.onSuc(sysLogFacade.removeById(id)?"删除成功":"删除失败");
  60. }
  61. /**
  62. * 修改日志
  63. * @param sysLog 修改日志输入参数
  64. * @return 修改是否成功
  65. */
  66. @ApiOperation(value = "修改日志", notes = "修改日志")
  67. @PostMapping("/update")
  68. @SysLogger("updateLog")
  69. public RespDTO update(@RequestBody SysLog sysLog){
  70. return RespDTO.onSuc(sysLogFacade.updateById(sysLog)?"修改成功":"修改失败");
  71. }
  72. /**
  73. * 获取日志列表
  74. * @return 日志列信息
  75. */
  76. @ApiOperation(value = "获取日志列表", notes = "获取日志列表")
  77. @GetMapping("/list")
  78. @SysLogger("listLog")
  79. public RespDTO list(){
  80. Wrapper<SysLog> wrapper = new QueryWrapper<>();
  81. return RespDTO.onSuc(sysLogFacade.list(wrapper));
  82. }
  83. /**
  84. * 获取日志翻页信息
  85. * @return 日志翻页信息
  86. */
  87. @ApiOperation(value = "获取日志翻页信息", notes = "获取日志翻页信息")
  88. @GetMapping("/page")
  89. @SysLogger("pageLog")
  90. public RespDTO page() {
  91. //初始化日志翻页参数
  92. IPage<SysLog> wrapper = new Page<>();
  93. return RespDTO.onSuc(sysLogFacade.page(wrapper, null));
  94. }
  95. }