From 62473de7fcdf2cf2927cb04fb4f2b58008b4e33d Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 3 Jun 2024 10:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E9=BA=BB=E7=B2=BE?= =?UTF-8?q?=E8=8D=AF=E5=93=81=E5=88=97=E8=A1=A8=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E7=B3=BB=E7=BB=9F=E5=95=86=E5=93=81=E7=9A=84=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/dao/product.go | 5 +++++ api/model/product.go | 1 + api/requests/product.go | 2 ++ api/router/router.go | 19 +++++++++++++++++++ 4 files changed, 27 insertions(+) diff --git a/api/dao/product.go b/api/dao/product.go index b2af336..8fe4cfe 100644 --- a/api/dao/product.go +++ b/api/dao/product.go @@ -107,6 +107,11 @@ func (r *ProductDao) GetProductPageSearch(req requests.GetProductPage, page, pag query = query.Where("product_type = ?", req.ProductType) } + // 是否麻精药品 + if req.IsMajing != nil { + query = query.Where("is_majing = ?", req.IsMajing) + } + // 商品状态 if req.ProductStatus != nil { query = query.Where("product_status = ?", req.ProductStatus) diff --git a/api/model/product.go b/api/model/product.go index 649c6e6..458c1b9 100644 --- a/api/model/product.go +++ b/api/model/product.go @@ -18,6 +18,7 @@ type Product struct { ProductPrice float64 `gorm:"column:product_price;type:decimal(10,2);comment:商品价格" json:"product_price"` MnemonicCode string `gorm:"column:mnemonic_code;type:varchar(50);comment:商品助记码(首字母简拼)" json:"mnemonic_code"` ProductType int `gorm:"column:product_type;type:tinyint(4);default:1;comment:药品类型(0:未知 1:中成药 2:西药)" json:"product_type"` + IsMajing int `gorm:"column:is_majing;type:tinyint(1);default:0;comment:是否麻精药品(0:否 1:是)" json:"is_majing"` ProductPlatformCode string `gorm:"column:product_platform_code;type:varchar(100);comment:处方平台商品编码" json:"product_platform_code"` ProductPharmacyCode string `gorm:"column:product_pharmacy_code;type:varchar(100);comment:第三方药店商品编码" json:"product_pharmacy_code"` ProductCoverImg string `gorm:"column:product_cover_img;type:varchar(255);comment:商品封面图" json:"product_cover_img"` diff --git a/api/requests/product.go b/api/requests/product.go index 197aa9b..ab4efb6 100644 --- a/api/requests/product.go +++ b/api/requests/product.go @@ -40,6 +40,7 @@ type GetProductPage struct { CommonName string `json:"common_name" form:"common_name" label:"商品通用名"` // 商品通用名 MnemonicCode string `json:"mnemonic_code" form:"mnemonic_code" label:"商品助记码"` // 商品助记码(首字母简拼) ProductType *int `json:"product_type" form:"product_type" label:"药品类型"` // 药品类型(0:未知 1:中成药 2:西药) + IsMajing *int `json:"is_majing" form:"is_majing" label:"药品类型"` // 是否麻精药品(0:否 1:是) ProductPlatformId string `json:"product_platform_id" form:"product_platform_id" label:"平台商品id"` // 处方平台商品id ProductPlatformCode string `json:"product_platform_code" form:"product_platform_code" label:"处方平台编码"` // 处方平台商品编码 ProductPharmacyCode string `json:"product_pharmacy_code" form:"product_pharmacy_code" label:"药店编码"` // 第三方药店商品编码 @@ -62,6 +63,7 @@ type AddProduct struct { ProductPrice float64 `json:"product_price" form:"product_price" label:"商品价格" validate:"required"` // 商品价格 MnemonicCode string `json:"mnemonic_code" form:"mnemonic_code" label:"商品助记码"` // 商品助记码(首字母简拼) ProductType *int `json:"product_type" form:"product_type" label:"药品类型" validate:"oneof=0 1 2"` // 药品类型(0:未知 1:中成药 2:西药) + IsMajing *int `json:"is_majing" form:"is_majing" label:"是否麻精药品" validate:"oneof=0 1"` // 是否麻精药品(0:否 1:是) ProductPlatformCode string `json:"product_platform_code" form:"product_platform_code" label:"处方平台商品编码" validate:"required"` // 处方平台商品编码 ProductPharmacyCode string `json:"product_pharmacy_code" form:"product_pharmacy_code" label:"第三方药店商品编码" validate:"required"` // 第三方药店商品编码 ProductCoverImg string `json:"product_cover_img" form:"product_cover_img" label:"商品封面图"` // 商品封面图 diff --git a/api/router/router.go b/api/router/router.go index 4eab98a..90f2731 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -714,6 +714,25 @@ func privateRouter(r *gin.Engine, api controller.Api) { // 获取平台商品列表 platformGroup.GET("/list", api.Product.GetPlatformProductList) } + + // 麻精药品 + majingGroup := productGroup.Group("/majing") + { + // 获取麻精药品列表-分页 + majingGroup.POST("/page", api.Product.GetProductPage) + + // 系统麻精药品详情 + majingGroup.GET("/:product_id", api.Product.GetProduct) + + // 新增麻精药品 + majingGroup.POST("", api.Product.AddProduct) + + // 修改麻精药品 + majingGroup.PUT("/:product_id", api.Product.PutProduct) + + // 修改麻精药品状态(上/下架) + majingGroup.PUT("/status/:product_id", api.Product.PutProductStatus) + } } // 优惠卷管理