|
@@ -127,6 +127,14 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ var pptContent []models.PptV2Content
|
|
|
+ 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 {
|
|
@@ -159,6 +167,7 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
AdminId: this.SysUser.AdminId,
|
|
|
AdminRealName: this.SysUser.RealName,
|
|
|
PptVersion: 2,
|
|
|
+ TotalPages: len(pptContent),
|
|
|
}
|
|
|
newId, err = models.AddPptV2(pptInfo)
|
|
|
if err != nil {
|
|
@@ -190,8 +199,9 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
pptInfo.Content = req.Content
|
|
|
pptInfo.CoverContent = req.CoverContent
|
|
|
pptInfo.ModifyTime = time.Now()
|
|
|
+ pptInfo.TotalPages = 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", "total_pages"})
|
|
|
|
|
|
msg = "保存成功"
|
|
|
}
|
|
@@ -227,6 +237,15 @@ func (this *PptV2Controller) EditPpt() {
|
|
|
br.Msg = "标题不能为空"
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ var pptContent []models.PptV2Content
|
|
|
+ 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 = "获取数据异常!"
|
|
@@ -270,7 +289,8 @@ 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.TotalPages = len(pptContent)
|
|
|
+ err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent", "total_pages"})
|
|
|
if err != nil {
|
|
|
br.Msg = "编辑失败"
|
|
|
br.ErrMsg = "编辑失败,Err:" + err.Error()
|
|
@@ -696,6 +716,29 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
pptItem.ModifyTime = time.Now()
|
|
|
err = pptItem.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime"})
|
|
|
|
|
|
+ // 将更新后的PPT, 置顶
|
|
|
+ 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 {
|
|
|
+ // 如果没有人为移动位置, 默认将当前ppt置顶
|
|
|
+ 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{
|
|
|
PptId: int(req.PptId),
|