计费规则移除套餐情况
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;
|
$item->products = $products;
|
||||||
|
|
||||||
|
$products = array_keyBy($products, 'product_id');
|
||||||
|
|
||||||
if ($settings = $allSettings[$item->id]) {
|
if ($settings = $allSettings[$item->id]) {
|
||||||
foreach ($settings as $setting) {
|
foreach ($settings as $setting) {
|
||||||
|
$minimum_settings = array_keyBy($setting->minimum_settings ?? [], 'product_id');
|
||||||
|
|
||||||
if ($setting->start_at <= $month && $setting->end_at >= $month) {
|
if ($setting->start_at <= $month && $setting->end_at >= $month) {
|
||||||
$setting_status = 1;
|
$setting_status = 1;
|
||||||
$minimum_settings = array_keyBy($setting->minimum_settings ?? [], 'product_id');
|
|
||||||
|
|
||||||
foreach ($products as $product) {
|
foreach ($products as $product) {
|
||||||
if (!isset($minimum_settings[$product['product_id']])) {
|
if (!isset($minimum_settings[$product['product_id']])) {
|
||||||
|
$setting_status = 0;
|
||||||
$minimum_settings[$product['product_id']] = [
|
$minimum_settings[$product['product_id']] = [
|
||||||
'product_id' => $product['product_id'],
|
'product_id' => $product['product_id'],
|
||||||
'product_name' => $product['product_name'],
|
'product_name' => $product['product_name'],
|
||||||
'flows' => 0,
|
'flows' => 0,
|
||||||
'price' => 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 {
|
} else {
|
||||||
$settings = collect();
|
$settings = collect();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user