From f81ceb1f422bd2c465d62622c83930e022c848fa Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期五, 01 三月 2024 11:02:38 +0800 Subject: [PATCH] 生丝定价接口开发 --- controllers/raw_silk_standard.go | 36 ++++++++++++++++-- models/raw_silk_price_standard.go | 19 +++++++++ router/router.go | 9 ++++ 3 files changed, 60 insertions(+), 4 deletions(-) diff --git a/controllers/raw_silk_standard.go b/controllers/raw_silk_standard.go index 2ab9dd2..f8e537c 100644 --- a/controllers/raw_silk_standard.go +++ b/controllers/raw_silk_standard.go @@ -6,6 +6,7 @@ "silkserver/extend/code" "silkserver/extend/util" "silkserver/models" + "strconv" ) type RawSilkStandardController struct { @@ -43,12 +44,12 @@ // @Tags 绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯 // @Summary 鑾峰彇鐢熶笣瀹氫环鏍囧噯 // @Produce application/json -// @Param object body models.RawSilkPriceStandard true "鍙傛暟" -// @Success 200 {object} util.Response "鎴愬姛" +// @Param object query request.GetPriceStandard true "鍙傛暟" +// @Success 200 {object} util.ResponseList{data=[]models.RawSilkPriceStandard} "鎴愬姛" // @Router /api-jl/v1/system/getPriceStandardList [get] func (slf RawSilkStandardController) GetPriceStandardList(c *gin.Context) { var param request.GetPriceStandard - err := c.BindJSON(¶m) + err := c.ShouldBindQuery(¶m) if err != nil { util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") return @@ -58,5 +59,32 @@ util.ResponseFormat(c, code.SelectError, "鏌ヨ澶辫触") return } - util.ResponseFormatList(c, code.Success, list, int(total)) + util.ResponseFormatList(c, code.Success, list, total) +} + +// DeletePriceStandard +// +// @Tags 绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯 +// @Summary 鍒犻櫎鐢熶笣瀹氫环鏍囧噯 +// @Produce application/json +// @Param id path string true "id" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-jl/v1/system/deletePriceStandard/{id} [delete] +func (slf RawSilkStandardController) DeletePriceStandard(c *gin.Context) { + id := c.Param("id") + if id == "" { + util.ResponseFormat(c, code.RequestParamError, "鏃犳晥鐨刬d") + return + } + atoi, err := strconv.Atoi(id) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏁版嵁杞崲澶辫触") + return + } + err = models.NewRawSilkPriceStandardSearch().SetId(atoi).Delete() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍒犻櫎澶辫触") + return + } + util.ResponseFormat(c, code.RequestParamError, "鍒犻櫎鎴愬姛") } diff --git a/models/raw_silk_price_standard.go b/models/raw_silk_price_standard.go index 7f3dea5..79fd7cd 100644 --- a/models/raw_silk_price_standard.go +++ b/models/raw_silk_price_standard.go @@ -49,8 +49,17 @@ return slf } +func (slf *RawSilkPriceStandardSearch) SetId(id int) *RawSilkPriceStandardSearch { + slf.ID = uint(id) + return slf +} + func (slf *RawSilkPriceStandardSearch) build() *gorm.DB { db := slf.Orm.Table(slf.TableName()) + + if slf.ID > 0 { + db = db.Where("id = ?", slf.ID) + } return db } @@ -94,3 +103,13 @@ return nil } + +func (slf *RawSilkPriceStandardSearch) Delete() error { + var db = slf.build() + + if err := db.Unscoped().Delete(&RawSilkPriceStandard{}).Error; err != nil { + return err + } + + return nil +} diff --git a/router/router.go b/router/router.go index 46a4d2c..022f96e 100644 --- a/router/router.go +++ b/router/router.go @@ -42,5 +42,14 @@ finenessApi.POST("register", FinenessController.Add) // 鏂板绾ゅ害鐧昏 } + // 鐢熶笣绠$悊 + rawSilkController := new(controllers.RawSilkStandardController) + rawSilkApi := r.Group(urlPrefix + "/system") + { + rawSilkApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList) //鑾峰彇鐢熶笣瀹氫环鏍囧噯 + rawSilkApi.POST("savePriceStandard", rawSilkController.SavePriceStandard) //淇濆瓨鐢熶笣瀹氫环鏍囧噯 + rawSilkApi.DELETE("DeletePriceStandard/:id", rawSilkController.DeletePriceStandard) //鍒犻櫎鐢熶笣瀹氫环鏍囧噯 + } + return r } -- Gitblit v1.8.0