|
@@ -5,6 +5,7 @@ import (
|
|
|
"eta/eta_mobile/models"
|
|
|
"eta/eta_mobile/models/company"
|
|
|
"eta/eta_mobile/models/ppt_english"
|
|
|
+ "eta/eta_mobile/services"
|
|
|
"eta/eta_mobile/services/ppt"
|
|
|
"eta/eta_mobile/utils"
|
|
|
"fmt"
|
|
@@ -130,13 +131,13 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
br.Msg = "请输入目录ID"
|
|
|
return
|
|
|
}
|
|
|
- item, err := models.GetPptV2ByTitle(req.FirstPage.Title)
|
|
|
+ item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取数据异常!"
|
|
|
br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if item != nil {
|
|
|
+ if item != nil && item.PptId != int(req.PptId) {
|
|
|
br.Msg = "标题已存在,不可重复添加"
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
@@ -149,6 +150,7 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
ReportType: req.FirstPage.ReportType,
|
|
|
PptDate: req.FirstPage.PptDate,
|
|
|
Content: req.Content,
|
|
|
+ CoverContent: req.CoverContent,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
AdminId: this.SysUser.AdminId,
|
|
@@ -183,9 +185,10 @@ func (this *PptV2Controller) AddPpt() {
|
|
|
pptInfo.ReportType = req.FirstPage.ReportType
|
|
|
pptInfo.PptDate = req.FirstPage.PptDate
|
|
|
pptInfo.Content = req.Content
|
|
|
+ pptInfo.CoverContent = req.CoverContent
|
|
|
pptInfo.ModifyTime = time.Now()
|
|
|
|
|
|
- err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime"})
|
|
|
+ err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent"})
|
|
|
|
|
|
msg = "保存成功"
|
|
|
}
|
|
@@ -221,7 +224,7 @@ func (this *PptV2Controller) EditPpt() {
|
|
|
br.Msg = "标题不能为空"
|
|
|
return
|
|
|
}
|
|
|
- item, err := models.GetPptV2ByTitle(req.FirstPage.Title)
|
|
|
+ item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取数据异常!"
|
|
|
br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
@@ -262,8 +265,9 @@ func (this *PptV2Controller) EditPpt() {
|
|
|
pptInfo.ReportType = req.FirstPage.ReportType
|
|
|
pptInfo.PptDate = req.FirstPage.PptDate
|
|
|
pptInfo.Content = req.Content
|
|
|
+ pptInfo.CoverContent = req.CoverContent
|
|
|
pptInfo.ModifyTime = time.Now()
|
|
|
- err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime"})
|
|
|
+ err = pptInfo.Update([]string{"TemplateType", "BackgroundImg", "Title", "ReportType", "PptDate", "Content", "ModifyTime", "CoverContent"})
|
|
|
if err != nil {
|
|
|
br.Msg = "编辑失败"
|
|
|
br.ErrMsg = "编辑失败,Err:" + err.Error()
|
|
@@ -280,6 +284,7 @@ func (this *PptV2Controller) EditPpt() {
|
|
|
ReportType: pptInfo.ReportType,
|
|
|
PptDate: pptInfo.PptDate,
|
|
|
Content: pptInfo.Content,
|
|
|
+ CoverContent: pptInfo.CoverContent,
|
|
|
AdminId: this.SysUser.AdminId,
|
|
|
AdminRealName: this.SysUser.RealName,
|
|
|
CreateTime: time.Now(),
|
|
@@ -357,9 +362,19 @@ func (this *PptV2Controller) DeletePpt() {
|
|
|
func (this *PptV2Controller) DetailPpt() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
pptId, _ := this.GetInt("PptId")
|
|
|
|
|
|
pptInfo, err := models.GetPptV2ById(pptId)
|
|
@@ -369,10 +384,21 @@ func (this *PptV2Controller) DetailPpt() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 编辑中
|
|
|
+ editor, e := services.UpdatePptEditing(pptId, 0, sysUser.AdminId, sysUser.RealName, false)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新编辑状态失败, err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(models.PPTDetailResp)
|
|
|
+ resp.PptV2 = pptInfo
|
|
|
+ resp.Editor = editor
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
- br.Data = pptInfo
|
|
|
+ br.Data = resp
|
|
|
}
|
|
|
|
|
|
// DownloadPptx
|
|
@@ -465,9 +491,19 @@ func (this *PptV2Controller) Publish() {
|
|
|
func (this *PptV2Controller) SaveLog() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
var req models.AddPptV2Req
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
@@ -481,7 +517,7 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
}
|
|
|
|
|
|
// 获取ppt
|
|
|
- item, err := models.GetPptV2ByTitle(req.FirstPage.Title)
|
|
|
+ item, err := models.GetPptV2ByTitleAndId(req.FirstPage.Title, this.SysUser.AdminId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取数据异常!"
|
|
|
br.ErrMsg = "获取数据异常,Err:" + err.Error()
|
|
@@ -494,12 +530,26 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
}
|
|
|
|
|
|
//变更ppt内容
|
|
|
- _, err = models.GetPptV2ById(int(req.PptId))
|
|
|
- if err != nil {
|
|
|
+ pptItem, e := models.GetPptV2ById(int(req.PptId))
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "PPT已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
br.Msg = "信息获取失败"
|
|
|
- br.ErrMsg = "信息获取失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "信息获取失败,Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ // 标记编辑状态
|
|
|
+ if pptItem.PptId > 0 {
|
|
|
+ _, e = services.UpdatePptEditing(pptItem.PptId, 1, sysUser.AdminId, sysUser.RealName, false)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新编辑状态失败, err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
//pptInfo.TemplateType = req.FirstPage.TemplateType
|
|
|
//pptInfo.BackgroundImg = req.FirstPage.ImgUrl
|
|
|
//pptInfo.Title = req.FirstPage.Title
|
|
@@ -518,13 +568,16 @@ func (this *PptV2Controller) SaveLog() {
|
|
|
ReportType: req.FirstPage.ReportType,
|
|
|
PptDate: req.FirstPage.PptDate,
|
|
|
Content: req.Content,
|
|
|
+ CoverContent: req.CoverContent,
|
|
|
AdminId: this.SysUser.AdminId,
|
|
|
AdminRealName: this.SysUser.RealName,
|
|
|
CreateTime: time.Now(),
|
|
|
}
|
|
|
- _, err = models.AddPptV2SaveLog(logInfo)
|
|
|
- if err != nil {
|
|
|
-
|
|
|
+ _, e = models.AddPptV2SaveLog(logInfo)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "保存PPT日志失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
}
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -774,6 +827,24 @@ func (this *PptV2Controller) ToEn() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 从基础配置中取出第一张封面图, 作为英文PPT的图片, 没有则取原PPT背景图
|
|
|
+ conf, e := models.GetBusinessConf()
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取PPT图配置失败"
|
|
|
+ br.ErrMsg = "获取PPT图配置失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ coverImg := ""
|
|
|
+ if conf[models.BusinessConfEnPptCoverImgs] != "" {
|
|
|
+ imgArr := strings.Split(conf[models.BusinessConfEnPptCoverImgs], ",")
|
|
|
+ if len(imgArr) > 0 {
|
|
|
+ coverImg = imgArr[0]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if coverImg == "" {
|
|
|
+ coverImg = origin.BackgroundImg
|
|
|
+ }
|
|
|
+
|
|
|
_, e = ppt_english.GetPptGroupByGroupIdAdminId(int64(req.GroupId), this.SysUser.AdminId)
|
|
|
if e != nil {
|
|
|
br.Msg = "目录信息有误"
|
|
@@ -791,11 +862,12 @@ func (this *PptV2Controller) ToEn() {
|
|
|
var newId int64
|
|
|
pptInfo := &ppt_english.PptEnglish{
|
|
|
TemplateType: origin.TemplateType,
|
|
|
- BackgroundImg: origin.BackgroundImg,
|
|
|
+ BackgroundImg: coverImg,
|
|
|
Title: newTitle,
|
|
|
ReportType: origin.ReportType,
|
|
|
PptDate: origin.PptDate,
|
|
|
Content: origin.Content,
|
|
|
+ CoverContent: origin.CoverContent,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
AdminId: this.SysUser.AdminId,
|
|
@@ -894,6 +966,7 @@ func (this *PptV2Controller) BatchToEn() {
|
|
|
ReportType: origin.ReportType,
|
|
|
PptDate: origin.PptDate,
|
|
|
Content: origin.Content,
|
|
|
+ CoverContent: origin.CoverContent,
|
|
|
CreateTime: nowTime,
|
|
|
ModifyTime: nowTime,
|
|
|
AdminId: this.SysUser.AdminId,
|