|
@@ -21,6 +21,7 @@ import (
|
|
|
"hongze/hongze_yb/models/tables/rddp/report_ppt_img"
|
|
|
"hongze/hongze_yb/models/tables/report_chapter_type"
|
|
|
"hongze/hongze_yb/models/tables/report_chapter_type_permission"
|
|
|
+ "hongze/hongze_yb/models/tables/user_report_chapter_set"
|
|
|
"hongze/hongze_yb/models/tables/yb_road_video"
|
|
|
"hongze/hongze_yb/services"
|
|
|
"hongze/hongze_yb/services/collection"
|
|
@@ -502,6 +503,55 @@ func GetReportDetail(userinfo user.UserInfo, reportId int) (reportDetail respons
|
|
|
likeNum, likeEnabled, _ = services.GetReportLikeByReportIdOldReportId(userinfo.UserID, reportInfo.Id, 0, 0, 0)
|
|
|
}
|
|
|
|
|
|
+ //处理章节品种,音频开关
|
|
|
+ {
|
|
|
+ chapterSetList, err := user_report_chapter_set.GetUserReportChapterSet(userinfo.UserID)
|
|
|
+ if err != nil {
|
|
|
+ return reportDetail, err
|
|
|
+ }
|
|
|
+
|
|
|
+ setList := make([]*user_report_chapter_set.UserReportChapterSet, 0)
|
|
|
+ reportTypeLen := len(reportTypeList)
|
|
|
+ if len(chapterSetList) == 0 {
|
|
|
+ for _, v := range reportTypeList {
|
|
|
+ setItem := new(user_report_chapter_set.UserReportChapterSet)
|
|
|
+ setItem.UserId = userinfo.UserID
|
|
|
+ setItem.TypeId = v.TypeId
|
|
|
+ setItem.TypeName = v.TypeName
|
|
|
+ setItem.CreateTime = time.Now()
|
|
|
+ setItem.ModifyTime = time.Now()
|
|
|
+ setItem.IsClose = 0
|
|
|
+ setList = append(setList, setItem)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ chapterSetMap := make(map[int]int)
|
|
|
+ for _, v := range chapterSetList {
|
|
|
+ chapterSetMap[v.TypeId] = v.IsClose
|
|
|
+ }
|
|
|
+ for i := 0; i < reportTypeLen; i++ {
|
|
|
+ typeItem := reportTypeList[i]
|
|
|
+ if findIsClose, ok := chapterSetMap[typeItem.TypeId]; ok {
|
|
|
+ reportTypeList[i].IsClose = findIsClose
|
|
|
+ } else {
|
|
|
+ setItem := new(user_report_chapter_set.UserReportChapterSet)
|
|
|
+ setItem.UserId = userinfo.UserID
|
|
|
+ setItem.TypeId = typeItem.TypeId
|
|
|
+ setItem.TypeName = typeItem.TypeName
|
|
|
+ setItem.CreateTime = time.Now()
|
|
|
+ setItem.ModifyTime = time.Now()
|
|
|
+ setItem.IsClose = 0
|
|
|
+ setList = append(setList, setItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(setList) > 0 {
|
|
|
+ err = user_report_chapter_set.AddUserReportChapterSet(setList)
|
|
|
+ if err != nil {
|
|
|
+ return reportDetail, err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//新增用户访问日志
|
|
|
go AddUserAccessRecord(userinfo, reportInfo.Id, reportInfo.ClassifyNameFirst, 0, authOk)
|
|
|
reportDetail.ReportInfo = reportItem
|