package com.battery.business.web; import com.battery.business.service.report.FormationFieldTemplateService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; /** 化成模板沿用化成动作权限,不读取或修改对比模板。 */ @RestController @RequestMapping("/system/formation-report/templates") public class FormationFieldTemplateController extends BaseController { private final FormationFieldTemplateService service; public FormationFieldTemplateController(FormationFieldTemplateService service) { this.service = service; } /** 查看、新增或编辑报表均可读取模板。 */ @GetMapping @PreAuthorize("@ss.hasAnyPermi('system:formation-report:query,system:formation-report:add,system:formation-report:edit')") public AjaxResult list() { return success(service.list()); } /** 新增模板仅接受结构,拒绝值和来源身份。 */ @PostMapping @PreAuthorize("@ss.hasPermi('system:formation-report:add')") public AjaxResult create(@Valid @RequestBody FormationFieldTemplateService.Request request) { return success(service.create(request, getUserId(), getUsername())); } /** 显式更新所属类型模板,已有报表不随之变化。 */ @PutMapping("/{id}") @PreAuthorize("@ss.hasPermi('system:formation-report:edit')") public AjaxResult update(@PathVariable long id, @Valid @RequestBody FormationFieldTemplateService.Request request) { service.update(id, request); return success(); } }