优化复杂方案组合校验

main
jcadmin 2026-07-05 09:34:58 +08:00
parent dde1883809
commit 96f2baf1df
2 changed files with 28 additions and 0 deletions

View File

@ -30,6 +30,7 @@ use App\Model\Seller\Seller;
use App\Utils\Helps;
use App\Utils\ThrowException;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
@ -436,6 +437,19 @@ class JclqService implements IJingcai
*/
public function validZuHe($allowPlanNum, $data, $combinationLen=2)
{
$inputData = [];
foreach ($data as $id => $item) {
if (count($item) == 1) {
$itemValues = array_values($item);
if (isset($itemValues[0]) && count($itemValues[0]) == 1) {
continue;
}
}
$inputData[$id] = $item;
}
$data = $inputData;
$oddsMatch = $this->generateCombinationInput($data);
$zuhes = Helps::getCombinationData($oddsMatch, $combinationLen);
if (count($zuhes) > $allowPlanNum) {

View File

@ -23,6 +23,7 @@ use App\Model\Zq\JczqResult;
use App\Utils\Helps;
use App\Utils\ThrowException;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
@ -1006,6 +1007,19 @@ class JczqService implements IJingcai
*/
public function validZuHe($allowPlanNum, $data, $combinationLen=2)
{
$inputData = [];
foreach ($data as $id => $item) {
if (count($item) == 1) {
$itemValues = array_values($item);
if (isset($itemValues[0]) && count($itemValues[0]) == 1) {
continue;
}
}
$inputData[$id] = $item;
}
$data = $inputData;
$oddsMatch = $this->generateCombinationInput($data);
$zuhes = Helps::getCombinationData($oddsMatch, $combinationLen);
if (count($zuhes) > $allowPlanNum) {