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