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(&param)
+	err := c.ShouldBindQuery(&param)
 	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