Selaa lähdekoodia

fix:兼容多文件知识资源

zqbao 3 kuukautta sitten
vanhempi
commit
158b16ab37
2 muutettua tiedostoa jossa 33 lisäystä ja 0 poistoa
  1. 14 0
      controllers/knowledge/resource.go
  2. 19 0
      models/knowledge/knowledge_resource_file.go

+ 14 - 0
controllers/knowledge/resource.go

@@ -740,6 +740,20 @@ func (this *ResourceController) Detail() {
 		br.Msg = "事件类型错误"
 		return
 	}
+	if item.IsFile == 1 && item.FileUrl == "" {
+		fileObj := new(knowledge.KnowledgeResourceFile)
+		fileItem, err := fileObj.GetByResourceId(item.KnowledgeResourceId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取失败,Err:" + err.Error()
+			return
+		}
+		var urls []string
+		for _, v := range fileItem {
+			urls = append(urls, v.FileUrl)
+		}
+		item.FileUrl = strings.Join(urls, ",")
+	}
 	item.Content = html.UnescapeString(item.Content)
 
 	resp := &knowledge.KnowledgeResourceDetailView{

+ 19 - 0
models/knowledge/knowledge_resource_file.go

@@ -0,0 +1,19 @@
+package knowledge
+
+import "eta_gn/eta_api/global"
+
+type KnowledgeResourceFile struct {
+	KnowledgeResourceFileId int    `gorm:"column:knowledge_resource_file_id;primaryKey;autoIncrement"`
+	KnowledgeResourceId     int    `gorm:"column:knowledge_resource_id"`
+	FileUrl                 string `gorm:"column:file_url"`
+}
+
+func (k KnowledgeResourceFile) TableName() string {
+	return "knowledge_resource_file"
+}
+
+func (k *KnowledgeResourceFile) GetByResourceId(id int) (item []*KnowledgeResourceFile, err error) {
+	sql := "SELECT * FROM knowledge_resource_file WHERE knowledge_resource_id =?"
+	err = global.DmSQL["rddp"].Raw(sql, id).Find(&item).Error
+	return
+}