deason 3 gadi atpakaļ
vecāks
revīzija
666313c3e5

+ 30 - 0
examcloud-support/src/main/java/cn/com/qmth/examcloud/support/handler/richtext2/Block.java

@@ -22,6 +22,12 @@ public class Block implements Serializable {
 
     private Integer playTime;// 播放次数
 
+    private String ext1;
+
+    private String ext2;
+
+    private String ext3;
+
     public BlockType getType() {
         return type;
     }
@@ -62,6 +68,30 @@ public class Block implements Serializable {
         this.playTime = playTime;
     }
 
+    public String getExt1() {
+        return ext1;
+    }
+
+    public void setExt1(String ext1) {
+        this.ext1 = ext1;
+    }
+
+    public String getExt2() {
+        return ext2;
+    }
+
+    public void setExt2(String ext2) {
+        this.ext2 = ext2;
+    }
+
+    public String getExt3() {
+        return ext3;
+    }
+
+    public void setExt3(String ext3) {
+        this.ext3 = ext3;
+    }
+
     @Override
     public String toString() {
         return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);

+ 5 - 1
examcloud-support/src/main/java/cn/com/qmth/examcloud/support/handler/richtext2/RichTextConverter.java

@@ -190,9 +190,13 @@ public class RichTextConverter implements TagConstant {
             return;
         }
 
+        String url = element.attr(ATTR_URL);
+
         Block block = new Block();
         block.setType(BlockType.audio);
-        block.setValue(id + AUDIO_SUFFIX);
+        block.setValue(url);
+        block.setExt1(id);
+        block.setExt2(name);
         blocks.add(block);
     }
 

+ 7 - 0
examcloud-support/src/main/java/cn/com/qmth/examcloud/support/handler/richtext2/TagConstant.java

@@ -1,5 +1,8 @@
 package cn.com.qmth.examcloud.support.handler.richtext2;
 
+/**
+ * HTML标签相关常量
+ */
 public interface TagConstant {
 
     String TAG_P = "p";// p标签
@@ -24,6 +27,10 @@ public interface TagConstant {
 
     String ATTR_SRC = "src";
 
+    String ATTR_HREF = "href";
+
+    String ATTR_URL = "url";
+
     String ATTR_STYLE = "style";
 
     String ATTR_WIDTH = "width";