package jnpf.tmsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.base.vo.PageListVO; import jnpf.base.vo.PaginationVO; import jnpf.tmsEntity.record.TmsRecordForm; import jnpf.tmsEntity.record.TmsRecordQuery; import jnpf.tmsService.TmsRecordService; import jnpf.util.JsonUtil; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * 培训记录。网关 /api/tms/record/** (StripPrefix=2)→ /record/** */ @Tag(name = "TMS培训记录", description = "Record") @RestController @RequestMapping("/record") @RequiredArgsConstructor public class TmsRecordController { private final TmsRecordService recordService; @Operation(summary = "培训记录分页列表") @GetMapping("/list") public ActionResult> list(TmsRecordQuery query) { List list = recordService.getList(query); PageListVO vo = new PageListVO<>(); vo.setList(list); vo.setPagination(JsonUtil.getJsonToBean(query, PaginationVO.class)); return ActionResult.success(vo); } @Operation(summary = "培训记录详情") @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id) { return ActionResult.success(recordService.getInfo(id)); } @Operation(summary = "更新培训记录") @PutMapping("/{id}") public ActionResult update(@PathVariable("id") String id, @RequestBody TmsRecordForm form) { recordService.update(id, form); return ActionResult.success("更新成功"); } @Operation(summary = "归档培训记录") @PostMapping("/archive") public ActionResult archive(@RequestBody Map> body) { int count = recordService.archive(body == null ? null : body.get("ids")); return ActionResult.success(count); } @Operation(summary = "删除培训记录") @DeleteMapping public ActionResult delete(@RequestBody Map> body) { recordService.delete(body == null ? null : body.get("ids")); return ActionResult.success("删除成功"); } }