package cn.iocoder.yudao.module.mes.controller.admin.qc.link; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.module.mes.service.qc.link.MesQcSourceLinkService; import jakarta.annotation.Resource; import jakarta.validation.constraints.NotNull; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @RestController @RequestMapping("/mes/qc/source-link") @Validated public class MesQcSourceLinkController { @Resource private MesQcSourceLinkService service; @GetMapping("/feedback-candidates") @PreAuthorize("@ss.hasPermission('mes:qc-ipqc:update')") public CommonResult> feedbackCandidates(@RequestParam @NotNull Long qcId) { return success(service.feedbackCandidates(qcId)); } @PostMapping("/feedback") @PreAuthorize("@ss.hasPermission('mes:qc-ipqc:update')") public CommonResult feedback(@RequestParam @NotNull Long qcId, @RequestParam @NotNull Long lineId) { service.linkFeedback(qcId, lineId); return success(true); } @GetMapping("/sales-candidates") @PreAuthorize("@ss.hasPermission('mes:qc-oqc:update')") public CommonResult> salesCandidates(@RequestParam @NotNull Long qcId) { return success(service.salesCandidates(qcId)); } @PostMapping("/sales") @PreAuthorize("@ss.hasPermission('mes:qc-oqc:update')") public CommonResult sales(@RequestParam @NotNull Long qcId, @RequestParam @NotNull Long lineId) { service.linkSales(qcId, lineId); return success(true); } }