Kaynağa Gözat

fix:can set commit related type to no type

claws 4 yıl önce
ebeveyn
işleme
60ad52cd4c

+ 3 - 0
web/src/main/java/cn/seecoder/web/dao/project/CommitMapper.java

@@ -37,4 +37,7 @@ public interface CommitMapper {
     @Select("select * from commit where id = #{id}")
     CommitPO selectByCommitId(@Param("id") String id);
 
+    @Delete("delete from commit where id = #{id}")
+    int deleteByCommitId(@Param("id") String id);
+
 }

+ 5 - 0
web/src/main/java/cn/seecoder/web/service/impl/project/CommitServiceImpl.java

@@ -161,6 +161,11 @@ public class CommitServiceImpl implements CommitService {
 
     @Override
     public boolean link(Integer projectId, String commitHash, CommitRelatedEnum relatedType, Integer relatedId) {
+        if (relatedType == CommitRelatedEnum.NONE){
+            commitMapper.deleteByCommitId(commitHash);
+            return true;
+        }
+
         // check if the related target exists
         if (relatedType == CommitRelatedEnum.TREE_ID){
             TreeNodePO node = treeNodeService.getNodeByNodeId(relatedId);