BasicOperationLogController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.distributed.print.business.service.ExamTaskService;
  4. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  5. import com.qmth.teachcloud.common.contant.SystemConstant;
  6. import com.qmth.teachcloud.common.entity.SysUser;
  7. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  8. import com.qmth.teachcloud.common.service.BasicOperationLogService;
  9. import com.qmth.teachcloud.common.util.Result;
  10. import com.qmth.teachcloud.common.util.ResultUtil;
  11. import com.qmth.teachcloud.common.util.ServletUtil;
  12. import io.swagger.annotations.*;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.annotation.Resource;
  18. import javax.validation.constraints.Max;
  19. import javax.validation.constraints.Min;
  20. /**
  21. * @Description: 分布式印刷日志管理 - 前端控制器
  22. * @Author: CaoZixuan
  23. * @Date: 2022-11-29
  24. */
  25. @Api(tags = "日志管理controller")
  26. @RestController
  27. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/operation_log")
  28. public class BasicOperationLogController {
  29. @Resource
  30. private BasicOperationLogService basicOperationLogService;
  31. @Resource
  32. private ExamTaskService examTaskService;
  33. @ApiOperation(value = "日志管理-分页查询")
  34. @RequestMapping(value = "/query", method = RequestMethod.POST)
  35. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  36. public Result findOperationLogPage(@ApiParam(value = "操作类型") @RequestParam(required = false) CustomizedOperationTypeEnum customizedOperationType,
  37. @ApiParam(value = "操作时间 - 起始") @RequestParam(required = false) Long startTime,
  38. @ApiParam(value = "操作时间 - 终止") @RequestParam(required = false) Long endTime,
  39. @ApiParam(value = "操作人姓名") @RequestParam(required = false) String operatorName,
  40. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  41. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  42. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  43. return ResultUtil.ok(basicOperationLogService.findOperationLogPage(customizedOperationType, startTime, endTime, operatorName, requestUser, pageNumber, pageSize));
  44. }
  45. @ApiOperation(value = "日志管理-试卷、题卡预览接口保存")
  46. @RequestMapping(value = "/save_preview_log", method = RequestMethod.POST)
  47. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  48. public Result savePreviewLog(@ApiParam(value = "命题任务ID") @RequestParam(value = "examTaskId") Long examTaskId,
  49. @ApiParam(value = "卷型") @RequestParam(required = false) String paperType,
  50. @ApiParam(value = "类型") @RequestParam(required = false) String type) {
  51. return ResultUtil.ok(examTaskService.savePreviewLog(examTaskId, paperType, type));
  52. }
  53. }