Browse Source

获取某印刷项目的信息接口

deason 6 years ago
parent
commit
e14b1644e5

+ 7 - 4
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/controller/PrintingProjectController.java

@@ -16,10 +16,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import static cn.com.qmth.examcloud.core.print.common.Result.success;
 
@@ -42,6 +39,12 @@ public class PrintingProjectController extends ControllerSupport {
         return printingProjectService.getPrintingProjectList(query);
     }
 
+    @PostMapping("/{id}")
+    @ApiOperation(value = "获取某印刷项目的信息")
+    public PrintingProjectInfo getExamStudent(@PathVariable Long id) {
+        return printingProjectService.getPrintingProjectById(id);
+    }
+
     @PostMapping("/update")
     @ApiOperation(value = "更新印刷项目信息")
     public Result updateExamStudent(@RequestBody PrintingProjectInfo info) {

+ 8 - 0
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/PrintingProjectService.java

@@ -27,6 +27,14 @@ public interface PrintingProjectService {
      */
     Page<PrintingProjectInfo> getPrintingProjectList(PrintingProjectQuery query);
 
+    /**
+     * 获取某印刷项目的信息
+     *
+     * @param id
+     * @return
+     */
+    PrintingProjectInfo getPrintingProjectById(Long id);
+
     /**
      * 更新印刷项目信息
      *

+ 11 - 1
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/PrintingProjectServiceImpl.java

@@ -65,9 +65,19 @@ public class PrintingProjectServiceImpl implements PrintingProjectService {
         return PrintingProjectConvert.ofPage(page);
     }
 
+    @Override
+    public PrintingProjectInfo getPrintingProjectById(Long id) {
+        Check.isNull(id, "印刷项目ID不能为空!");
+        PrintingProject project = printingProjectRepository.findOne(id);
+        if (project == null) {
+            throw new StatusException(PRT_CODE_500, "印刷项目信息不存在!");
+        }
+        return PrintingProjectConvert.of(project);
+    }
+
     @Override
     public void updatePrintingProject(PrintingProjectInfo info) {
-        Check.isNull(info.getId(), "ID不能为空!");
+        Check.isNull(info.getId(), "印刷项目ID不能为空!");
         Check.isNull(info.getSupplierId(), "供应商ID不能为空!");
         Check.isBlank(info.getSupplierName(), "供应商名称不能为空!");
         Check.isNull(info.getPmId(), "项目经理ID不能为空!");

+ 1 - 0
examcloud-core-print-starter/src/main/resources/security-exclusions.conf

@@ -9,4 +9,5 @@
 
 [${$rmp.cloud.print}/printing/project][/sync][POST]
 [${$rmp.ctrl.print}/printing/project][/list][POST]
+[${$rmp.ctrl.print}/printing/project][/{id}][POST]
 [${$rmp.ctrl.print}/printing/project][/update][POST]