shish 1 год назад
Родитель
Сommit
24c2bc92f4
1 измененных файлов с 38 добавлено и 132 удалено
  1. 38 132
      app-hd/controllers/PurchaseController.php

+ 38 - 132
app-hd/controllers/PurchaseController.php

@@ -332,12 +332,8 @@ class PurchaseController extends BaseController
             //旭海银柳的临时解决办法
             if (getenv('YII_ENV') == 'production') {
                 if($ghsShopInfo->mainId == 41121){
-                    $bigSet = [1903693,1903712,1903789,1903796,1903816];
-                    $smallSet = [1903841,1903855,1903859,1903860,1903864];
-                    $mer = array_merge($bigSet,$smallSet);
+                    $mer = [1903693,1903712,1903789,1903796,1903816,1903841,1903855,1903859,1903860,1903864];
                     $getIds = array_column($productList, 'productId');
-                    $bigIntersection = array_intersect($getIds, $bigSet);
-                    $smallIntersection = array_intersect($getIds, $smallSet);
                     $hasYl = false;
                     foreach($productList as $ylVal){
                         $ylProductId = $ylVal['productId'];
@@ -347,81 +343,34 @@ class PurchaseController extends BaseController
                     }
                     if($hasYl){
                         $myInfoList = ProductClass::getAllByCondition(['id'=>['in',$getIds]],null,'*','id');
-                        if(count($bigIntersection)==5){
-                            $mul = 0;
-                            $currentMap = [1903693=>220,1903712=>150,1903789=>100,1903796=>60,1903816=>45];
-                            foreach($productList as $ylKey => $ylValue){
-                                $ylProductId = $ylValue['productId'];
-                                $num = $ylValue['bigNum']??0;
-                                if(!isset($currentMap[$ylProductId])){
-                                    util::fail('花材有问题');
-                                }
-                                $mustBeNum = $currentMap[$ylProductId];
-                                $myInfo = $myInfoList[$ylProductId]??[];
-                                if(empty($myInfo)){
-                                    util::fail('花材有问题哦');
-                                }
-                                $myName = $myInfo['name']??'';
-                                if($num>=$mustBeNum){
-                                    $curVal = $num/$mustBeNum;
-                                    if($curVal != intval($curVal)){
-                                        util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
-                                    }
-                                    if($mul == 0){
-                                        $mul = $curVal;
-                                    }else{
-                                        if($mul != $curVal){
-                                            util::fail($myName.' 要'.$mustBeNum*$mul.'捆');
-                                        }
-                                    }
-                                }else{
-                                    util::fail($myName.' 数量要'.$mustBeNum.'捆');
-                                }
+                        $currentMap = [1903693=>220,1903712=>150,1903789=>100,1903796=>60,1903816=>45,1903841=>80,1903855=>55,1903859=>40,1903860=>25,1903864=>20];
+                        foreach($productList as $ylKey => $ylValue){
+                            $ylProductId = $ylValue['productId'];
+                            $num = $ylValue['bigNum']??0;
+                            if(!isset($currentMap[$ylProductId])){
+                                util::fail('花材有问题');
                             }
-                        }elseif(count($smallIntersection)==5){
-                            $mul = 0;
-                            $currentMap = [1903841=>80,1903855=>55,1903859=>40,1903860=>25,1903864=>20];
-                            foreach($productList as $ylKey => $ylValue){
-                                $ylProductId = $ylValue['productId'];
-                                $num = $ylValue['bigNum']??0;
-                                if(!isset($currentMap[$ylProductId])){
-                                    util::fail('花材有问题');
-                                }
-                                $mustBeNum = $currentMap[$ylProductId];
-                                $myInfo = $myInfoList[$ylProductId]??[];
-                                if(empty($myInfo)){
-                                    util::fail('花材有问题哦');
-                                }
-                                $myName = $myInfo['name']??'';
-                                if($num>=$mustBeNum){
-                                    $curVal = $num/$mustBeNum;
-                                    if($curVal != intval($curVal)){
-                                        util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
-                                    }
-                                    if($mul == 0){
-                                        $mul = $curVal;
-                                    }else{
-                                        if($mul != $curVal){
-                                            util::fail($myName.' 要'.$mustBeNum*$mul.'捆');
-                                        }
-                                    }
-                                }else{
-                                    util::fail($myName.' 数量要'.$mustBeNum.'捆');
+                            $mustBeNum = $currentMap[$ylProductId];
+                            $myInfo = $myInfoList[$ylProductId]??[];
+                            if(empty($myInfo)){
+                                util::fail('花材有问题哦');
+                            }
+                            $myName = $myInfo['name']??'';
+                            if($num>=$mustBeNum){
+                                $curVal = $num/$mustBeNum;
+                                if($curVal != intval($curVal)){
+                                    util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
                                 }
+                            }else{
+                                util::fail($myName.' 数量要'.$mustBeNum.'捆');
                             }
-                        }else{
-                            util::fail('套餐要选齐');
                         }
                     }
                 }
             }else{
                 if($ghsShopInfo->mainId == 644){
-                    $bigSet = [85378,85956,86036,86062,86039];
-                    $smallSet = [86042,86211,86743,25846,34238];
-                    $mer = array_merge($bigSet,$smallSet);
+                    $mer = [85378,85956,86036,86062,86039,86042,86211,86743,25846,34238];
                     $getIds = array_column($productList, 'productId');
-                    $bigIntersection = array_intersect($getIds, $bigSet);
-                    $smallIntersection = array_intersect($getIds, $smallSet);
                     $hasYl = false;
                     foreach($productList as $ylVal){
                         $ylProductId = $ylVal['productId'];
@@ -431,70 +380,27 @@ class PurchaseController extends BaseController
                     }
                     if($hasYl){
                         $myInfoList = ProductClass::getAllByCondition(['id'=>['in',$getIds]],null,'*','id');
-                        if(count($bigIntersection)==5){
-                            $mul = 0;
-                            $currentMap = [85378=>2,85956=>3,86036=>4,86062=>5,86039=>6];
-                            foreach($productList as $ylKey => $ylValue){
-                                $ylProductId = $ylValue['productId'];
-                                $num = $ylValue['bigNum']??0;
-                                if(!isset($currentMap[$ylProductId])){
-                                    util::fail('花材有问题');
-                                }
-                                $mustBeNum = $currentMap[$ylProductId];
-                                $myInfo = $myInfoList[$ylProductId]??[];
-                                if(empty($myInfo)){
-                                    util::fail('花材有问题哦');
-                                }
-                                $myName = $myInfo['name']??'';
-                                if($num>=$mustBeNum){
-                                    $curVal = $num/$mustBeNum;
-                                    if($curVal != intval($curVal)){
-                                        util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
-                                    }
-                                    if($mul == 0){
-                                        $mul = $curVal;
-                                    }else{
-                                        if($mul != $curVal){
-                                            util::fail($myName.' 要'.$mustBeNum*$mul.'捆');
-                                        }
-                                    }
-                                }else{
-                                    util::fail($myName.' 数量要'.$mustBeNum.'捆');
-                                }
+                        $currentMap = [85378=>2,85956=>3,86036=>4,86062=>5,86039=>6,86042=>3,86211=>4,86743=>5,25846=>6,34238=>7];
+                        foreach($productList as $ylKey => $ylValue){
+                            $ylProductId = $ylValue['productId'];
+                            $num = $ylValue['bigNum']??0;
+                            if(!isset($currentMap[$ylProductId])){
+                                util::fail('花材有问题');
                             }
-                        }elseif(count($smallIntersection)==5){
-                            $mul = 0;
-                            $currentMap = [86042=>3,86211=>4,86743=>5,25846=>6,34238=>7];
-                            foreach($productList as $ylKey => $ylValue){
-                                $ylProductId = $ylValue['productId'];
-                                $num = $ylValue['bigNum']??0;
-                                if(!isset($currentMap[$ylProductId])){
-                                    util::fail('花材有问题');
-                                }
-                                $mustBeNum = $currentMap[$ylProductId];
-                                $myInfo = $myInfoList[$ylProductId]??[];
-                                if(empty($myInfo)){
-                                    util::fail('花材有问题哦');
-                                }
-                                $myName = $myInfo['name']??'';
-                                if($num>=$mustBeNum){
-                                    $curVal = $num/$mustBeNum;
-                                    if($curVal != intval($curVal)){
-                                        util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
-                                    }
-                                    if($mul == 0){
-                                        $mul = $curVal;
-                                    }else{
-                                        if($mul != $curVal){
-                                            util::fail($myName.' 要'.$mustBeNum*$mul.'捆');
-                                        }
-                                    }
-                                }else{
-                                    util::fail($myName.' 数量要'.$mustBeNum.'捆');
+                            $mustBeNum = $currentMap[$ylProductId];
+                            $myInfo = $myInfoList[$ylProductId]??[];
+                            if(empty($myInfo)){
+                                util::fail('花材有问题哦');
+                            }
+                            $myName = $myInfo['name']??'';
+                            if($num>=$mustBeNum){
+                                $curVal = $num/$mustBeNum;
+                                if($curVal != intval($curVal)){
+                                    util::fail($myName.' 要'.$mustBeNum.'捆或'.$mustBeNum.'的倍数');
                                 }
+                            }else{
+                                util::fail($myName.' 数量要'.$mustBeNum.'捆');
                             }
-                        }else{
-                            util::fail('套餐要选齐');
                         }
                     }
                 }