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.evalmode.TmsEvalModeForm; import jnpf.tmsEntity.evalmode.TmsEvalModeQuery; import jnpf.tmsService.TmsEvalModeService; 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/eval-mode/** (StripPrefix=2)→ /eval-mode/** */ @Tag(name = "TMS考核方式", description = "EvalMode") @RestController @RequestMapping("/eval-mode") @RequiredArgsConstructor public class TmsEvalModeController { private final TmsEvalModeService evalModeService; @Operation(summary = "考核方式分页列表") @GetMapping("/list") public ActionResult> list(TmsEvalModeQuery query) { List list = evalModeService.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(evalModeService.getInfo(id)); } @Operation(summary = "新增考核方式") @PostMapping public ActionResult create(@RequestBody TmsEvalModeForm form) { return ActionResult.success(evalModeService.create(form)); } @Operation(summary = "更新考核方式") @PutMapping("/{id}") public ActionResult update(@PathVariable("id") String id, @RequestBody TmsEvalModeForm form) { evalModeService.update(id, form); return ActionResult.success("更新成功"); } @Operation(summary = "启用/停用") @PutMapping("/{id}/enabled") public ActionResult enabled(@PathVariable("id") String id, @RequestBody Map body) { evalModeService.setEnabled(id, body == null ? null : body.get("enabled")); return ActionResult.success("操作成功"); } @Operation(summary = "删除考核方式") @DeleteMapping("/{id}") public ActionResult delete(@PathVariable("id") String id) { evalModeService.delete(id); return ActionResult.success("删除成功"); } }