From a5429b8a83e1b4a48c2a3b9b0b475f08a114837c Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期四, 20 六月 2024 09:11:57 +0800
Subject: [PATCH] download file by attach model

---
 controllers/text.go |   76 +++++++++++++++++++++++++++++++++++---
 1 files changed, 70 insertions(+), 6 deletions(-)

diff --git a/controllers/text.go b/controllers/text.go
index 625e367..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"
@@ -27,7 +28,7 @@
 		return
 	}
 
-	text := models.Text{
+	text := models.Word{
 		Content:          req.Content,
 		LocomotiveNumber: req.LocomotiveNumber,
 	}
@@ -37,7 +38,7 @@
 		return
 	}
 
-	if err := models.NewTextSearch().Create(&text); err != nil {
+	if err := models.NewWordSearch().Create(&text); err != nil {
 		util.ResponseFormat(c, code.SaveFail, "娣诲姞澶辫触锛岃妫�鏌ユ槸鍚﹂噸澶�")
 		return
 	}
@@ -45,11 +46,74 @@
 	util.ResponseFormat(c, code.Success, "娣诲姞鎴愬姛")
 }
 
-func (slf TextCtl) paramsCheck(text models.Text) (err error) {
+// 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("鍙傛暟缂哄け")
 	}
-	_, err = models.NewTextSearch().SetLocomotiveNumber(text.LocomotiveNumber).SetContent(text.Content).First()
+	_, err = models.NewWordSearch().SetLocomotiveNumber(text.LocomotiveNumber).SetContent(text.Content).First()
 	if err == nil {
 		return errors.New("鏂囧瓧閲嶅")
 	}
@@ -61,7 +125,7 @@
 // @Summary   鏂囧瓧搴撳垪琛�
 // @Produce   application/json
 // @Param     object  query    request.GetTextList true  "鍙傛暟"
-// @Success   200   {object}  util.ResponseList{data=[]models.Text}  "鎴愬姛"
+// @Success   200   {object}  util.ResponseList{data=[]models.Word}  "鎴愬姛"
 // @Router    /api-sa/v1/text/list [get]
 func (slf TextCtl) List(c *gin.Context) {
 	var params request.GetTextList
@@ -75,7 +139,7 @@
 		return
 	}
 
-	list, total, err := models.NewTextSearch().
+	list, total, err := models.NewWordSearch().
 		SetPage(params.Page, params.PageSize).
 		SetKeyword(params.Keyword).
 		Find()

--
Gitblit v1.8.0