<?php
namespace wstmart\common\model;
/**
 * ============================================================================
 * 发票信息类
 */
class Invoices extends Base{
	/**
	* 列表查询
	*/
	public function pageQuery($limit=0,$uId=0){
		$userId = $uId==0?(int)session('WST_USER.userId'):$uId;
		return $this->where(['userId'=>$userId,'dataFlag'=>1])->limit($limit)->select();
	}
	/**
	* 新增
	*/
	public function add($uId=0){
		$userId = ($uId==0)?(int)session('WST_USER.userId'):$uId;
		$data = input('param.');
		$data['userId'] = $userId;
		$data['createTime'] = date('Y-m-d H:i:s');
		$rs = $this->validate('Invoices.add')->allowField(true)->save($data);
		if($rs!==false)return WSTReturn('新增成功',1,['id'=>$this->id]);
		return WSTReturn($this->getError(),-1);
	}
	/**
	* 修改
	*/
	public function edit($uId=0){
		$userId = ($uId==0)?(int)session('WST_USER.userId'):$uId;
		$data = input('param.');
		$rs = $this->validate('Invoices.edit')->allowField(true)->save($data,['id'=>$data['id'],'userId'=>$userId]);
		if($rs!==false)return WSTReturn('修改成功',1);
		return WSTReturn($this->getError(),-1);
	}
	/**
	* 删除
	*/
	public function del(){
		$id = (int)input('id');
		$userId = (int)session('WST_USER.userId');
		$rs = $this->where(['id'=>$id,'userId'=>$userId])->setField(['dataFlag'=>-1]);
		if($rs!==false)return WSTReturn('删除成功',1);
		return WSTReturn('删除失败');
	}
	/**
	* 获取发票信息【存入订单表字段】
	*/
	public function getInviceInfo($id){
		if($id==0)return json_encode(['invoiceHead'=>'个人']);// 所需发票为个人时
		$userId = (int)session('WST_USER.userId');
		$rs = $this->where(['id'=>$id,'userId'=>$userId,'dataFlag'=>1])->find();
		if(empty($rs))return [];
		$jsonArr = [];
		$jsonArr['type'] = 0;//0:纸质发票 1:电子发票【后续扩展】
		$jsonArr['invoiceHead'] = $rs['invoiceHead'];
		$jsonArr['invoiceCode'] = $rs['invoiceCode'];
		$jsonArr['id'] = $rs['id'];
		return json_encode($jsonArr);
	}

}