Files
pgserver3.0/pgserver/application/common/validate/InquiryValidate.php
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

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'],
];
}