main
Jing Li 2024-05-14 15:34:09 +08:00
parent 0deebe8a30
commit 694c7f2960
3 changed files with 26 additions and 17 deletions

View File

@ -53,8 +53,8 @@ class SalesStatisticController extends AdminController
]) ])
->affixRow([ ->affixRow([
['type' => 'text', 'text' => '合计'], ['type' => 'text', 'text' => '合计'],
['type' => 'tpl', 'text' => '${items|filter:is_plus:isTrue|pick:sales|sum}'], ['type' => 'tpl', 'text' => '${items|pick:real_sales|sum}'],
['type' => 'tpl', 'text' => '${items|filter:is_plus:isTrue|pick:expenditure|sum}'], ['type' => 'tpl', 'text' => '${items|pick:real_expenditure|sum}'],
]) ])
) )
); );
@ -84,7 +84,16 @@ class SalesStatisticController extends AdminController
'name' => $lotteryType->name, 'name' => $lotteryType->name,
'sales' => trim_zeros($statistic->sales ?? '0.00'), 'sales' => trim_zeros($statistic->sales ?? '0.00'),
'expenditure' => trim_zeros($statistic->expenditure ?? '0.00'), 'expenditure' => trim_zeros($statistic->expenditure ?? '0.00'),
'is_plus' => $lotteryType->value !== '-', 'real_sales' => match($lotteryType->value) {
'+' => $statistic->sales ?? '0.00',
'-' => -($statistic->sales ?? '0.00'),
default => 0,
},
'real_expenditure' => match($lotteryType->value) {
'+' => $statistic->expenditure ?? '0.00',
'-' => -($statistic->expenditure ?? '0.00'),
default => 0,
},
]; ];
})->all(); })->all();
} }

View File

@ -225,7 +225,7 @@ class LedgerController extends Controller
'name' => $lotteryType->name, 'name' => $lotteryType->name,
'sales' => $ledgerItem?->sales, 'sales' => $ledgerItem?->sales,
'expenditure' => $ledgerItem?->expenditure, 'expenditure' => $ledgerItem?->expenditure,
'operator' => (string) $lotteryType->value === '-' ? '-' : '+', 'operator' => (string) $lotteryType->value,
]; ];
})->all(); })->all();
} }

View File

@ -63,19 +63,19 @@ class KeywordSeeder extends Seeder
'key' => 'lottery_type', 'key' => 'lottery_type',
'name' => '彩种类型', 'name' => '彩种类型',
'children' => [ 'children' => [
'七星彩', ['name' => '七星彩', 'value' => '+'],
'排列三', ['name' => '排列三', 'value' => '+'],
'排列五', ['name' => '排列五', 'value' => '+'],
'大乐透', ['name' => '大乐透', 'value' => '+'],
'传统足彩', ['name' => '传统足彩', 'value' => '+'],
'竞彩', ['name' => '竞彩', 'value' => '+'],
'顶呱刮', ['name' => '顶呱刮', 'value' => '+'],
'福彩', ['name' => '福彩', 'value' => '+'],
'合买', ['name' => '合买', 'value' => '+'],
'电彩分票+', ['name' => '电彩分票+', 'value' => ''],
'即开分票+', ['name' => '即开分票+', 'value' => ''],
['name' => '电彩分票-', 'value' => '-'], ['name' => '电彩分票-', 'value' => ''],
['name' => '即开分票-', 'value' => '-'], ['name' => '即开分票-', 'value' => ''],
], ],
], ],
[ [