计费规则移除套餐情况
This commit is contained in:
parent
4d2bb31304
commit
be817022e0
18
app/Domains/Card/Services/CardService.php
Normal file
18
app/Domains/Card/Services/CardService.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
namespace App\Domains\Card\Services;
|
||||
|
||||
use App\Core\Service;
|
||||
|
||||
class CardService extends Service
|
||||
{
|
||||
/**
|
||||
* 构造函数
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
}
|
13
app/Domains/Card/Tests/Services/CardServiceTest.php
Normal file
13
app/Domains/Card/Tests/Services/CardServiceTest.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
namespace App\Domains\Card\Tests\Services;
|
||||
|
||||
use App\Core\TestCase;
|
||||
use App\Domains\Card\Services\CardService;
|
||||
|
||||
class CardServiceTest extends TestCase
|
||||
{
|
||||
public function testCardServiceTest()
|
||||
{
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
}
|
@ -653,27 +653,39 @@ class FlowPoolService extends Service
|
||||
|
||||
$item->products = $products;
|
||||
|
||||
$products = array_keyBy($products, 'product_id');
|
||||
|
||||
if ($settings = $allSettings[$item->id]) {
|
||||
foreach ($settings as $setting) {
|
||||
$minimum_settings = array_keyBy($setting->minimum_settings ?? [], 'product_id');
|
||||
|
||||
if ($setting->start_at <= $month && $setting->end_at >= $month) {
|
||||
$setting_status = 1;
|
||||
$minimum_settings = array_keyBy($setting->minimum_settings ?? [], 'product_id');
|
||||
|
||||
foreach ($products as $product) {
|
||||
if (!isset($minimum_settings[$product['product_id']])) {
|
||||
$setting_status = 0;
|
||||
$minimum_settings[$product['product_id']] = [
|
||||
'product_id' => $product['product_id'],
|
||||
'product_name' => $product['product_name'],
|
||||
'flows' => 0,
|
||||
'price' => 0
|
||||
];
|
||||
} else {
|
||||
$minimum_settings[$product['product_id']]['product_name'] = $product['product_name'];
|
||||
}
|
||||
}
|
||||
|
||||
$setting->minimum_settings = array_values($minimum_settings);
|
||||
foreach ($minimum_settings as $product_id => $minimum_setting) {
|
||||
if (!isset($products[$product_id])) {
|
||||
unset($minimum_settings[$product_id]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($minimum_settings as $product_id => $minimum_setting) {
|
||||
$minimum_settings[$product_id]['product_name'] = ProductService::load($product['product_id'])['name'];
|
||||
}
|
||||
|
||||
$setting->minimum_settings = array_values($minimum_settings);
|
||||
}
|
||||
} else {
|
||||
$settings = collect();
|
||||
|
Loading…
x
Reference in New Issue
Block a user