|
|
@@ -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('套餐要选齐');
|
|
|
}
|
|
|
}
|
|
|
}
|