|
@@ -8,7 +8,6 @@ import (
|
|
|
"eta/eta_api/services"
|
|
|
"eta/eta_api/services/ppt"
|
|
|
"eta/eta_api/utils"
|
|
|
- "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
_ "image/gif"
|
|
|
_ "image/jpeg"
|
|
|
_ "image/png"
|
|
@@ -17,6 +16,8 @@ import (
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
// PptEnglishController 新版ppt模块
|
|
@@ -91,6 +92,16 @@ func (this *PptEnglishController) ListPpt() {
|
|
|
} else {
|
|
|
list[i].IsAuth = false
|
|
|
}
|
|
|
+ if list[i].PptPage == 0 {
|
|
|
+ var pptContent []services.PPTContent
|
|
|
+ er := json.Unmarshal([]byte(list[i].Content), &pptContent)
|
|
|
+ if er != nil {
|
|
|
+ br.Msg = "content参数解析失败"
|
|
|
+ br.ErrMsg = "content参数解析失败, Err:" + er.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list[i].PptPage = len(pptContent)
|
|
|
+ }
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(ppt_english.PptEnglishListResp)
|
|
@@ -125,6 +136,13 @@ func (this *PptEnglishController) AddPpt() {
|
|
|
br.Msg = "标题不能为空"
|
|
|
return
|
|
|
}
|
|
|
+ var pptContent []services.PPTContent
|
|
|
+ err = json.Unmarshal([]byte(req.Content), &pptContent)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
var newId int64
|
|
|
var msg string
|
|
@@ -188,8 +206,9 @@ func (this *PptEnglishController) AddPpt() {
|
|
|
pptInfo.Content = req.Content
|
|
|
pptInfo.CoverContent = req.CoverContent
|
|
|
pptInfo.ModifyTime = time.Now()
|
|
|
+ pptInfo.PptPage = len(pptContent)
|
|
|
|
|
|
- err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent"})
|
|
|
+ err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent", "ppt_page"})
|
|
|
|
|
|
msg = "保存成功"
|
|
|
}
|
|
@@ -221,6 +240,15 @@ func (this *PptEnglishController) EditPpt() {
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ var pptContent []services.PPTContent
|
|
|
+ err = json.Unmarshal([]byte(req.Content), &pptContent)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
if req.FirstPage.Title == "" {
|
|
|
br.Msg = "标题不能为空"
|
|
|
return
|
|
@@ -268,13 +296,36 @@ func (this *PptEnglishController) EditPpt() {
|
|
|
pptInfo.Content = req.Content
|
|
|
pptInfo.CoverContent = req.CoverContent
|
|
|
pptInfo.ModifyTime = time.Now()
|
|
|
- err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent"})
|
|
|
+ pptInfo.PptPage = len(pptContent)
|
|
|
+ err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent", "ppt_page"})
|
|
|
if err != nil {
|
|
|
br.Msg = "编辑失败"
|
|
|
br.ErrMsg = "编辑失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ pptMap, err := ppt_english.GetPptMappingByPptId(req.PptId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := ppt_english.GetPptMappingListByGroupIdDesc(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+ // 如果没有人为移动位置, 默认将当前ppt置顶
|
|
|
+ err = ppt.MoveGroupPptEnglish(pptMap.GroupId, pptMap.GroupPptId, pptMapList[0].GroupPptId, 0, this.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ br.ErrMsg = "移动失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 日志记录
|
|
|
{
|
|
|
logInfo := &ppt_english.PptEnglishSaveLog{
|
|
@@ -468,6 +519,29 @@ func (this *PptEnglishController) Publish() {
|
|
|
br.ErrMsg = "发布失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ pptMap, err := ppt_english.GetPptMappingByPptId(int64(req.PptId))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := ppt_english.GetPptMappingListByGroupIdDesc(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+ // 如果没有人为移动位置, 默认将当前ppt置顶
|
|
|
+ err = ppt.MoveGroupPptEnglish(pptMap.GroupId, pptMap.GroupPptId, pptMapList[0].GroupPptId, 0, this.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ br.ErrMsg = "移动失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//添加发布记录
|
|
|
{
|
|
|
record := new(ppt_english.PptEnglishPublishRecord)
|
|
@@ -636,6 +710,13 @@ func (this *PptEnglishController) SaveLog() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ var pageContent []services.PPTContent
|
|
|
+ err = json.Unmarshal([]byte(req.Content), &pageContent)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
// 获取ppt
|
|
|
item, err := ppt_english.GetPptEnglishByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -670,14 +751,38 @@ func (this *PptEnglishController) SaveLog() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- //pptInfo.TemplateType = req.FirstPage.TemplateType
|
|
|
- //pptInfo.BackgroundImg = req.FirstPage.ImgUrl
|
|
|
- //pptInfo.Title = req.FirstPage.Title
|
|
|
- //pptInfo.ReportType = req.FirstPage.ReportType
|
|
|
- //pptInfo.PptDate = req.FirstPage.PptDate
|
|
|
- //pptInfo.Content = req.Content
|
|
|
- //pptInfo.ModifyTime = time.Now()
|
|
|
- //err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime"})
|
|
|
+
|
|
|
+ pptItem.TemplateType = req.FirstPage.TemplateType
|
|
|
+ pptItem.BackgroundImg = req.FirstPage.ImgUrl
|
|
|
+ pptItem.Title = req.FirstPage.Title
|
|
|
+ pptItem.ReportType = req.FirstPage.ReportType
|
|
|
+ pptItem.PptDate = req.FirstPage.PptDate
|
|
|
+ pptItem.Content = req.Content
|
|
|
+ pptItem.ModifyTime = time.Now()
|
|
|
+ pptItem.PptPage = len(pageContent)
|
|
|
+ err = pptItem.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "ppt_page"})
|
|
|
+
|
|
|
+ pptMap, err := ppt_english.GetPptMappingByPptId(req.PptId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := ppt_english.GetPptMappingListByGroupIdDesc(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+ // 如果没有人为移动位置, 默认将当前ppt置顶
|
|
|
+ err = ppt.MoveGroupPptEnglish(pptMap.GroupId, pptMap.GroupPptId, pptMapList[0].GroupPptId, 0, this.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ br.ErrMsg = "移动失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//日志记录
|
|
|
logInfo := &ppt_english.PptEnglishSaveLog{
|