云
3 天以前 616a6b2e9a7824da8d11a4e11730fd2f9b615299
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
    }
}