package cn.besteam.modules.medical.controller; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.modules.medical.dto.ServicePeriodLogDTO; import cn.besteam.modules.medical.service.IMwServicePeriodLogService; import cn.besteam.modules.medical.service.IMwServicePeriodService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * 服务期限操作日志 * @author pzb * @Date 2022/7/21 14:51 */ @RestController @RequestMapping("/medical/servicePeriodLog") @Slf4j @Api(description = "服务期操作记录") public class MwServicePeriodLogController { @Autowired private IMwServicePeriodLogService servicePeriodLogService; @PostMapping(value = "/getServicePeriodLog") @AutoLog(value = "获取服务期操作记录") @ApiOperation(value = "获取服务期操作记录", notes = "获取服务期操作记录", produces = "application/json") public Result getServicePeriodLog(@RequestBody ServicePeriodLogDTO dto, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize){ return Result.ok(servicePeriodLogService.getServicePeriodLog(dto, pageNo, pageSize)); } @GetMapping(value = "/exportServicePeriodLog") @AutoLog(value = "导出服务期操作记录") @ApiOperation(value = "导出服务期操作记录", notes = "导出服务期操作记录", produces = "application/json") public void exportServicePeriodLog(@RequestBody ServicePeriodLogDTO dto, HttpServletResponse response){ try { servicePeriodLogService.exportServicePeriodLog(dto, response); }catch (Exception e){ e.printStackTrace(); } } }