main
Jing Li 2024-05-12 17:00:19 +08:00
parent c9b8a3a969
commit d3fa770bfa
4 changed files with 38 additions and 11 deletions

View File

@ -27,19 +27,27 @@ class LedgerController extends Controller
throw new RuntimeException('非店长不可上报数据');
}
$rules = [
'date' => ['bail', 'required', 'date_format:Y-m-d'],
'items' => ['bail', 'array'],
'new_customers' => ['bail', 'required', 'int', 'min:0'],
'sales' => ['bail', 'required', 'numeric', 'min:0'],
'expenditure' => ['bail', 'required', 'numeric', 'min:0'],
'handover_amount' => ['bail', 'required', 'numeric', 'min:0'],
'photos' => ['bail', 'required', 'array'],
];
// 是否是彩票店数据上报
$isLotteryLedger = $user->store?->isLotteryStore();
if ($isLotteryLedger = $user->store?->isLotteryStore()) {
$rules = array_merge($rules, [
'items' => ['bail', 'required', 'array'],
'sales' => ['bail', 'required', 'numeric'],
'expenditure' => ['bail', 'required', 'numeric'],
]);
}
$validated = $request->validate(
rules: [
'date' => ['bail', 'required', 'date_format:Y-m-d'],
'items' => $isLotteryLedger ? ['bail', 'required', 'array'] : ['bail', 'array'],
'new_customers' => ['bail', 'required', 'int', 'min:0'],
'sales' => ['bail', 'required', 'numeric', 'min:0'],
'expenditure' => ['bail', 'required', 'numeric', 'min:0'],
'handover_amount' => ['bail', 'required', 'numeric', 'min:0'],
'photos' => ['bail', 'required', 'array'],
],
rules: $rules,
attributes: [
'date' => '日期',
'items' => '彩种数据',

View File

@ -17,6 +17,7 @@ class KeywordResource extends JsonResource
return [
'id' => $this->key,
'name' => $this->name,
'value' => $this->value,
];
}
}

View File

@ -15,6 +15,10 @@ class Keyword extends Model
use Filterable;
use HasFactory;
protected $casts = [
'value' => 'json',
];
protected $fillable = ['name', 'key', 'value', 'parent_id', 'parent_key', 'path', 'sort', 'lv'];
protected function serializeDate(\DateTimeInterface $date)

View File

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