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 ++++++++++++ request/text.go | 1 models/audio.go | 4 docs/swagger.yaml | 48 +++++++++ docs/docs.go | 73 ++++++++++++++ docs/swagger.json | 73 ++++++++++++++ router/router.go | 6 7 files changed, 262 insertions(+), 7 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("鍙傛暟缂哄け") diff --git a/docs/docs.go b/docs/docs.go index cad5c53..d60e36c 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -529,6 +529,36 @@ } } }, + "/api-sa/v1/text/delete": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "鏂囧瓧搴�" + ], + "summary": "淇敼鏂囧瓧", + "parameters": [ + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.AddTextReq" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "$ref": "#/definitions/util.Response" + } + } + } + } + }, "/api-sa/v1/text/list": { "get": { "produces": [ @@ -578,6 +608,36 @@ } } ] + } + } + } + } + }, + "/api-sa/v1/text/update": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "鏂囧瓧搴�" + ], + "summary": "淇敼鏂囧瓧", + "parameters": [ + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.AddTextReq" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "$ref": "#/definitions/util.Response" } } } @@ -690,6 +750,10 @@ } ] }, + "kilometerMarker": { + "description": "鍏噷鏍�", + "type": "string" + }, "locomotiveNumber": { "description": "鏈鸿溅鍙�", "type": "string" @@ -701,6 +765,10 @@ "occurrenceTime": { "type": "string" }, + "routeNumber": { + "description": "浜よ矾鍙�", + "type": "string" + }, "score": { "description": "缃俊搴�", "type": "number" @@ -710,7 +778,7 @@ "type": "integer" }, "station": { - "description": "鍏噷鏍�", + "description": "杞︾珯", "type": "string" }, "trainNumber": { @@ -798,6 +866,9 @@ "description": "闊抽鍚嶇О", "type": "string" }, + "id": { + "type": "integer" + }, "locomotiveNumber": { "description": "鏈鸿溅鍙�", "type": "string" diff --git a/docs/swagger.json b/docs/swagger.json index 11b18d9..9f1dd40 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -518,6 +518,36 @@ } } }, + "/api-sa/v1/text/delete": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "鏂囧瓧搴�" + ], + "summary": "淇敼鏂囧瓧", + "parameters": [ + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.AddTextReq" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "$ref": "#/definitions/util.Response" + } + } + } + } + }, "/api-sa/v1/text/list": { "get": { "produces": [ @@ -567,6 +597,36 @@ } } ] + } + } + } + } + }, + "/api-sa/v1/text/update": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "鏂囧瓧搴�" + ], + "summary": "淇敼鏂囧瓧", + "parameters": [ + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.AddTextReq" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "$ref": "#/definitions/util.Response" } } } @@ -679,6 +739,10 @@ } ] }, + "kilometerMarker": { + "description": "鍏噷鏍�", + "type": "string" + }, "locomotiveNumber": { "description": "鏈鸿溅鍙�", "type": "string" @@ -690,6 +754,10 @@ "occurrenceTime": { "type": "string" }, + "routeNumber": { + "description": "浜よ矾鍙�", + "type": "string" + }, "score": { "description": "缃俊搴�", "type": "number" @@ -699,7 +767,7 @@ "type": "integer" }, "station": { - "description": "鍏噷鏍�", + "description": "杞︾珯", "type": "string" }, "trainNumber": { @@ -787,6 +855,9 @@ "description": "闊抽鍚嶇О", "type": "string" }, + "id": { + "type": "integer" + }, "locomotiveNumber": { "description": "鏈鸿溅鍙�", "type": "string" diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 3d2642c..7bce983 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -74,6 +74,9 @@ allOf: - $ref: '#/definitions/constvar.BoolType' description: 鏄惁鍏虫敞 1鍏虫敞 2鏈叧娉� + kilometerMarker: + description: 鍏噷鏍� + type: string locomotiveNumber: description: 鏈鸿溅鍙� type: string @@ -82,6 +85,9 @@ type: string occurrenceTime: type: string + routeNumber: + description: 浜よ矾鍙� + type: string score: description: 缃俊搴� type: number @@ -89,7 +95,7 @@ description: 闊抽澶у皬 type: integer station: - description: 鍏噷鏍� + description: 杞︾珯 type: string trainNumber: description: 杞︽ @@ -145,6 +151,8 @@ content: description: 闊抽鍚嶇О type: string + id: + type: integer locomotiveNumber: description: 鏈鸿溅鍙� type: string @@ -530,6 +538,25 @@ summary: 鏂板鏂囧瓧 tags: - 鏂囧瓧搴� + /api-sa/v1/text/delete: + delete: + parameters: + - description: 鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddTextReq' + produces: + - application/json + responses: + "200": + description: 鎴愬姛 + schema: + $ref: '#/definitions/util.Response' + summary: 淇敼鏂囧瓧 + tags: + - 鏂囧瓧搴� /api-sa/v1/text/list: get: parameters: @@ -562,4 +589,23 @@ summary: 鏂囧瓧搴撳垪琛� tags: - 鏂囧瓧搴� + /api-sa/v1/text/update: + post: + parameters: + - description: 鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddTextReq' + produces: + - application/json + responses: + "200": + description: 鎴愬姛 + schema: + $ref: '#/definitions/util.Response' + summary: 淇敼鏂囧瓧 + tags: + - 鏂囧瓧搴� swagger: "2.0" diff --git a/models/audio.go b/models/audio.go index 6bbb698..4ef34a6 100644 --- a/models/audio.go +++ b/models/audio.go @@ -22,8 +22,8 @@ TrainNumber string `gorm:"index;type:varchar(255);not null;default:'';comment:杞︽" json:"trainNumber"` // 杞︽ DriverNumber string `gorm:"index;type:varchar(255);not null;default:'';comment:鍙告満鍙�" json:"driverNumber"` // 鍙告満鍙� Station string `gorm:"index;type:varchar(255);not null;default:'';comment:杞︾珯鍙�" json:"station"` // 杞︾珯 - RouteNumber string `gorm:"index;type:varchar(255);not null;default:'';comment:浜よ矾鍙�" json:"station"` // 浜よ矾鍙� - KilometerMarker string `gorm:"index;type:varchar(255);not null;default:'';comment:鍏噷鏍�" json:"station"` // 鍏噷鏍� + RouteNumber string `gorm:"index;type:varchar(255);not null;default:'';comment:浜よ矾鍙�" json:"routeNumber"` // 浜よ矾鍙� + KilometerMarker string `gorm:"index;type:varchar(255);not null;default:'';comment:鍏噷鏍�" json:"kilometerMarker"` // 鍏噷鏍� OccurrenceAt time.Time `json:"-"` OccurrenceTime string `json:"occurrenceTime" gorm:"-"` IsFollowed constvar.BoolType `gorm:"type:tinyint;not null;default:2;comment:鏄惁鍏虫敞"` //鏄惁鍏虫敞 1鍏虫敞 2鏈叧娉� diff --git a/request/text.go b/request/text.go index 6759eab..2702c3b 100644 --- a/request/text.go +++ b/request/text.go @@ -1,6 +1,7 @@ package request type AddTextReq struct { + Id uint `gorm:"primaryKey;autoIncrement:true" json:"id"` Content string `gorm:"type:varchar(255);not null;default:'';comment:闊抽鍚嶇О" json:"content" binding:"required"` // 闊抽鍚嶇О LocomotiveNumber string `gorm:"index;type:varchar(255);not null;default:'';comment:鏈鸿溅鍙�" json:"locomotiveNumber" binding:"required"` // 鏈鸿溅鍙� } diff --git a/router/router.go b/router/router.go index 421162d..4cc3f67 100644 --- a/router/router.go +++ b/router/router.go @@ -42,8 +42,10 @@ textCtl := new(controllers.TextCtl) textApi := r.Group(urlPrefix + "/text") { - textApi.POST("add", textCtl.AddText) // 娣诲姞鏂囧瓧 - textApi.GET("list", textCtl.List) // 鏂囧瓧鍒楄〃 + textApi.POST("add", textCtl.AddText) // 娣诲姞鏂囧瓧 + textApi.POST("update", textCtl.UpdateText) // 娣诲姞鏂囧瓧 + textApi.GET("list", textCtl.List) // 鏂囧瓧鍒楄〃 + textApi.DELETE("delete", textCtl.DeleteText) // 鍒犻櫎鏂囧瓧 } -- Gitblit v1.8.0