2019-09-06 23:53:10 +08:00

64 lines
2.0 KiB
PHP
Executable File

<?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);
}
}