|
@@ -9,7 +9,6 @@ import (
|
|
|
"eta/eta_api/services/ppt"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
_ "image/gif"
|
|
|
_ "image/jpeg"
|
|
|
_ "image/png"
|
|
@@ -18,6 +17,8 @@ import (
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
|
|
@@ -91,6 +92,16 @@ func (this *PptV2Controller) 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(models.PptV2ListResp)
|
|
@@ -126,6 +137,14 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
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
|
|
|
if req.PptId <= 0 {
|
|
@@ -158,6 +177,7 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
AdminId: this.SysUser.AdminId,
|
|
|
AdminRealName: this.SysUser.RealName,
|
|
|
PptVersion: 2,
|
|
|
+ PptPage: len(pptContent),
|
|
|
}
|
|
|
newId, err = models.AddPptV2(pptInfo)
|
|
|
if err != nil {
|
|
@@ -189,8 +209,9 @@ func (this *PptV2Controller) 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 = "保存成功"
|
|
|
}
|
|
@@ -226,6 +247,15 @@ func (this *PptV2Controller) EditPpt() {
|
|
|
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
|
|
|
+ }
|
|
|
+
|
|
|
item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取数据异常!"
|
|
@@ -269,13 +299,36 @@ func (this *PptV2Controller) 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 := models.GetPptMappingByPptId(req.PptId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := models.GetPptMappingListByGroupId(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+
|
|
|
+ err = ppt.MoveGroupPpt(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 := &models.PptV2SaveLog{
|
|
@@ -469,6 +522,29 @@ func (this *PptV2Controller) Publish() {
|
|
|
br.ErrMsg = "发布失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ pptMap, err := models.GetPptMappingByPptId(int64(req.PptId))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := models.GetPptMappingListByGroupId(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+
|
|
|
+ err = ppt.MoveGroupPpt(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(models.PptV2PublishRecord)
|
|
@@ -606,6 +682,13 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
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
|
|
|
+ }
|
|
|
|
|
|
|
|
|
item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
@@ -648,7 +731,31 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
pptItem.PptDate = req.FirstPage.PptDate
|
|
|
pptItem.Content = req.Content
|
|
|
pptItem.ModifyTime = time.Now()
|
|
|
- err = pptItem.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime"})
|
|
|
+ pptItem.PptPage = len(pptContent)
|
|
|
+ err = pptItem.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "ppt_page"})
|
|
|
+
|
|
|
+
|
|
|
+ pptMap, err := models.GetPptMappingByPptId(int64(req.PptId))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `该PPT信息不存在, 保存失败`
|
|
|
+ br.ErrMsg = `该PPT信息不存在, 保存失败, Err` + err.Error()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pptMapList, err := models.GetPptMappingListByGroupId(pptMap.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "PPT目录信息异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !pptMap.IsMoved && len(pptMapList) > 1 {
|
|
|
+
|
|
|
+ err = ppt.MoveGroupPpt(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 := &models.PptV2SaveLog{
|