From a25205e9904f99ffe1b69d19187cd5a6342274dc Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 29 Mar 2024 16:27:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=A4=84=E6=96=B9=E5=8F=AF?= =?UTF-8?q?=E5=BC=80=E5=85=B7=E7=9A=84=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/requests/product.go | 17 +++++++++-------- api/service/product.go | 5 +++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/api/requests/product.go b/api/requests/product.go index 00216c8..a44b926 100644 --- a/api/requests/product.go +++ b/api/requests/product.go @@ -73,14 +73,15 @@ type AddProduct struct { // PutProduct 修改商品 type PutProduct struct { - MnemonicCode string `json:"mnemonic_code" form:"mnemonic_code" label:"商品助记码"` // 商品助记码(首字母简拼) - ProductCoverImg string `json:"product_cover_img" form:"product_cover_img" label:"商品封面图"` // 商品封面图 - SingleUnit string `json:"single_unit" form:"single_unit" label:"单次剂量" validate:"required"` // 单次剂量(例:1次1包) - SingleUse string `json:"single_use" form:"single_use" label:"单次用法" validate:"required"` // 单次用法(例:口服) - PackagingUnit string `json:"packaging_unit" form:"packaging_unit" label:"基本包装单位" validate:"required"` // 基本包装单位(例:盒/瓶) - FrequencyUse string `json:"frequency_use" form:"frequency_use" label:"使用频率" validate:"required"` // 使用频率(例:1天3次) - AvailableDays float64 `json:"available_days" form:"available_days" label:"可用天数" validate:"required"` // 可用天数(3) - ProductRemarks string `json:"product_remarks" form:"product_remarks" label:"商品备注" validate:"required"` // 商品备注 + MnemonicCode string `json:"mnemonic_code" form:"mnemonic_code" label:"商品助记码"` // 商品助记码(首字母简拼) + ProductCoverImg string `json:"product_cover_img" form:"product_cover_img" label:"商品封面图"` // 商品封面图 + SingleUnit string `json:"single_unit" form:"single_unit" label:"单次剂量" validate:"required"` // 单次剂量(例:1次1包) + SingleUse string `json:"single_use" form:"single_use" label:"单次用法" validate:"required"` // 单次用法(例:口服) + PackagingUnit string `json:"packaging_unit" form:"packaging_unit" label:"基本包装单位" validate:"required"` // 基本包装单位(例:盒/瓶) + FrequencyUse string `json:"frequency_use" form:"frequency_use" label:"使用频率" validate:"required"` // 使用频率(例:1天3次) + AvailableDays float64 `json:"available_days" form:"available_days" label:"可用天数" validate:"required"` // 可用天数(3) + ProductRemarks string `json:"product_remarks" form:"product_remarks" label:"商品备注" validate:"required"` // 商品备注 + PrescriptionNum int `json:"prescription_num" form:"prescription_num" label:"处方可开具的数量" validate:"required"` // 处方可开具的数量 } // PutProductStatus 修改商品状态(上/下架) diff --git a/api/service/product.go b/api/service/product.go index 859be79..8b26082 100644 --- a/api/service/product.go +++ b/api/service/product.go @@ -229,6 +229,11 @@ func (r *ProductService) PutProduct(productId int64, req requests.PutProduct) (b productData["product_remarks"] = req.ProductRemarks } + // 处方可开具的数量 + if product.PrescriptionNum != req.PrescriptionNum { + productData["prescription_num"] = req.PrescriptionNum + } + // 商品封面 if req.ProductCoverImg != "" { productCoverImg := utils.RemoveOssDomain(req.ProductCoverImg)