From 9f78e3b126b15a9b331c3a1a318da1ceea30114c Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期一, 29 七月 2024 16:15:52 +0800 Subject: [PATCH] export --- 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