You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.2 KiB
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
namespace Admin\Model;
use Think\Model;
class CompanyRelationModel extends Model
{
protected $db = 'company_relation';
// 数据表前缀
protected $tablePrefix = 'tab_';
public $InvoiceType=[
"0"=>"",
"1"=>"专票",
"2"=>"普票"
];
public $SettlementType=[
"0"=>"",
"1"=>"周结",
"2"=>"月结"
];
public $empty = "--";
/**
* 返回公司基础信息
*
* @param [type] $company_type 公司类型
* @param [type] $company_id 公司id
* @param boolean $type true:返回映射后的中午false:返回原字段
* @return void
*/
public function getCompanyRelation($company_type,$company_id,$type = true)
{
$res = $this->where("(first_company_type = '{$company_type}' AND first_company_id = '{$company_id}') OR (second_company_type = '{$company_type}' AND second_company_id = '{$company_id}')")->find();
if(empty($res)){
if($type){
$senddata = [
'company_id'=>$company_id,
"is_payment"=>$this->empty,
"collection"=>$this->empty,
"invoice_type"=>$this->empty,
"invoice_content"=>$this->empty,
"settlement_type"=>$this->empty
];
}else{
return false;
}
}else{
$senddata = [
'company_id'=>$company_id,
"is_payment"=>$res['is_payment'],
"invoice_content"=>$res['invoice_content']
];
if($res["first_company_type"] == $company_type){
$s = ($res['collection'] == 1 ? "" : "");
}else{
$s = ($res['collection'] == 2 ? "" : "");
}
$senddata["collection"] = $s;
if($type){
$senddata["invoice_type"] = $this->InvoiceType[$res['invoice_type']];
$senddata["settlement_type"] = $this->SettlementType[$res['settlement_type']];
}else{
$senddata["invoice_type"] = $res['invoice_type'];
$senddata["settlement_type"]=$res['settlement_type'];
}
}
return $senddata;
}
}