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