<?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($type){
                if($res["first_company_type"] == $company_type){
                    $s = ($res['collection'] == 1 ? "是" : "否");
                }else{
                    $s = ($res['collection'] == 2 ? "是" : "否");
                }
                $senddata["invoice_type"] = $this->InvoiceType[$res['invoice_type']];
                $senddata["settlement_type"] = $this->SettlementType[$res['settlement_type']];
            }else{
                if($res["first_company_type"] == $company_type){
                    $s = ($res['collection'] == 1 ? 1 : 0);
                }else{
                    $s = ($res['collection'] == 2 ? 1 : 0);
                }
                $senddata["invoice_type"] = $res['invoice_type'];
                $senddata["settlement_type"]=$res['settlement_type'];
            }
            $senddata["collection"] = $s;
        }
        return $senddata;
    }
}