From a4b3ee325c7354579d495bc74a777e494e5ec38c Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 06 Feb 2026 18:18:44 +0800
Subject: [PATCH] 商品可以价格面议 选择走访时显示输入走访企业名 分会添加活动时要总会审核 分类添加人数限制,添加活动选择了填写人数限制的分类时活动名额下显示该分类人数限制为15 同一个企业30天内只能走访一次,在30天内走访同一个企业时提示该企业已被走访xx天后才可以从新走访
---
admin/app/api/service/order/checkpay/MasterCheckPayService.php | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/admin/app/api/service/order/checkpay/MasterCheckPayService.php b/admin/app/api/service/order/checkpay/MasterCheckPayService.php
index da1e754..0a5b81c 100644
--- a/admin/app/api/service/order/checkpay/MasterCheckPayService.php
+++ b/admin/app/api/service/order/checkpay/MasterCheckPayService.php
@@ -3,6 +3,7 @@
namespace app\api\service\order\checkpay;
use app\api\model\product\ProductSku as ProductSkuModel;
+use app\api\model\user\ActivationCode;
use app\common\enum\product\DeductStockTypeEnum;
/**
@@ -13,14 +14,14 @@
/**
* 判断订单是否允许付款
*/
- public function checkOrderStatus($order)
+ public function checkOrderStatus($order,$params=[])
{
// 判断订单状态
if (!$this->checkOrderStatusCommon($order)) {
return false;
}
// 判断商品状态、库存
- if (!$this->checkProductStatus($order['product'])) {
+ if (!$this->checkProductStatus($order['product'], $params)) {
return false;
}
return true;
@@ -29,8 +30,30 @@
/**
* 判断商品状态、库存 (未付款订单)
*/
- protected function checkProductStatus($productList)
+ protected function checkProductStatus($productList, $params = [])
{
+ $is_params=false;
+ if (!empty($params)){
+ if ($params['activation_code']!=''){
+ $is_params=true;
+ if (count($productList)>1){
+ $this->error = "一个激活码只能兑换一个商品";
+ return false;
+ }
+ if ($productList[0]['total_num']>1){
+ $this->error = "一个激活码只能兑换一个商品";
+ return false;
+ }
+ if((new ActivationCode())->getActivationCode($params['activation_code'])){
+ $this->error = "很抱歉,未找到激活码请确认激活码是否正确";
+ return false;
+ }
+ if((new ActivationCode())->checkCodeStatus($params['activation_code'])){
+ $this->error = "很抱歉,激活码已使用";
+ return false;
+ }
+ }
+ }
foreach ($productList as $product) {
// 判断商品是否下架
if (
@@ -40,6 +63,12 @@
$this->error = "很抱歉,商品 [{$product['product_name']}] 已下架";
return false;
}
+ if ($is_params){
+ if ($product['activation_code_exchange']==0){
+ $this->error = "很抱歉,商品 [{$product['product_name']}] 不可使用激活码兑换";
+ return false;
+ }
+ }
// 获取商品的sku信息
$productSku = $this->getOrderProductSku($product['product_id'], $product['spec_sku_id']);
// sku已不存在
--
Gitblit v1.9.2