package cn.com.goldenwater.dcproj.controller.log; import cn.com.goldenwater.dcproj.model.BisInspLog; import cn.com.goldenwater.dcproj.param.BisInspLogParam; import cn.com.goldenwater.dcproj.service.BisInspLogService; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.utils.DateUtils; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.Date; /** * @author litf * @date 2019-3-8 */ @Api(value = "日志管理", tags = "日志管理") @RestController @RequestMapping("/dc/insp/log") public class BisInspLogController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspLogService bisInspLogService; @ApiOperation(value = "根据ID删除日志") @RequestMapping(value = "/delete", method = {RequestMethod.POST}) public BaseResponse delete(@ApiParam(name = "logId", value = "logId", required = true) @RequestParam String logId) { int result = bisInspLogService.delete(logId); return buildSuccessResponse(1); } @ApiOperation(value = "日志查询(列表)", notes = "参数字段说明:{\n\r" + " \"username\":\"人员姓名(模糊查询)\",\n\r" + " \"userId\":\"人员Id\",\n\r" + " \"sttm\":\"开始时间*必填(yyyy-MM-dd HH:mm:ss)\",\n\r" + " \"entm\":\"结束时间*必填(yyyy-MM-dd HH:mm:ss)\",\n\r" + " \"content\":\"操作内容(模糊查询,如水库)\",\n\r" + " \"ipAddr\":\"IP地址\",\n\r" + " \"appModel\":\"来源(手机型号/浏览器信息)\",\n\r" + " \"path\":\"请求路径\",\n\r" + " \"pageNum\":\"第几页\",\n\r" + " \"pageSize\":\"每页个数\",\n\r" + " \"orderBy\":\"排序(如)\",\n\r" + " };\n\r" + "返回结构说明: {\n\r" + " \"code\":\"请求状态码\",\n\r" + " \"data(数据信息对象) \": {\n\r" + " \"endRow\":\"尾行\",\n\r" + " \"firstPage\":\"首页\",\n\r" + " \"hasNextPage\":\"是否有下一页\",\n\r" + " \"hasPreviousPage\":\"是否有前一页\",\n\r" + " \"isFirstPage\":\"是否是第一页\",\n\r" + " \"isLastPage\":\"是否是最后一页\",\n\r" + " \"lastPage\":\"最后页\",\n\r" + " \"hasPreviousPage\":\"是否有前一页\",\n\r" + " \"list(结果集)\":[\n\r" + " {\n\r" + " \"logId\":\"日志ID\",\n\r" + " \"userId\":\"人员ID\",\n\r" + " \"intm\":\"记录时间\",\n\r" + " \"content\":\"操作内容\",\n\r" + " \"path\":\"请求地址\",\n\r" + " \"params\":\"请求参数\",\n\r" + " \"source\":\"来源(PC/APP)\",\n\r" + " \"ipAddr\":\"IP地址\",\n\r" + " \"appModel\":\"型号\",\n\r" + " \"username\":\"用户姓名\",\n\r" + " }\n\r" + " ],\n\r" + " \"navigateFirstPage\":\"未知\",\n\r" + " \"navigateLastPage\":\"未知\",\n\r" + " \"navigatePages\":\"未知\",\n\r" + " \"list(结果集)\":[\n\r" + " ],\n\r" + " \"nextPage\":\"下一页\",\n\r" + " \"pageNum\":\"页码\",\n\r" + " \"pageSize\":\"每页多少条\",\n\r" + " \"pages\":\"总页数\",\n\r" + " \"prePage\":\"前一页\",\n\r" + " \"size\":\"未知\",\n\r" + " \"startRow\":\"未知\",\n\r" + " \"total\":\"总条数\",\n\r" + " },\n\r" + " \"message\":\"响应消息\",\n\r" + " \"path\":\"路径\",\n\r" + " \"success\":\"是否成功\",\n\r" + " \"throwable\":\"异常\",\n\r" + " }") @RequestMapping(value = "/list", method = {RequestMethod.POST}) public BaseResponse> list(@RequestBody BisInspLogParam p) { p.setOrderBy(""); p.setOrgId(getCurrentOrgId()); if (null == p.getSttm()) { p.setEntm(new Date()); p.setSttm(DateUtils.getAddDay(new Date(),-1)); } PageInfo list = bisInspLogService.findPageInfo(p); return buildSuccessResponse(list); } @ApiOperation(value = "根据id获取日志(对象详情)") @RequestMapping(value = "/get", method = {RequestMethod.GET}) public BaseResponse info(@ApiParam(name = "logId", value = "logId", required = true) @RequestParam String logId) { BisInspLog bisInspLog = bisInspLogService.get(logId); return buildSuccessResponse(bisInspLog); } }