|
@@ -346,7 +346,9 @@ func (this *ReportController) EditDayWeekChapter() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- reportChapterInfo.Title = req.Title
|
|
|
|
|
|
+ if req.Title != `` {
|
|
|
|
+ reportChapterInfo.Title = req.Title
|
|
|
|
+ }
|
|
//reportChapterInfo.AddType = req.AddType
|
|
//reportChapterInfo.AddType = req.AddType
|
|
reportChapterInfo.Author = req.Author
|
|
reportChapterInfo.Author = req.Author
|
|
reportChapterInfo.Content = html.EscapeString(req.Content)
|
|
reportChapterInfo.Content = html.EscapeString(req.Content)
|
|
@@ -1396,3 +1398,140 @@ func (this *ReportController) GetUnPublishReportChapterList() {
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
br.Data = unPublishedList
|
|
br.Data = unPublishedList
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// EditChapterTitle
|
|
|
|
+// @Title 编辑章节标题
|
|
|
|
+// @Description 编辑章节标题
|
|
|
|
+// @Param request body models.EditReportChapterReq true "type json string"
|
|
|
|
+// @Success 200 Ret=200 保存成功
|
|
|
|
+// @router /chapter/title/edit [post]
|
|
|
|
+func (this *ReportController) EditChapterTitle() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ 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.EditReportChapterReq
|
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ reportChapterId := req.ReportChapterId
|
|
|
|
+ if reportChapterId <= 0 {
|
|
|
|
+ br.Msg = "报告章节ID有误"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.Title == "" {
|
|
|
|
+ br.Msg = "请输入标题"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取章节详情
|
|
|
|
+ reportChapterInfo, err := models.GetReportChapterInfoById(reportChapterId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "报告章节信息有误"
|
|
|
|
+ br.ErrMsg = "报告章节信息有误, Err: " + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取报告详情
|
|
|
|
+ reportInfo, err := models.GetReportByReportId(reportChapterInfo.ReportId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "报告信息有误"
|
|
|
|
+ br.ErrMsg = "报告信息有误, Err: " + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 操作权限校验
|
|
|
|
+ {
|
|
|
|
+ // 如果不是创建人,那么就要去查看是否授权
|
|
|
|
+ if reportInfo.AdminId != sysUser.AdminId {
|
|
|
|
+ // 授权用户权限校验
|
|
|
|
+ chapterGrantObj := report.ReportChapterGrant{}
|
|
|
|
+ _, tmpErr := chapterGrantObj.GetGrantByIdAndAdmin(reportChapterInfo.ReportChapterId, sysUser.AdminId)
|
|
|
|
+ if tmpErr != nil {
|
|
|
|
+ if tmpErr.Error() == utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "没有权限"
|
|
|
|
+ br.ErrMsg = "没有权限"
|
|
|
|
+ br.IsSendEmail = false
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ br.Msg = "获取章节id授权用户失败"
|
|
|
|
+ br.ErrMsg = "获取章节id授权用户失败, Err: " + tmpErr.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 标记更新中
|
|
|
|
+ {
|
|
|
|
+ markStatus, err := services.UpdateReportEditMark(reportChapterInfo.ReportId, reportChapterInfo.ReportChapterId, sysUser.AdminId, 1, sysUser.RealName, this.Lang)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if markStatus.Status == 1 {
|
|
|
|
+ br.Msg = markStatus.Msg
|
|
|
|
+ br.IsSendEmail = false
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if reportInfo.State == 2 {
|
|
|
|
+ br.Msg = "该报告已发布,不允许编辑"
|
|
|
|
+ br.ErrMsg = "该报告已发布,不允许编辑"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 报告的最后编辑人
|
|
|
|
+ reportInfo.LastModifyAdminId = sysUser.AdminId
|
|
|
|
+ reportInfo.LastModifyAdminName = sysUser.RealName
|
|
|
|
+ reportInfo.ModifyTime = time.Now()
|
|
|
|
+
|
|
|
|
+ reportChapterInfo.Title = req.Title
|
|
|
|
+ reportChapterInfo.LastModifyAdminId = sysUser.AdminId
|
|
|
|
+ reportChapterInfo.LastModifyAdminName = sysUser.RealName
|
|
|
|
+ reportChapterInfo.ModifyTime = time.Now()
|
|
|
|
+
|
|
|
|
+ updateCols := make([]string, 0)
|
|
|
|
+ updateCols = append(updateCols, "Title", "LastModifyAdminId", "LastModifyAdminName", "ModifyTime")
|
|
|
|
+
|
|
|
|
+ // 更新报告的最近编辑人信息
|
|
|
|
+ if err = reportInfo.UpdateReport([]string{"LastModifyAdminId", "LastModifyAdminName", "ModifyTime"}); err != nil {
|
|
|
|
+ br.Msg = "保存失败"
|
|
|
|
+ br.ErrMsg = "报告章节内容保存失败, Err: " + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 更新章节
|
|
|
|
+ if err = reportChapterInfo.UpdateChapter(updateCols); err != nil {
|
|
|
|
+ br.Msg = "保存失败"
|
|
|
|
+ br.ErrMsg = "报告章节内容保存失败, Err: " + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 标记更新中
|
|
|
|
+ {
|
|
|
|
+ markStatus, err := services.UpdateReportEditMark(reportChapterInfo.ReportId, reportChapterInfo.ReportChapterId, sysUser.AdminId, 1, sysUser.RealName, this.Lang)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if markStatus.Status == 1 {
|
|
|
|
+ br.Msg = markStatus.Msg
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "保存成功"
|
|
|
|
+}
|