Răsfoiți Sursa

项目添加

liying 2 săptămâni în urmă
părinte
comite
15aa8567c6

+ 1 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/SiWeiApplyApplication.java

@@ -16,6 +16,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
 public class SiWeiApplyApplication {
     public static void main(String[] args) {
         SpringApplication.run(SiWeiApplyApplication.class, args);
-        System.out.println("(♥◠‿◠)ノ゙  空间处理服务模块启动成功   ლ(´ڡ`ლ)゙  ");
+        System.out.println("(♥◠‿◠)ノ゙  项目处理服务模块启动成功   ლ(´ڡ`ლ)゙  ");
     }
 }

+ 34 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/ProjectController.java

@@ -1,4 +1,37 @@
 package com.siwei.apply.controller;
 
-public class ProjectController {
+import com.siwei.apply.domain.vo.ProjectVo;
+import com.siwei.apply.service.ProjectService;
+import com.siwei.common.core.domain.R;
+import com.siwei.common.core.web.controller.BaseController;
+import org.springframework.beans.factory.annotation.Autowired;
+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 java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 项目控制器
+ */
+@RestController
+@RequestMapping("/project")
+public class ProjectController extends BaseController {
+    @Autowired
+    ProjectService projectService;
+
+
+    @PostMapping("")
+    public R<Map> AddProject(@RequestBody ProjectVo projectVo) {
+        try {
+            String id = projectService.addProject(projectVo);
+            Map<String, String> map = new HashMap<>();
+            map.put("id", id);
+            return R.ok(map);
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
 }

+ 5 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/Project.java

@@ -1,10 +1,10 @@
 package com.siwei.apply.domain;
 
-
 import com.siwei.common.core.web.domain.BaseSridEntity;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.UUID;
 
 /**
  * 项目对象 t_project
@@ -20,4 +20,8 @@ public class Project extends BaseSridEntity {
     private Date createAt;
     private Date updateAt;
     private int projectType;
+
+    public void generateId() {
+        this.id = UUID.randomUUID().toString();
+    }
 }

+ 10 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/ProjectVo.java

@@ -0,0 +1,10 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class ProjectVo {
+    private String name;
+    private String company;
+    private int projectType;
+}

+ 1 - 2
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/ProjectMapper.java

@@ -3,7 +3,6 @@ package com.siwei.apply.mapper;
 import com.siwei.apply.domain.Project;
 import org.apache.ibatis.annotations.Mapper;
 
-
 @Mapper
 public interface ProjectMapper {
     /**
@@ -11,7 +10,7 @@ public interface ProjectMapper {
      *
      * @param project
      */
-    void insertProject(Project project);
+    void addProject(Project project);
 
     /**
      * 获取项目

+ 2 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/ProjectService.java

@@ -1,12 +1,13 @@
 package com.siwei.apply.service;
 
 import com.siwei.apply.domain.Project;
+import com.siwei.apply.domain.vo.ProjectVo;
 
 /**
  * 项目服务接口
  */
 public interface ProjectService {
-    void insertProject(Project project);
+    String addProject(ProjectVo projectVo);
 
     Project getProject(String projectId);
 

+ 14 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/ProjectImpl.java

@@ -1,14 +1,27 @@
 package com.siwei.apply.service.impl;
 
 import com.siwei.apply.domain.Project;
+import com.siwei.apply.domain.vo.ProjectVo;
+import com.siwei.apply.mapper.ProjectMapper;
 import com.siwei.apply.service.ProjectService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Service
 public class ProjectImpl implements ProjectService {
+    @Autowired
+    private ProjectMapper projectMapper;
+
     @Override
-    public void insertProject(Project project) {
+    public String addProject(ProjectVo projectVo) {
+        Project project = new Project();
+        project.generateId();
+        project.setName(projectVo.getName());
+        project.setCompany(projectVo.getCompany());
+        project.setProjectType(projectVo.getProjectType());
+        projectMapper.addProject(project);
 
+        return project.getId();
     }
 
     @Override

+ 1 - 1
siwei-modules/siwei-apply/src/main/resources/mapper/ProjectMapper.xml

@@ -12,7 +12,7 @@
         <result column="project_type" property="projectType"/>
     </resultMap>
 
-    <insert id="insertProject" parameterType="com.siwei.apply.domain.Project">
+    <insert id="addProject" parameterType="com.siwei.apply.domain.Project">
         INSERT INTO t_project (id, name, company,
                                created_at, updated_at, project_type)
         VALUES (#{id}, #{name}, #{company}, now(), now(), #{projectType})