소스 검색

feat: 存档一下

Chen YZ 5 년 전
부모
커밋
e54fc61adb

+ 19 - 0
web/src/main/java/seecoder/devcloud/web/enums/GroupType.java

@@ -0,0 +1,19 @@
+package seecoder.devcloud.web.enums;
+
+/**
+ * Description:
+ * 群组类型
+ *
+ * @author xxz
+ * Created on 10/26/2018
+ */
+public enum GroupType {
+    /**
+     * 课程内由学生组成的小组
+     */
+    GROUP,
+    /**
+     * 课程
+     */
+    CLASS
+}

+ 23 - 0
web/src/main/java/seecoder/devcloud/web/enums/UserIdentity.java

@@ -0,0 +1,23 @@
+package seecoder.devcloud.web.enums;
+
+public enum UserIdentity {
+	/**
+	 * 学生角色
+	 */
+	STUDENT("学生"),
+	/**
+	 * 教师角色
+	 */
+	TEACHER("教师");
+
+	private final String name;
+
+	UserIdentity(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return name;
+	}
+}

+ 14 - 4
web/src/main/java/seecoder/devcloud/web/service/impl/tree/TreeNodeServiceImpl.java

@@ -1,6 +1,7 @@
 package seecoder.devcloud.web.service.impl.tree;
 
 
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import seecoder.devcloud.web.dataMapper.TreeNodeMapper;
@@ -17,22 +18,31 @@ public class TreeNodeServiceImpl implements TreeNodeService {
     private TreeNodeMapper treeNodeMapper;
     @Override
     public List<TreeNodePO> getAllNodes() {
-        return null;
+        return treeNodeMapper.listAllTreeNodes();
     }
 
     @Override
     public Response listTreeNodesByProjectId(int projectId) {
-        return null;
+        // TODO:safety check
+        return Response.ok(treeNodeMapper.listTreeNodesByProjectId(projectId));
     }
 
     @Override
     public Response insertTreeNode(TreeNodeVO treeNodeVO) {
-        return null;
+        TreeNodePO treeNodePO = new TreeNodePO();
+        BeanUtils.copyProperties(treeNodeVO,treeNodePO);
+        int res = treeNodeMapper.insertTreeNode(treeNodePO);
+        // TODO:safety check
+        return Response.ok();
     }
 
     @Override
     public Response updateTreeNode(TreeNodeVO treeNodeVO) {
-        return null;
+        TreeNodePO treeNodePO = new TreeNodePO();
+        BeanUtils.copyProperties(treeNodeVO,treeNodePO);
+        int res = treeNodeMapper.updateTreeNode(treeNodePO);
+        // TODO:safety check
+        return Response.ok();
     }
 
     @Override

+ 7 - 1
web/src/main/java/seecoder/devcloud/web/vo/TreeNodeVO.java

@@ -1,11 +1,17 @@
 package seecoder.devcloud.web.vo;
 
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 import seecoder.devcloud.web.enums.NodeStateEnum;
 import seecoder.devcloud.web.enums.NodeTypeEnum;
 
+@NoArgsConstructor
+@Data
+@AllArgsConstructor
 public class TreeNodeVO {
-
     private int id;
+    private int userId; /*操作用户的ID*/
     private String title;
     private String description;
     private NodeTypeEnum type;

+ 42 - 0
web/src/test/java/seecoder/devcloud/web/service/TreeNodeServiceTest.java

@@ -0,0 +1,42 @@
+package seecoder.devcloud.web.service;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mybatis.spring.boot.test.autoconfigure.MybatisTest;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.transaction.annotation.Transactional;
+import seecoder.devcloud.web.DevcloudWebApplication;
+import seecoder.devcloud.web.enums.NodeStateEnum;
+import seecoder.devcloud.web.enums.NodeTypeEnum;
+import seecoder.devcloud.web.po.TreeNodePO;
+import seecoder.devcloud.web.service.tree.TreeNodeService;
+import seecoder.devcloud.web.vo.TreeNodeVO;
+
+import java.util.List;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = DevcloudWebApplication.class)
+@Transactional
+public class TreeNodeServiceTest {
+    @Autowired
+    TreeNodeService treeNodeService;
+    TreeNodeVO treeNodeVO;
+
+    @Before
+    public void initTreeNodeVO(){
+        treeNodeVO = new TreeNodeVO(1,1,"test5","test5", NodeTypeEnum.REQUIREMENT,0, NodeStateEnum.PROCESSING,10,"2021-01-01 00:00:00","2021-02-13 00:00:00",true,1,1,-1,0);
+    }
+
+    @Test
+    public void testInsert(){
+        treeNodeService.insertTreeNode(treeNodeVO);
+        List<TreeNodePO> treeNodePOList = treeNodeService.getAllNodes();
+        for (TreeNodePO treeNode:treeNodePOList) {
+            System.out.println(treeNode);
+        }
+    }
+}