hejianhao
2026-09-01 540ef65220e05b75c183cd3554aaeb554927600a
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/ProjectIntroductionController.java
@@ -32,7 +32,7 @@
    }
    @GetMapping("/project-introductions")
    @SaCheckPermission("content:project-intro:view")
    @SaCheckPermission("live:project-introduction:view")
    public ApiResponse<PageResponse<ProjectIntroductionListItemVO>> page(@RequestParam(required = false, defaultValue = "1") int page,
                                                                          @RequestParam(required = false, defaultValue = "10") int pageSize,
                                                                          @RequestParam(required = false) String keyword,
@@ -43,26 +43,26 @@
    }
    @GetMapping("/project-introductions/{id}")
    @SaCheckPermission("content:project-intro:view")
    @SaCheckPermission("live:project-introduction:view")
    public ApiResponse<ProjectIntroductionDetailVO> detail(@PathVariable("id") Long id) {
        return ApiResponse.ok(projectIntroductionAppService.detail(id));
    }
    @PostMapping("/project-introductions")
    @SaCheckPermission("content:project-intro:add")
    @SaCheckPermission("live:project-introduction:add")
    public ApiResponse<ProjectIntroductionDetailVO> create(@Valid @RequestBody ProjectIntroductionSaveRequest req) {
        return ApiResponse.ok(projectIntroductionAppService.create(req));
    }
    @PutMapping("/project-introductions/{id}")
    @SaCheckPermission("content:project-intro:edit")
    @SaCheckPermission("live:project-introduction:edit")
    public ApiResponse<ProjectIntroductionDetailVO> update(@PathVariable("id") Long id,
                                                            @Valid @RequestBody ProjectIntroductionSaveRequest req) {
        return ApiResponse.ok(projectIntroductionAppService.update(id, req));
    }
    @DeleteMapping("/project-introductions/{id}")
    @SaCheckPermission("content:project-intro:delete")
    @SaCheckPermission("live:project-introduction:delete")
    public ApiResponse<Void> delete(@PathVariable("id") Long id) {
        projectIntroductionAppService.delete(id);
        return ApiResponse.ok(null);