6f89880bf4e507022d29cf3926736861092d71cf.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package cn.com.goldenwater.dcproj.controller.log;
  2. import cn.com.goldenwater.dcproj.model.BisInspLog;
  3. import cn.com.goldenwater.dcproj.param.BisInspLogParam;
  4. import cn.com.goldenwater.dcproj.service.BisInspLogService;
  5. import cn.com.goldenwater.core.web.BaseController;
  6. import cn.com.goldenwater.core.web.BaseResponse;
  7. import cn.com.goldenwater.dcproj.utils.DateUtils;
  8. import com.github.pagehelper.PageInfo;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.Date;
  21. /**
  22. * @author litf
  23. * @date 2019-3-8
  24. */
  25. @Api(value = "日志管理", tags = "日志管理")
  26. @RestController
  27. @RequestMapping("/dc/insp/log")
  28. public class BisInspLogController extends BaseController {
  29. private Logger logger = LoggerFactory.getLogger(getClass());
  30. @Autowired
  31. private BisInspLogService bisInspLogService;
  32. @ApiOperation(value = "根据ID删除日志")
  33. @RequestMapping(value = "/delete", method = {RequestMethod.POST})
  34. public BaseResponse delete(@ApiParam(name = "logId", value = "logId", required = true) @RequestParam String logId) {
  35. int result = bisInspLogService.delete(logId);
  36. return buildSuccessResponse(1);
  37. }
  38. @ApiOperation(value = "日志查询(列表)", notes = "参数字段说明:{\n\r" +
  39. " \"username\":\"人员姓名(模糊查询)\",\n\r" +
  40. " \"userId\":\"人员Id\",\n\r" +
  41. " \"sttm\":\"开始时间*必填(yyyy-MM-dd HH:mm:ss)\",\n\r" +
  42. " \"entm\":\"结束时间*必填(yyyy-MM-dd HH:mm:ss)\",\n\r" +
  43. " \"content\":\"操作内容(模糊查询,如水库)\",\n\r" +
  44. " \"ipAddr\":\"IP地址\",\n\r" +
  45. " \"appModel\":\"来源(手机型号/浏览器信息)\",\n\r" +
  46. " \"path\":\"请求路径\",\n\r" +
  47. " \"pageNum\":\"第几页\",\n\r" +
  48. " \"pageSize\":\"每页个数\",\n\r" +
  49. " \"orderBy\":\"排序(如)\",\n\r" +
  50. " };\n\r" +
  51. "返回结构说明: {\n\r" +
  52. " \"code\":\"请求状态码\",\n\r" +
  53. " \"data(数据信息对象) \": {\n\r" +
  54. " \"endRow\":\"尾行\",\n\r" +
  55. " \"firstPage\":\"首页\",\n\r" +
  56. " \"hasNextPage\":\"是否有下一页\",\n\r" +
  57. " \"hasPreviousPage\":\"是否有前一页\",\n\r" +
  58. " \"isFirstPage\":\"是否是第一页\",\n\r" +
  59. " \"isLastPage\":\"是否是最后一页\",\n\r" +
  60. " \"lastPage\":\"最后页\",\n\r" +
  61. " \"hasPreviousPage\":\"是否有前一页\",\n\r" +
  62. " \"list(结果集)\":[\n\r" +
  63. " {\n\r" +
  64. " \"logId\":\"日志ID\",\n\r" +
  65. " \"userId\":\"人员ID\",\n\r" +
  66. " \"intm\":\"记录时间\",\n\r" +
  67. " \"content\":\"操作内容\",\n\r" +
  68. " \"path\":\"请求地址\",\n\r" +
  69. " \"params\":\"请求参数\",\n\r" +
  70. " \"source\":\"来源(PC/APP)\",\n\r" +
  71. " \"ipAddr\":\"IP地址\",\n\r" +
  72. " \"appModel\":\"型号\",\n\r" +
  73. " \"username\":\"用户姓名\",\n\r" +
  74. " }\n\r" +
  75. " ],\n\r" +
  76. " \"navigateFirstPage\":\"未知\",\n\r" +
  77. " \"navigateLastPage\":\"未知\",\n\r" +
  78. " \"navigatePages\":\"未知\",\n\r" +
  79. " \"list(结果集)\":[\n\r" +
  80. " ],\n\r" +
  81. " \"nextPage\":\"下一页\",\n\r" +
  82. " \"pageNum\":\"页码\",\n\r" +
  83. " \"pageSize\":\"每页多少条\",\n\r" +
  84. " \"pages\":\"总页数\",\n\r" +
  85. " \"prePage\":\"前一页\",\n\r" +
  86. " \"size\":\"未知\",\n\r" +
  87. " \"startRow\":\"未知\",\n\r" +
  88. " \"total\":\"总条数\",\n\r" +
  89. " },\n\r" +
  90. " \"message\":\"响应消息\",\n\r" +
  91. " \"path\":\"路径\",\n\r" +
  92. " \"success\":\"是否成功\",\n\r" +
  93. " \"throwable\":\"异常\",\n\r" +
  94. " }")
  95. @RequestMapping(value = "/list", method = {RequestMethod.POST})
  96. public BaseResponse<PageInfo<BisInspLog>> list(@RequestBody BisInspLogParam p) {
  97. p.setOrderBy("");
  98. p.setOrgId(getCurrentOrgId());
  99. if (null == p.getSttm()) {
  100. p.setEntm(new Date());
  101. p.setSttm(DateUtils.getAddDay(new Date(),-1));
  102. }
  103. PageInfo<BisInspLog> list = bisInspLogService.findPageInfo(p);
  104. return buildSuccessResponse(list);
  105. }
  106. @ApiOperation(value = "根据id获取日志(对象详情)")
  107. @RequestMapping(value = "/get", method = {RequestMethod.GET})
  108. public BaseResponse<BisInspLog> info(@ApiParam(name = "logId", value = "logId", required = true) @RequestParam String logId) {
  109. BisInspLog bisInspLog = bisInspLogService.get(logId);
  110. return buildSuccessResponse(bisInspLog);
  111. }
  112. }