ソースを参照

add: 获取领域类型列表、应用类型列表、测试类型列表接口

guo00guo 5 年 前
コミット
6eb7eb3ed3

+ 4 - 4
site/src/main/java/com/mooctest/crowd/site/command/CrowdTestProjectCommand.java

@@ -26,10 +26,10 @@ public class CrowdTestProjectCommand {
     private String name;
 
     @NotNull(message = "项目领域类型不可为空")
-    private String fieldType;
+    private String field;
 
     @NotNull(message = "项目应用类型不可为空")
-    private String applicationType;
+    private String platform;
 
     @NotNull(message = "项目服务类型不可为空")
     private ArrayList<String> type;
@@ -72,9 +72,9 @@ public class CrowdTestProjectCommand {
         crowdTestProject.setName(this.name);
         crowdTestProject.setLinkMan(this.contactName);
         crowdTestProject.setLinkManMobile(this.contactPhone);
-        crowdTestProject.setFieldType(this.fieldType);
+        crowdTestProject.setFieldType(this.field);
         crowdTestProject.setType(JSONObject.toJSONString(this.type));
-        crowdTestProject.setApplicationType(this.applicationType);
+        crowdTestProject.setApplicationType(this.platform);
         crowdTestProject.setDescription(this.desc);
         crowdTestProject.setRequirementFile(this.doc);
         crowdTestProject.setProjectFile(this.file);

+ 1 - 0
site/src/main/java/com/mooctest/crowd/site/controller/EnumsController.java

@@ -0,0 +1 @@
+
package com.mooctest.crowd.site.controller;

import com.mooctest.crowd.site.data.vo.ApplicationTypeVO;
import com.mooctest.crowd.site.data.vo.FieldVO;
import com.mooctest.crowd.site.data.vo.TestTypeVO;
import com.mooctest.crowd.site.service.EnumsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @Author: guochao
 * @Date: 2020.7.9 22:33
 */
@RestController
@RequestMapping("/api")
public class EnumsController {

    @Autowired
    private EnumsService enumsService;

    /**
     * 获取所有领域类型
     * @return
     */
    @RequestMapping(value = "/list/filed", method = RequestMethod.GET)
    public List<FieldVO> getAllField(HttpServletRequest request) {
        return enumsService.getAllField();
    }

    /**
     * 获取所有应用类型
     * @return
     */
    @RequestMapping(value = "/list/application", method = RequestMethod.GET)
    public List<ApplicationTypeVO> getAllApplicationType(HttpServletRequest request) {
        return enumsService.getAllApplicationType();
    }

    /**
     * 获取所有服务类型
     * @return
     */
    @RequestMapping(value = "/list/type", method = RequestMethod.GET)
    public List<TestTypeVO> getAllType(HttpServletRequest request) {
        return enumsService.getAllType();
    }
}

+ 18 - 0
site/src/main/java/com/mooctest/crowd/site/service/EnumsService.java

@@ -0,0 +1,18 @@
+package com.mooctest.crowd.site.service;
+
+import com.mooctest.crowd.site.data.vo.ApplicationTypeVO;
+import com.mooctest.crowd.site.data.vo.FieldVO;
+import com.mooctest.crowd.site.data.vo.TestTypeVO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public interface EnumsService {
+
+    List<FieldVO> getAllField();
+
+    List<ApplicationTypeVO> getAllApplicationType();
+
+    List<TestTypeVO> getAllType();
+}

+ 47 - 0
site/src/main/java/com/mooctest/crowd/site/service/impl/EnumsServiceImpl.java

@@ -0,0 +1,47 @@
+package com.mooctest.crowd.site.service.impl;
+
+import com.mooctest.crowd.domain.dao.ApplicationTypeDao;
+import com.mooctest.crowd.domain.dao.FieldDao;
+import com.mooctest.crowd.domain.dao.TestTypeDao;
+import com.mooctest.crowd.domain.util.Converter;
+import com.mooctest.crowd.site.data.vo.ApplicationTypeVO;
+import com.mooctest.crowd.site.data.vo.FieldVO;
+import com.mooctest.crowd.site.data.vo.TestTypeVO;
+import com.mooctest.crowd.site.service.EnumsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @author guochao
+ * @date 2020-07-09 22:34
+ */
+@Service
+public class EnumsServiceImpl implements EnumsService {
+
+    @Autowired
+    private FieldDao fieldDao;
+
+    @Autowired
+    private ApplicationTypeDao applicationTypeDao;
+
+    @Autowired
+    private TestTypeDao testTypeDao;
+
+    @Override
+    public List<FieldVO> getAllField() {
+        return fieldDao.findAll().stream().map(fieldPO -> Converter.convert(FieldVO.class, fieldPO)).collect(Collectors.toList());
+    }
+
+    @Override
+    public List<ApplicationTypeVO> getAllApplicationType() {
+        return applicationTypeDao.findAll().stream().map(applicationTypePO -> Converter.convert(ApplicationTypeVO.class, applicationTypePO)).collect(Collectors.toList());
+    }
+
+    @Override
+    public List<TestTypeVO> getAllType() {
+        return testTypeDao.findAll().stream().map(testTypePO -> Converter.convert(TestTypeVO.class, testTypePO)).collect(Collectors.toList());
+    }
+}