Browse Source

Merge branch 'wugg-dev' of wugg/phpstock into version1.5

wugg 2 years ago
parent
commit
ec00dd23bb
2 changed files with 19 additions and 10 deletions
  1. 15 7
      app/command/handleYzOrderData.php
  2. 4 3
      app/common.php

+ 15 - 7
app/command/handleYzOrderData.php

@@ -40,11 +40,11 @@ class handleYzOrderData extends Command
             Db::startTrans();
             try {
 
-                //判断价格是否符合系统售价
-                $platform_yz_info = Db::name('platform_youzan')
-                    ->field('id,sale_price,platform_id')
-                    ->where(['skuCode' => $c_data['skuCode'], 'is_del' => 0])
-                    ->findOrEmpty();
+//                //判断价格是否符合系统售价
+//                $platform_yz_info = Db::name('platform_youzan')
+//                    ->field('id,sale_price,platform_id')
+//                    ->where(['skuCode' => $c_data['skuCode'], 'is_del' => 0])
+//                    ->findOrEmpty();
 
                 if ($c_data['discount_price'] < $platform_yz_info['sale_price'] && $c_data['is_approved'] == '0') {
                     Db::rollback();
@@ -162,7 +162,6 @@ class handleYzOrderData extends Command
                         ->order("min_num desc")
                         ->find();
                     if ($origin == false) throw new Exception('未找到相关成本价格');
-
                     $origin_price = $origin['nake_total'];
 
                 }
@@ -201,6 +200,15 @@ class handleYzOrderData extends Command
                     $sale_price = $act['final_price'];//取活动的相关价格
 //                    if ($act['moq_num'] > $good_num) throw new Exception('商品不满足活动价起订量' . $act['moq_num']);
 //                    if ($act['activity_stock'] < $good_num) throw new Exception('商品活动库存剩余' . $act['activity_stock']);
+                }else{
+
+	                if ($c_data['discount_price'] < $ct['sale_price'] && $c_data['is_approved'] == '0') {
+		                Db::rollback();
+		                $this->callbackYz(['status' => 2, 'id' => $c_data['id'], 'reason' => '价格低于系统售价' . $ct['sale_price']]);
+		                Cache::store('redis')->set("YzTimeLimit",0);
+		                return false;//停止执行后续代码
+	                }
+
                 }
 
 //                $is_activity = (int)(!empty($act));
@@ -252,7 +260,7 @@ class handleYzOrderData extends Command
 
                 $remark = $c_data['buyer_messages'];
 
-                $user = Config::get('app.uid_platform_youzan.' . $platform_yz_info['platform_id']);
+                $user = Config::get('app.uid_platform_youzan.' . $ct['platform_id']);
                 $rm = isset($user['id']) ? $user['id'] : 0;
                 $ri = isset($user['nickname']) ? $user['nickname'] : 'youzan';
 				if($rm==0)throw new Exception('平台转单未找到对应的平台账户');

+ 4 - 3
app/common.php

@@ -1433,10 +1433,10 @@ if (!function_exists('check_activity')) {
     {
         $act = Db::name('activity_info')
             ->alias('ai')
-            ->field('ai.id,ai.activity_stock,ai.moq_num,ai.activity_stock,ai.activity_price,ai.is_activity,ai.settle_price')
+            ->field('ai.id,ai.activity_code,ai.activity_stock,ai.moq_num,ai.activity_price,ai.is_activity,ai.settle_price')
             ->join('good_activity ga', 'ga.activity_code=ai.activity_code')
             ->where([
-                'ai.spuCode' => $spuCode,
+//                'ai.spuCode' => $spuCode,
                 'ai.skuCode' => $skuCode,
                 'ai.is_del' => 0,
                 'ai.status' => 1,
@@ -1456,7 +1456,8 @@ if (!function_exists('check_activity')) {
             if ($act['activity_stock'] < $good_num) return [];//throw new \think\Exception('商品活动库存剩余' . $act['activity_stock']);
             if ($price < $act['activity_price']) throw new \think\Exception('售价低于活动价' . $act['activity_price']);
 
-            return $act['is_activity'] == 1 ? ['final_price' => $act['activity_price']] : ['final_price' => $act['settle_price']];
+            $merge= $act['is_activity'] == 1 ? ['final_price' => $act['activity_price']] : ['final_price' => $act['settle_price']];
+            return array_merge($act,$merge);
         }
     }
 }