qc.ifish7.com/Application/Member/Model/MemberInvoiceModel.class.php

76 lines
2.2 KiB
PHP

<?php
namespace Member\Model;
use Think\Model;
class MemberInvoiceModel extends Model{
/**
* 验证字段
* @var array
*/
protected $_validate=array(
array("type","require","请确定发票类型"),
array("company_name","require","请填写公司姓名"),
array("taxpayer_number","require","请填写纳税人识别号"),
array("registration_address","require","请填写注册单位地址"),
array("registration_mobile","require","请填写注册人手机号"),
array("opening_bank","require","请填写开户银行"),
array("bank_account","require","请填写银行账号"),
);
/**
*
*/
public function save($data = '', $options = array())
{
$data["member_id"] = session("member.member_id");
$data["create_time"] = time();
$this->is_status($data);
if(!$data["id"]){
return $this->add($data);
}
return parent::save($data, $options); // TODO: Change the autogenerated stub
}
/**
* 判断用户是否保存默认发票信息 修改原本的默认发票信息
* @param $data 保存的数据
*/
private function is_status($data){
// 判断是否存在默认地址
$where["status"] = 1;
$where["member_id"] = $data["member_id"];
$res = $this->where($where)->select();
if(!empty($res)){
// 去除默认地址
$datas["status"] = 0;
$where = array();
$where["member_id"] = $data["member_id"];
$this->where($where);
parent::save($datas);
}
}
/**
* 设置默认发票头
* @param $id 设置的发票头id
*/
public function setDefault($id){
$member_id = session("member.member_id");
if($id){
$data = array(
"id" => $id,
'member_id' => $member_id
);
$this->is_status($data);
$where["member_id"] = $member_id;
$where["id"] = $id;
$save_data["status"] = 1;
$this->where($where);
return parent::save($save_data);
}
}
}