90 lines
3.7 KiB
PHP
90 lines
3.7 KiB
PHP
<?php
|
|
|
|
namespace app\common\validate;
|
|
|
|
use think\Validate;
|
|
|
|
class InquiryValidate extends Validate
|
|
{
|
|
const SCENE_CREATE = 1;
|
|
const SCENE_CANCEL = 2;
|
|
const SCENE_UPLOADATTACHMENTS = 3;
|
|
const SCENE_MODIFYPRICE = 4;
|
|
const APP_SCENE_CREATE = 5;
|
|
const Automatic_SCENE_CREATE = 6;
|
|
const SCENE_BATCH_SAVE = 7;
|
|
|
|
/**
|
|
* 定义验证规则
|
|
* 格式:'字段名' => ['规则1','规则2'...]
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $rule = [
|
|
'order_no'=>'require',
|
|
'bank_id' => 'require',
|
|
'bank_customer_mgr_id' => 'require',
|
|
'purpose_id' => 'require',
|
|
'details' => 'require',
|
|
'quot_id' => 'require',
|
|
'bank_name' => 'require',
|
|
'bank_branch_name' => 'require',
|
|
'bank_branch_id' => 'require',
|
|
'bank_sub_name' => 'require',
|
|
'bank_sub_id' => 'require',
|
|
'bank_customer_mgr_name' => 'require',
|
|
'bank_customer_mgr_phone' => 'require',
|
|
'eva_purpose' => 'require',
|
|
'loan_type' => 'require',
|
|
'product_id' => 'require',
|
|
'property_cert_info_id' => 'require',
|
|
'owner_name' => 'require',
|
|
'property_cert' => 'require',
|
|
'attachments' => 'require',
|
|
'adjust_reason' => 'require|max:200',
|
|
'user_id' => 'require',
|
|
'user_name' => 'require',
|
|
'evaluated_unit_price' => 'require',
|
|
'variance_ratio' => 'require',
|
|
'report_obj_type' => 'require'
|
|
];
|
|
|
|
|
|
/**
|
|
* 定义错误信息
|
|
* 格式:'字段名.规则名' => '错误信息'
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $message = [
|
|
'quot_id.require' => '询价单id必填',
|
|
'bank_name.require' => '银行名称必填',
|
|
'bank_id.require' => '银行id必填',
|
|
'bank_branch_name.require' => '分行名称必填',
|
|
'bank_branch_id.require' => '分行id必填',
|
|
'bank_sub_name.require' => '支行名称必填',
|
|
'bank_sub_id.require' => '支行id必填',
|
|
'bank_customer_mgr_name.require' => '客户经理必填',
|
|
'bank_customer_mgr_phone.require' => '客户经理手机号必填',
|
|
'details.require' => '物业信息必填',
|
|
'property_cert_info_id.' => '询价单详情id必填',
|
|
'owner_name.require' => '权利人必填',
|
|
'property_cert.require' => '房产证号必填',
|
|
'attachments.require' => '附件必填',
|
|
'adjust_reason.require' => '调价原因必填',
|
|
'adjust_reason.max' => '调价原因长度不能超过200个字符',
|
|
'evaluated_unit_price.require' => '期望评估单价必填',
|
|
];
|
|
|
|
protected $scene = [
|
|
self::SCENE_CREATE => ['type','bank_name','bank_id','bank_branch_name','bank_branch_id','bank_sub_name','bank_sub_id',/*'bank_customer_mgr_id','bank_customer_mgr_name','bank_customer_mgr_phone',*/'product_id','eva_purpose', 'loan_type', 'details', 'report_obj_type'],
|
|
self::SCENE_CANCEL => ['quot_id'],
|
|
self::SCENE_UPLOADATTACHMENTS => ['order_no','property_cert_info_id','property_cert','attachments'],
|
|
self::SCENE_MODIFYPRICE => ['order_no','property_cert_info_id','evaluated_unit_price', 'variance_ratio', 'adjust_reason'],
|
|
self::APP_SCENE_CREATE => ['type','bank_name','bank_branch_name','bank_sub_name','bank_customer_mgr_name','bank_customer_mgr_phone', 'details','user_id','user_name'],
|
|
self::Automatic_SCENE_CREATE => ['bank_name','details', 'user_id', 'user_name'],
|
|
self::SCENE_BATCH_SAVE => ['type','bank_name','bank_id','bank_branch_name','bank_branch_id','bank_sub_name','bank_sub_id',/*'bank_customer_mgr_id','bank_customer_mgr_name','bank_customer_mgr_phone',*/'product_id','eva_purpose', 'loan_type', 'report_obj_type'],
|
|
];
|
|
|
|
}
|