|
@@ -242,7 +242,24 @@ Class FeatureService
|
|
|
$column = $features[$str]["type"];
|
|
$column = $features[$str]["type"];
|
|
|
$logic = $features[$str]["logic"];
|
|
$logic = $features[$str]["logic"];
|
|
|
$describe = $features[$str]["describe"];
|
|
$describe = $features[$str]["describe"];
|
|
|
- if (($column == '商品名称' || $column == '订单数') && $isMultiMatching){
|
|
|
|
|
|
|
+ if ($column == '订单数'){
|
|
|
|
|
+ $sum = 0;
|
|
|
|
|
+ switch ($logic) {
|
|
|
|
|
+ case "大于":
|
|
|
|
|
+ if ($sum > $describe) return 'true';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "大于等于":
|
|
|
|
|
+ if ($sum >= $describe) return 'true';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "小于":
|
|
|
|
|
+ if ($sum < $describe) return 'true';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "小于等于":
|
|
|
|
|
+ if ($sum <= $describe) return 'true';
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($column == '商品名称' && $isMultiMatching){
|
|
|
$packageColumn = $columnMapping["packages"] ?? "packages";
|
|
$packageColumn = $columnMapping["packages"] ?? "packages";
|
|
|
$packages = $matchObject[$packageColumn] ?? [];
|
|
$packages = $matchObject[$packageColumn] ?? [];
|
|
|
$str = $this->multiMatching($packages,$logic,$describe,$columnMapping[$column] ?? '');
|
|
$str = $this->multiMatching($packages,$logic,$describe,$columnMapping[$column] ?? '');
|
|
@@ -289,7 +306,6 @@ Class FeatureService
|
|
|
{
|
|
{
|
|
|
if(!$column)return 'false';
|
|
if(!$column)return 'false';
|
|
|
|
|
|
|
|
- $sum = 0;
|
|
|
|
|
foreach ($packages as $package){
|
|
foreach ($packages as $package){
|
|
|
$value = $package[$column] ?? '';
|
|
$value = $package[$column] ?? '';
|
|
|
switch ($logic) {
|
|
switch ($logic) {
|
|
@@ -302,24 +318,8 @@ Class FeatureService
|
|
|
case "等于":
|
|
case "等于":
|
|
|
if ($value == $describe)return 'true';
|
|
if ($value == $describe)return 'true';
|
|
|
break;
|
|
break;
|
|
|
- default:
|
|
|
|
|
- $sum += $value;
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- switch ($logic) {
|
|
|
|
|
- case "大于":
|
|
|
|
|
- if ($sum > $describe) return 'true';
|
|
|
|
|
- break;
|
|
|
|
|
- case "大于等于":
|
|
|
|
|
- if ($sum >= $describe) return 'true';
|
|
|
|
|
- break;
|
|
|
|
|
- case "小于":
|
|
|
|
|
- if ($sum < $describe) return 'true';
|
|
|
|
|
- break;
|
|
|
|
|
- case "小于等于":
|
|
|
|
|
- if ($sum <= $describe) return 'true';
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
return "false";
|
|
return "false";
|
|
|
}
|
|
}
|
|
|
|
|
|