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