|
@@ -79,9 +79,18 @@ var checkOrderProduct = func(ctx context.Context, orderCode string, param model.
|
|
|
amount = gconv.Int(tParam["amount"])
|
|
|
originalPrice = gconv.Int(tParam["original_price"])
|
|
|
)
|
|
|
+ pItem, err := service.Product().GetProduct(productCode)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("获取商品异常")
|
|
|
+ return
|
|
|
+ }
|
|
|
productClass, pErr := service.Product().GetProductClassByProductCode(productCode)
|
|
|
if pErr != nil {
|
|
|
- err = fmt.Errorf("请勿重复选购会员商品")
|
|
|
+ err = fmt.Errorf("获取商品类型异常")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if productClass.State != 1 || pItem.State != 1 {
|
|
|
+ err = fmt.Errorf("当前商品类型禁止购买")
|
|
|
return
|
|
|
}
|
|
|
if productClass.Code == "dyh" || productClass.Code == "cjdy" {
|