81 lines
3.4 KiB
PHP
81 lines
3.4 KiB
PHP
<?php
|
|
|
|
namespace app\common\validate;
|
|
|
|
use think\Validate;
|
|
|
|
class InquiryDetailValidate extends Validate
|
|
{
|
|
const SCENE_ASK_SURVEY = 1;
|
|
const SCENE_ASK_INQUIRY = 2;
|
|
const SCENE_ASK_REPORT = 3;
|
|
|
|
/**
|
|
* 定义验证规则
|
|
* 格式:'字段名' => ['规则1','规则2'...]
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $rule = [
|
|
'quot_id' => 'require',
|
|
'contact_name' => 'require',
|
|
'contact_phone' => 'require|number',
|
|
'city|所在城市' => 'require',
|
|
'city_id|城市id' => 'require',
|
|
'building_name|物业名称' => 'require',
|
|
'building_unit_no|栋号房号' => 'require',
|
|
'property_cert|房产证号' => 'require',
|
|
'purchase_date|购买/登记时间' => 'require|date',
|
|
'is_tran_tax_free|购买年限' => 'require',
|
|
'size|建筑面积' => 'require|float',
|
|
'reg_price|登记价' => 'require',
|
|
'usage|房屋用途' => 'require',
|
|
'ownership_type|产权人类型' => 'require',
|
|
'cert_no|证件号' => 'require',
|
|
'obligee|产权人' => 'require',
|
|
'client|委托方' => 'require',
|
|
'parcel_no|宗地号' => 'require',
|
|
//'parcel_area|宗地面积' => 'require|float',
|
|
'parcel_usage|土地用途' => 'require',
|
|
'use_right_source|试用权来源' => 'require',
|
|
'completion_date|竣工日期' => '',
|
|
'purchase_date|登记/购买日期' => 'require|date',
|
|
'max_land_use_years|土地使用年限' => 'require|number',
|
|
'land_use_start_time|土地使用开始时间' => 'require|date',
|
|
'land_use_end_time|土地使用结束时间' => 'require',
|
|
'test_method|测算方法' => 'require',
|
|
'land_location|土地位置' => 'require',
|
|
'report_remark|报告备注' => 'max:500',
|
|
'risk_remark|风险提示备注' => 'max:500',
|
|
'new_online_info|最新查档信息' => '',
|
|
'house_cert_img_ids|房产证' => 'require',
|
|
'company_qualification_img_ids|公司资质' => 'require',
|
|
'adjacent_property|毗邻物业' => 'require|max:100',
|
|
'bus_lines|公交线路' => 'require|max:100',
|
|
'boundaries|四至' => 'require|max:100',
|
|
'pub_serv|公共服务设施' => 'require|max:100',
|
|
'property_intro|楼盘介绍' => 'require|max:500',
|
|
'building_no|栋号' => 'require',
|
|
'unit_no|房号' => 'require'
|
|
];
|
|
|
|
/**
|
|
* 定义错误信息
|
|
* 格式:'字段名.规则名' => '错误信息'
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $message = [
|
|
'quot_id.require' => '询价单id必传',
|
|
'contact_name.require' => '联系人必填',
|
|
'contact_phone.require' => '联系人电话必填',
|
|
'contact_phone.number' => '联系人电话必须是数字'
|
|
];
|
|
|
|
protected $scene = [
|
|
self::SCENE_ASK_SURVEY => ['quot_id','contact_name','contact_phone',],
|
|
self::SCENE_ASK_INQUIRY => ['city', 'city_id', 'building_name', 'building_unit_no', 'purchase_date', 'is_tran_tax_free', 'size', 'reg_price', 'usage', 'ownership_type', 'building_no', 'unit_no'],
|
|
self::SCENE_ASK_REPORT => ['property_cert', /*'cert_no', */'obligee', 'client', 'parcel_no', 'parcel_area', 'parcel_usage', 'use_right_source', 'purchase_date', 'max_land_use_years', 'land_use_start_time', 'land_use_end_time', 'land_location', 'report_remark', 'risk_remark', 'house_cert_img_ids', 'adjacent_property', 'bus_lines', 'boundaries', 'pub_serv', 'property_intro']
|
|
];
|
|
}
|