allocatr/application/admin/validate/Order.php
2025-06-27 16:02:47 +08:00

77 lines
1.9 KiB
PHP

<?php
namespace app\admin\validate;
use think\Validate;
class Order extends Validate
{
/**
* 验证规则
*/
protected $rule = [
'source' => 'require',
'item_id' => 'require',
'customer' => 'max:32',
'tel' => 'require|number|max:32|regex:/^1[3-9]\d{9}$/',
'area_id' => 'require',
'address' => 'require|max:255',
'lng' => 'require',
'lat' => 'require',
'online_amount|收款金额' => 'require|number|between:0.01,10000000',
'plan_time|上门时间' => 'requireIf:set_time,1|date'
];
/**
* 提示消息
*/
protected $message = [
'source.require' => '请选择订单渠道',
'item_id.require' => '请选择服务项目',
'customer.max' => '客户昵称不能超过 32 个字符',
'tel.require' => '请输入客户电话',
'tel.regex' => '电话号码格式不正确',
'area_id.require' => '请选择地区',
'address.require' => '请选择详细地址',
'address.max' => '详细地址不能超过 255 个字符',
'lng.require' => '请选择详细地址',
'lat.require' => '请选择详细地址',
'online_amount.require' => '请输入收款金额',
'online_amount.number' => '收款金额不正确',
];
/**
* 验证场景
*/
protected $scene = [
'add' => [
'source',
'item_id',
'customer',
'tel',
'area_id',
'address',
'lng',
'lat',
'online_amount',
'plan_time',
],
'edit' => [
'source',
'item_id',
'customer',
'tel',
'area_id',
'address',
'lng',
'lat',
'online_amount',
'plan_time',
],
];
}