ソースを参照

新增中英文PPT编辑校验接口

hsun 8 ヶ月 前
コミット
1a10178fd6
3 ファイル変更127 行追加0 行削除
  1. 55 0
      controllers/ppt_english.go
  2. 54 0
      controllers/ppt_v2.go
  3. 18 0
      routers/commentsRouter.go

+ 55 - 0
controllers/ppt_english.go

@@ -8,6 +8,7 @@ import (
 	"eta/eta_api/services"
 	"eta/eta_api/services/ppt"
 	"eta/eta_api/utils"
+	"fmt"
 	_ "image/gif"
 	_ "image/jpeg"
 	_ "image/png"
@@ -1115,3 +1116,57 @@ func (this *PptEnglishController) Editing() {
 	br.Success = true
 	br.Msg = "操作成功"
 }
+
+// EditCheck
+// @Title 检验是否可以编辑
+// @Description 检验是否可以编辑
+// @Param   PptId   query   int  true       "PptId"
+// @Success 200 {object} ppt_english.PPTEditingCache
+// @router /edit_check [get]
+func (this *PptEnglishController) EditCheck() {
+	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")
+	if pptId <= 0 {
+		br.Msg = "参数有误"
+		br.ErrMsg = fmt.Sprintf("参数有误, pptId: %d", pptId)
+		return
+	}
+
+	_, e := ppt_english.GetPptEnglishById(pptId)
+	if e != nil {
+		if e.Error() == utils.ErrNoRow() {
+			br.Msg = "PPT不存在, 请刷新页面"
+			return
+		}
+		br.Msg = "获取失败"
+		br.ErrMsg = fmt.Sprintf("获取失败, %s", e)
+		return
+	}
+
+	// 查询编辑状态
+	editor, e := services.UpdatePptEditing(pptId, 0, sysUser.AdminId, sysUser.RealName, true)
+	if e != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = fmt.Sprintf("获取编辑状态失败, %v", e)
+		return
+	}
+
+	br.Data = editor
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+}

+ 54 - 0
controllers/ppt_v2.go

@@ -1287,3 +1287,57 @@ func (this *PptV2Controller) Editing() {
 	br.Success = true
 	br.Msg = "操作成功"
 }
+
+// EditCheck
+// @Title 检验是否可以编辑
+// @Description 检验是否可以编辑
+// @Param   PptId   query   int  true       "PptId"
+// @Success 200 {object} ppt_english.PPTEditingCache
+// @router /edit_check [get]
+func (this *PptV2Controller) EditCheck() {
+	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")
+	if pptId <= 0 {
+		br.Msg = "参数有误"
+		br.ErrMsg = fmt.Sprintf("参数有误, pptId: %d", pptId)
+		return
+	}
+
+	_, e := models.GetPptV2ById(pptId)
+	if e != nil {
+		if e.Error() == utils.ErrNoRow() {
+			br.Msg = "PPT不存在, 请刷新页面"
+			return
+		}
+		br.Msg = "获取失败"
+		br.ErrMsg = fmt.Sprintf("获取失败, %s", e)
+		return
+	}
+
+	// 查询编辑状态
+	editor, e := services.UpdatePptEditing(pptId, 0, sysUser.AdminId, sysUser.RealName, false)
+	if e != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = fmt.Sprintf("获取编辑状态失败, %v", e)
+		return
+	}
+
+	br.Data = editor
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+}

+ 18 - 0
routers/commentsRouter.go

@@ -7747,6 +7747,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_api/controllers:PptEnglishController"] = append(beego.GlobalControllerRouter["eta/eta_api/controllers:PptEnglishController"],
+        beego.ControllerComments{
+            Method: "EditCheck",
+            Router: `/edit_check`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_api/controllers:PptEnglishController"] = append(beego.GlobalControllerRouter["eta/eta_api/controllers:PptEnglishController"],
         beego.ControllerComments{
             Method: "Editing",
@@ -8044,6 +8053,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_api/controllers:PptV2Controller"] = append(beego.GlobalControllerRouter["eta/eta_api/controllers:PptV2Controller"],
+        beego.ControllerComments{
+            Method: "EditCheck",
+            Router: `/edit_check`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_api/controllers:PptV2Controller"] = append(beego.GlobalControllerRouter["eta/eta_api/controllers:PptV2Controller"],
         beego.ControllerComments{
             Method: "Editing",