商户后台

This commit is contained in:
liu
2026-06-17 12:41:49 +08:00
parent 845bea4b81
commit f63a7db58f
46 changed files with 2215 additions and 43 deletions
@@ -0,0 +1,30 @@
<?php
namespace Modules\Merchant\Http\Requests\Portal;
use Modules\Common\Http\Requests\BaseFormRequest;
class PrinterFormRequest extends BaseFormRequest
{
protected $stopOnFirstFailure = true;
public function rules(): array
{
return [
'name' => 'required|max:50',
'brand' => 'nullable|max:30',
'model' => 'nullable|max:50',
'device_no' => 'nullable|max:100',
'secret_key' => 'nullable|max:100',
'status' => 'nullable|integer|in:0,1',
'config' => 'nullable',
];
}
public function messages(): array
{
return [
'name.required' => '打印机名称不能为空',
];
}
}
@@ -0,0 +1,30 @@
<?php
namespace Modules\Merchant\Http\Requests\Portal;
use Modules\Common\Http\Requests\BaseFormRequest;
class ProductCategoryFormRequest extends BaseFormRequest
{
protected $stopOnFirstFailure = true;
public function rules(): array
{
return [
'parent_id' => 'nullable|integer',
'name' => 'required|max:100',
'slug' => 'nullable|max:100',
'description' => 'nullable',
'icon' => 'nullable|max:255',
'sort' => 'nullable|integer',
'status' => 'nullable|integer|in:0,1',
];
}
public function messages(): array
{
return [
'name.required' => '分类名称不能为空',
];
}
}
@@ -0,0 +1,35 @@
<?php
namespace Modules\Merchant\Http\Requests\Portal;
use Modules\Common\Http\Requests\BaseFormRequest;
class ProductFormRequest extends BaseFormRequest
{
protected $stopOnFirstFailure = true;
public function rules(): array
{
return [
'category_id' => 'nullable|integer',
'name' => 'required|max:100',
'description' => 'nullable',
'images' => 'nullable|array',
'price' => 'required|numeric',
'original_price' => 'nullable|numeric',
'stock' => 'nullable|integer',
'unit' => 'nullable|max:20',
'status' => 'nullable|integer|in:0,1',
'is_recommend' => 'nullable|integer|in:0,1',
'sort' => 'nullable|integer',
];
}
public function messages(): array
{
return [
'name.required' => '商品名称不能为空',
'price.required' => '售价不能为空',
];
}
}
@@ -0,0 +1,37 @@
<?php
namespace Modules\Merchant\Http\Requests\Portal;
use Modules\Common\Http\Requests\BaseFormRequest;
class StoreFormRequest extends BaseFormRequest
{
protected $stopOnFirstFailure = true;
public function rules(): array
{
return [
'name' => 'required|max:50',
'logo' => 'nullable|max:255',
'banner' => 'nullable|max:255',
'description' => 'nullable',
'contact_name' => 'nullable|max:30',
'contact_mobile' => 'nullable|max:20',
'province' => 'nullable|max:30',
'city' => 'nullable|max:30',
'district' => 'nullable|max:30',
'address' => 'nullable|max:255',
'latitude' => 'nullable|max:20',
'longitude' => 'nullable|max:20',
'business_hours' => 'nullable|max:100',
'min_price' => 'nullable|numeric',
];
}
public function messages(): array
{
return [
'name.required' => '店铺名称不能为空',
];
}
}