Browse Source

过滤未发布的章节

kobe6258 4 days ago
parent
commit
9b9b04dd66
1 changed files with 15 additions and 9 deletions
  1. 15 9
      controllers/report_share.go

+ 15 - 9
controllers/report_share.go

@@ -141,6 +141,10 @@ func (this *ReportShareController) Detail() {
 				reportChapters = append(reportChapters, chapter)
 			}
 			if report.ReportLayout == 3 {
+				var chapterMap = make(map[int]bool)
+				for _, chapter := range chapters {
+					chapterMap[chapter.ReportChapterId] = true
+				}
 				pages, err := models.GetFreeLayoutChapterPagesByReportId(report.Id)
 				if err != nil {
 					br.Msg = "操作失败"
@@ -148,17 +152,19 @@ func (this *ReportShareController) Detail() {
 					return
 				}
 				for _, page := range pages {
-					page.Content = html.UnescapeString(page.Content)
-					page.ContentStruct = html.UnescapeString(page.ContentStruct)
-					if urlReplace.IsReplace {
-						if urlReplace.OssUrlOrigin != "" {
-							page.Content = strings.ReplaceAll(page.Content, urlReplace.OssUrlOrigin, urlReplace.OssUrlNew)
-						}
-						if urlReplace.ChartUrlOrigin != "" {
-							page.Content = strings.ReplaceAll(page.Content, urlReplace.ChartUrlOrigin, urlReplace.ChartUrlNew)
+					if chapterMap[page.ReportChapterId] {
+						page.Content = html.UnescapeString(page.Content)
+						page.ContentStruct = html.UnescapeString(page.ContentStruct)
+						if urlReplace.IsReplace {
+							if urlReplace.OssUrlOrigin != "" {
+								page.Content = strings.ReplaceAll(page.Content, urlReplace.OssUrlOrigin, urlReplace.OssUrlNew)
+							}
+							if urlReplace.ChartUrlOrigin != "" {
+								page.Content = strings.ReplaceAll(page.Content, urlReplace.ChartUrlOrigin, urlReplace.ChartUrlNew)
+							}
 						}
+						pageList = append(pageList, page)
 					}
-					pageList = append(pageList, page)
 				}
 			}
 		}