first commit

This commit is contained in:
annnj-company
2026-04-17 18:29:53 +08:00
parent e49fa5a215
commit 130c1026c4
5615 changed files with 1639145 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace app\common\validate;
use think\Validate;
class BillValidate extends Validate{
protected $rule = [
'order_no|询价单号' => 'require',
'report_no|报告编号' => 'require',
'bill_cate|票据种类' => 'require',
'bill_type|票据类型' => 'require',
'invoice_type|发票类型' => 'require',
'bill_amount|金额' => 'require',
'bill_content|内容' => 'require',
'bill_title|客户名称' => 'require',
'taxpayer_no|纳税人识别号' => 'require',
'tel|联系电话' => 'require',
'bank_id|银行id' => 'require',
'bank_branch_id|分行id' => 'require',
'bank_name|公账开户行' => 'require',
'bank_account|公账帐号' => 'require',
'company_addr|公司地址' => 'require',
];
protected $message = [
];
protected $scene = [
'companyTicket' => ['order_no', 'report_no', 'bill_cate', 'bill_type', 'invoice_type', 'bill_amount', 'bill_content', 'bill_title', 'taxpayer_no', 'tel', 'bank_id', 'bank_branch_id', 'bank_name', 'bank_account', 'company_addr'], //企业专票
'companyGeneral' => ['order_no', 'report_no', 'bill_cate', 'bill_type', 'invoice_type', 'bill_amount', 'bill_content', 'bill_title', 'taxpayer_no'], //企业普票
'personGeneral' => ['order_no', 'report_no', 'bill_cate', 'bill_type', 'invoice_type', 'bill_amount','bill_content','bill_title'], //个人普票
'bill'=> ['order_no', 'report_no', 'bill_cate', 'bill_type', 'bill_amount','bill_content','bill_title'], //票据
];
}

View File

@@ -0,0 +1,50 @@
<?php
namespace app\common\validate;
use think\Validate;
class BocCfValidate extends Validate
{
protected $rule = [
'dealNo' => 'require',
'fileType' => 'require|in:01,02',
'fileName' => 'require',
'fileContent' => 'require',
'estimateTimes' => 'require|in:01,02',
'tlrname' => 'require',
'bnkno' => 'require',
'type' => 'require|in:01',
'estimateDealNo' => 'require',
'estimateReportNo' => 'require',
'reportType' => 'require|in:01,02',
];
protected $message = [
'dealNo.require' => '缺少平台交易号',
'fileType.require' => '缺少文件类型',
'fileType.in' => '文件类型错误',
'fileName.require' => '缺少文件名称',
'fileContent.require' => '缺少文件内容',
'estimateTimes.require' => '缺少评估次数',
'estimateTimes.in' => '评估次数错误',
'tlrname.require' => '缺少客户经理名称',
'bnkno.require' => '缺少支行机构号',
'type.require' => '缺少业务类型',
'type.in' => '业务类型错误',
'estimateDealNo.require' => '缺少评估平台交易号',
'estimateReportNo.require' => '缺少预估报告编号',
'reportType.require' => '缺少出具评估报告的类型',
'reportType.in' => '出具评估报告的类型错误',
];
protected $scene = [
'inquire_apply' => ['dealNo', 'fileType', 'fileName', 'fileContent', 'estimateTimes', 'tlrname', 'bnkno', 'type',],
'apply_to_provide_eva_report' => ['estimateDealNo', 'estimateReportNo', 'reportType'],
];
}

View File

@@ -0,0 +1,80 @@
<?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']
];
}

View File

@@ -0,0 +1,89 @@
<?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'],
];
}

View File

