|
@@ -14,32 +14,35 @@ trait TaxValidate
|
|
|
'tax|发票信息'=>['requireIf:is_tax,1'],
|
|
|
]);
|
|
|
if($data['is_tax']==1){
|
|
|
- $this->validate($data,[
|
|
|
- 'tax.paper_type|发票类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
- 'tax.self_type|开票类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
- 'tax.u_type|开票用户类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
+ $this->validateTaxBody($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ protected function validateTaxBody($data){
|
|
|
+ $this->validate($data,[
|
|
|
+ 'tax.paper_type|发票类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
+ 'tax.self_type|开票类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
+ 'tax.u_type|开票用户类型'=>['in:1,2','requireIf:is_tax,1'],
|
|
|
+ ]);
|
|
|
+ if($data['tax']['u_type']==1){
|
|
|
+ $this->validate($data['tax'],[
|
|
|
+ 'name|姓名'=>['require'],
|
|
|
]);
|
|
|
- if($data['tax']['u_type']==1){
|
|
|
+ }else{
|
|
|
+ #如果是普票企业
|
|
|
+ if($data['tax']['self_type']==2){
|
|
|
$this->validate($data['tax'],[
|
|
|
- 'name|姓名'=>['require'],
|
|
|
+ 'com_name|单位名称'=>['require'],
|
|
|
+ 'tax_no|税号'=>['require'],
|
|
|
]);
|
|
|
}else{
|
|
|
- #如果是普票企业
|
|
|
- if($data['tax']['self_type']==2){
|
|
|
- $this->validate($data['tax'],[
|
|
|
- 'com_name|单位名称'=>['require'],
|
|
|
- 'tax_no|税号'=>['require'],
|
|
|
- ]);
|
|
|
- }else{
|
|
|
- $this->validate($data['tax'],[
|
|
|
- 'com_name|单位名称'=>['require'],
|
|
|
- 'bank_name|开户行'=>['require'],
|
|
|
- 'bank_no|开户行账号'=>['require'],
|
|
|
- 'reg_addr|注册地址'=>['require'],
|
|
|
- 'reg_phone|注册电话'=>['require'],
|
|
|
- 'tax_no|税号'=>['require'],
|
|
|
- ]);
|
|
|
- }
|
|
|
+ $this->validate($data['tax'],[
|
|
|
+ 'com_name|单位名称'=>['require'],
|
|
|
+ 'bank_name|开户行'=>['require'],
|
|
|
+ 'bank_no|开户行账号'=>['require'],
|
|
|
+ 'reg_addr|注册地址'=>['require'],
|
|
|
+ 'reg_phone|注册电话'=>['require'],
|
|
|
+ 'tax_no|税号'=>['require'],
|
|
|
+ ]);
|
|
|
}
|
|
|
}
|
|
|
}
|