From be7a1df7cf42ef9386c7fe7ef3a51c9f6f64dc95 Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期二, 18 六月 2024 17:04:24 +0800
Subject: [PATCH] word update delete

---
 controllers/text.go |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/controllers/text.go b/controllers/text.go
index 1363327..206f663 100644
--- a/controllers/text.go
+++ b/controllers/text.go
@@ -3,6 +3,7 @@
 import (
 	"errors"
 	"github.com/gin-gonic/gin"
+	"gorm.io/gorm"
 	"speechAnalysis/extend/code"
 	"speechAnalysis/extend/util"
 	"speechAnalysis/models"
@@ -45,6 +46,69 @@
 	util.ResponseFormat(c, code.Success, "娣诲姞鎴愬姛")
 }
 
+// UpdateText
+// @Tags      鏂囧瓧搴�
+// @Summary   淇敼鏂囧瓧
+// @Produce   application/json
+// @Param     object  body request.AddTextReq true  "鍙傛暟"
+// @Success   200 {object} util.Response "鎴愬姛"
+// @Router    /api-sa/v1/text/update [post]
+func (slf TextCtl) UpdateText(c *gin.Context) {
+	var req request.AddTextReq
+	if err := c.BindJSON(&req); err != nil {
+		logx.Errorf("add text params err:%v", err)
+		util.ResponseFormat(c, code.RequestParamError, err.Error())
+		return
+	}
+
+	text := models.Word{
+		Model: gorm.Model{
+			ID: req.Id,
+		},
+		Content:          req.Content,
+		LocomotiveNumber: req.LocomotiveNumber,
+	}
+
+	if err := slf.paramsCheck(text); err != nil {
+		util.ResponseFormat(c, code.RequestParamError, err.Error())
+		return
+	}
+	if req.Id == 0 {
+		util.ResponseFormat(c, code.RequestParamError, errors.New("ID涓嶈兘涓虹┖"))
+		return
+	}
+
+	if err := models.NewWordSearch().Save(&text); err != nil {
+		util.ResponseFormat(c, code.SaveFail, "淇敼澶辫触锛岃妫�鏌ユ槸鍚﹂噸澶�")
+		return
+	}
+
+	util.ResponseFormat(c, code.Success, "淇敼鎴愬姛")
+}
+
+// DeleteText
+// @Tags      鏂囧瓧搴�
+// @Summary   淇敼鏂囧瓧
+// @Produce   application/json
+// @Param    object  body request.AddTextReq true  "鍙傛暟"
+// @Success   200 {object} util.Response "鎴愬姛"
+// @Router    /api-sa/v1/text/delete [delete]
+func (slf TextCtl) DeleteText(c *gin.Context) {
+	var req request.AddTextReq
+	if err := c.BindJSON(&req); err != nil {
+		logx.Errorf("add text params err:%v", err)
+		util.ResponseFormat(c, code.RequestParamError, err.Error())
+		return
+	}
+
+	if err := models.NewWordSearch().SetID(req.Id).Delete(); err != nil {
+		util.ResponseFormat(c, code.SaveFail, "鍒犻櫎澶辫触锛岃妫�鏌ユ槸鍚﹂噸澶�")
+		return
+	}
+
+	util.ResponseFormat(c, code.Success, "鍒犻櫎鎴愬姛")
+}
+
 func (slf TextCtl) paramsCheck(text models.Word) (err error) {
 	if text.Content == "" || text.LocomotiveNumber == "" {
 		return errors.New("鍙傛暟缂哄け")

--
Gitblit v1.8.0