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<List<MesQcSourceLinkService.Candidate>> feedbackCandidates(@RequestParam @NotNull Long qcId) {
|
return success(service.feedbackCandidates(qcId));
|
}
|
@PostMapping("/feedback")
|
@PreAuthorize("@ss.hasPermission('mes:qc-ipqc:update')")
|
public CommonResult<Boolean> 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<List<MesQcSourceLinkService.Candidate>> salesCandidates(@RequestParam @NotNull Long qcId) {
|
return success(service.salesCandidates(qcId));
|
}
|
@PostMapping("/sales")
|
@PreAuthorize("@ss.hasPermission('mes:qc-oqc:update')")
|
public CommonResult<Boolean> sales(@RequestParam @NotNull Long qcId, @RequestParam @NotNull Long lineId) {
|
service.linkSales(qcId, lineId); return success(true);
|
}
|
}
|