@@ -0,0 +1,40 @@
<?php
namespace app\common\validate;
use think\Validate;
class NoticeValidate extends Validate
{
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*
* @var array
*/
protected $rule = [
'title' => 'require|max:50',
'relevant_personnel' => 'require',
'relevant_personnel_ids' => 'require',
'content' => 'require',
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*
* @var array
*/
protected $message = [
'title.require' => '标题不能为空',
'title.max' => '标题最多允许50字',
'relevant_personnel.require' => '相关人员不能为空',
'relevant_personnel_ids.require' => '相关人员ids不能为空',
'content.require' => '内容不能为空',
];
protected $scene = [
'notice_edit' => ['title','content'],
'circulation_edit' => ['title','relevant_personnel','relevant_personnel_ids','content'],
];
}

View File

@@ -0,0 +1,26 @@
<?php
namespace app\common\validate;
use think\Validate;
class RefundValidate extends Validate{
protected $rule = [
'order_no|询价单号' => 'require',
'report_no|报告编号' => 'require',
'refund_type|申请类型' => 'require',
'is_received|是否付款' => 'require',
'receiving_bank|收款银行' => 'require',
'collection_account|收款账号' => 'require',
'payee|收款人' => 'require',
'refund_amount|退费金额' => 'require'
];
protected $message = [
];
protected $scene = [
'applyReport' => ['order_no', 'report_no', 'refund_type', 'is_received', 'receiving_bank', 'collection_account', 'payee', 'refund_amount'], //申请退报告费
'applyDiscount' => ['order_no', 'refund_type', 'bill_type', 'refund_amount'], //申请优惠
];
}

View File

@@ -0,0 +1,90 @@
<?php
namespace app\common\validate;
use think\Validate;
class ReportValidate extends Validate
{
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*
* @var array
*/
protected $rule = [
'quot_id' => 'require',
'property_cert_info_id' => 'require',
'property_cert' => 'require',
'obligee' => 'require',
'client' => 'require',
'parcel_no' => 'require',
'parcel_area' => 'require',
'parcel_usage' => 'require',
'use_right_source' => 'require',
'completion_date' => 'require',
'purchase_date' => 'require',
'reg_date' => 'require',
'max_land_use_years' => 'require',
'land_use_start_time' => 'require',
'land_use_end_time' => 'require',
'land_location' => 'require',
'appraiser_id' => 'require',
'appraiser2_id' => 'require',
'company' => 'require',
'produce_time' => 'date',
'review_time' => 'date',
'appraisal_time' => 'date',
'validity_time' => 'date',
'valuation_time' => 'require|date',
'producer_name|报告制作人' => 'require',
'maker_date|制作日期' => 'require|date',
'first_instance|报告一审' => 'require',
'first_instance_date|一审日期' => 'require|date',
'first_instance_opinion|一审意见' => 'require|max:300',
'second_instance|报告二审' => 'require',
'second_instance_date|二审日期' => 'require|date',
'second_instance_opinion|二审意见' => 'require|max:300',
'details|物业详情相关信息' => 'require',
'market_background|市场背景' => 'require'
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*
* @var array
*/
protected $message = [
'property_cert_info_id.require' => '请选择楼盘',
'property_cert.require' => '房产证号不能为空',
'obligee.require' => '权利人不能为空',
'client.require' => '委托方不能为空',
'parcel_no.require' => '宗地号不能为空',
'parcel_area.require' => '宗地面积不能为空',
'parcel_usage.require' => '土地用途不能为空',
'use_right_source.require' => '使用权来源不能为空',
'completion_date.require' => '竣工日期不能为空',
'purchase_date.require' => '登记/购买日期不能为空',
'max_land_use_years.require' => '土地使用年限不能为空',
'land_use_start_time.require' => '土地使用开始时间不能为空',
'land_use_end_time.require' => '土地使用结束时间不能为空',
'land_location.require' => '土地位置不能为空',
'appraiser_id.require' => '评估师1必填',
'appraiser2_id.require' => '土地位置不能为空',
'company.require' => '报告所属公司不能为空',
'produce_time.date' => '制作日期格式有误',
'review_time.date' => '审核日期格式有误',
'appraisal_time.date' => '评估日期格式有误',
'validity_time.date' => '有效日期格式有误',
'valuation_time.date' => '价值时点格式有误',
'valuation_time.require' => '请选择价值时点',
];
protected $scene = [
'addReport' => ['appraiser_id','appraiser2_id','company','produce_time','review_time','appraisal_time', 'validity_time', 'valuation_time', 'market_background'],
'addApproval' => ['producer_name', 'maker_date', 'first_instance', 'first_instance_date', 'first_instance_opinion', 'second_instance', 'second_instance_date', 'second_instance_opinion'],
'simpleAddReport' => ['appraiser_id','appraiser2_id','company','make_time','check_time','appraisal_time', 'validity_time', 'valuation_time','client','quot_id','details']
];
}

View File

@@ -0,0 +1,80 @@
<?php
namespace app\common\validate;
use think\Validate;
class SurveyValidate extends Validate
{
const SCENE_ASSIGN = 1;
const SCENE_RETURN = 2;
const SCENE_APPOINT = 3;
const SCENE_WAIT = 4;
const SCENE_FINISH = 5;
const SCENE_BACK = 6;
const SCENE_SURVEYUSER = 7;
const SCENE_SUBMIT = 8;
const SURVEY_DETAIL = 9;
const SCENE_TRANSFER_SURVEYUSER = 10;
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*
* @var array
*/
protected $rule = [
'survey_ids' => 'require|array',
'user_id' => 'require',
'survey_id' => 'require',
'return_reason' => 'require|max:200',
'workUsername' => 'max:20',
'keyword' => 'max:20',
'surveyUsername' => 'max:20',
'page'=>'require',
'limit'=>'require',
'surveyUserId'=>'require',
'surveyName'=>'require',
'order_no'=>'require',
'id'=>'require',
'survey_ids' => 'require'
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*
* @var array
*/
protected $message = [
'survey_ids.require' => '查勘记录必传',
'survey_ids.array' => '查勘记录必须是数组类型',
'user_id.require' => '用户id必传',
'return_reason.require' => '退回理由必填',
'return_reason.max' => '退回理由最多允许200字',
'workUsername.max' => '业务员最多可输入20字',
'keyword.max' => '物业名称、单号最多可输入20字',
'surveyUsername.max' => '查勘员最多可输入20字',
'page.require' => '页数必传',
'limit.require' => '每页条数必传',
'surveyUserId.require' => '查勘员id必传',
'order_no.require' => '单号必传',
'id.require' => 'id必传',
'survey_ids.require' => '查勘记录必传'
];
protected $scene = [
self::SCENE_ASSIGN => ['survey_ids','user_id',],
self::SCENE_RETURN => ['survey_id','return_reason',],
self::SCENE_APPOINT => ['keyword','page','limit','workUsername',],
self::SCENE_WAIT => ['keyword','page','limit','workUsername','surveyUsername'],
self::SCENE_FINISH => ['keyword','page','limit','surveyUsername',],
self::SCENE_BACK => ['keyword','page','limit','workUsername',],
self::SCENE_SURVEYUSER => ['surveyUserId','survey_ids','surveyName',],
self::SCENE_SUBMIT => ['survey_id'],
self::SURVEY_DETAIL => ['order_no','id'],
self::SCENE_TRANSFER_SURVEYUSER => ['surveyUserId','survey_id','surveyName',],
];
}

View File

@@ -0,0 +1,30 @@
<?php
namespace app\common\validate\boc;
use think\Validate;
class ApplyOfficialValidate extends Validate
{
// 定义验证规则
protected $rule = [
'bankEstimateNo' => 'require',
'preEstimateNoList' => 'require',
'timestamp' => 'require',
'reportType' => 'require|in:01,02,04',
'companyCode' => 'require',
'channelCode' => 'require|in:XJ,PH',
];
// 定义错误消息
protected $message = [
'bankEstimateNo.require' => '银行正式评估申请编号不能为空',
'preEstimateNoList.require' => '预评估编号列表不能为空',
'timestamp.require' => '时间戳不能为空',
'reportType.require' => '报告类型不能为空',
'reportType.in' => '报告类型只能是01、02、04',
'companyCode.require' => '公司编码不能为空',
'channelCode.require' => '渠道标识不能为空',
'channelCode.in' => '渠道标识只能是XJ或PH',
];
}

View File

@@ -0,0 +1,24 @@
<?php
namespace app\common\validate\boc;
use think\Validate;
class CommonValidate extends Validate
{
// 定义验证规则
protected $rule = [
'cipherkey' => 'require',
'ciphertext' => 'require',
'sign' => 'require',
// 'companyCode' => 'require',
];
// 定义错误消息
protected $message = [
'cipherkey.require' => 'cipherkey参数不能为空',
'ciphertext.require' => 'ciphertext参数不能为空',
'sign.require' => 'sign参数不能为空',
// 'companyCode.require' => 'companyCode参数不能为空',
];
}

View File

@@ -0,0 +1,33 @@
<?php
namespace app\common\validate\boc;
use think\Validate;
class PreApplyValidate extends Validate
{
// 定义验证规则
protected $rule = [
'bankPreEstimateNo' => 'require',
'bankerName' => 'require',
'bankerPhone' => 'require',
'propertyCard' => 'require',
'propertyCardType' => 'require',
'channelCode' => 'require|in:XJ,PH',
'timestamp' => 'require',
'companyCode' => 'require',
];
// 定义错误消息
protected $message = [
'bankPreEstimateNo.require' => '银行预评估申请编号不能为空',
'bankerName.require' => '客户经理姓名不能为空',
'bankerPhone.require' => '电话号码不能为空',
'propertyCard.require' => '产权证不能为空',
'propertyCardType.require' => '产权证文件格式不能为空',
'channelCode.require' => '渠道标识不能为空',
'channelCode.in' => '渠道标识只能是XJ或PH',
'timestamp.require' => '时间戳不能为空',
'companyCode.require' => '公司编码不能为空',
];
}