success('ok',['list'=>$list]); } /** * @title 设置发票抬头 * @desc 设置发票抬头 * @author qc * @url /api/Bill/selBillHeader * @method POST * @header name:Authorization require:1 desc:Token * @param name:id type:int default:-- desc:id【修改传记录id,新增忽略】 * @param name:header type:string default:0 desc:抬头名称[公司名称||个人名称] * @param name:type type:int default:0 desc:类型id * @param name:email type:string default:0 desc:邮箱 * @param name:phone type:string default:0 desc:电话 * @param name:bank type:string default:0 desc:开户行 * @param name:card_no type:string default:0 desc:银行账号 * @param name:identify_numbe type:string default:0 desc:纳税人识别号 * @param name:address type:string default:0 desc:地址 * @param name:remark type:string default:0 desc:备注 */ public function selBillHeader() { $param = input('post.'); $validate = new BillVali(); if (!$validate->check($param)) $this->error($validate->getError()); $param['user_id'] = $this->user_id; if(isset($param['id'])) { BillHeader::where('id',$param['id'])->update($param); }else{ BillHeader::create($param); } $this->success('编辑成功'); } /** * @title 获取发票抬头列表 * @desc 获取发票抬头列表 * @author qc * @url /api/Bill/getHeaderList * @method GET * @header name:Authorization require:1 desc:Token * @param name:page type:int default:0 desc:页数 * @param name:page_num type:int default:20 desc:每页数 * @param name:type type:int default:0 desc:类型id * @return name:header type:string default:0 desc:抬头名称[公司名称||个人名称] * @return name:type type:int default:0 desc:类型id * @return name:type_name type:int default:0 desc:类型名称 * @return name:email type:string default:0 desc:邮箱 * @return name:phone type:string default:0 desc:电话 * @return name:bank type:string default:0 desc:开户行 * @return name:card_no type:string default:0 desc:银行账号 * @return name:identify_numbe type:string default:0 desc:纳税人识别号 * @return name:address type:string default:0 desc:地址 * @return name:remark type:string default:0 desc:备注 */ public function getHeaderList() { $sel_where=[]; $sel_where['b.user_id'] = $this->user_id; $sel_where['b.is_deleted'] = 0; if($type = input('get.type'))$sel_where['b.type'] = $type; $list = BillHeader::field('b.*,t.title type_name') ->alias('b') ->where($sel_where) ->leftJoin('BillType t','t.id = b.type') ->order('b.id desc') ->limit($this->off_set,$this->page_num) ->select()->toArray(); $this->success('ok',['list'=>$list]); } /** * @title 获取发票抬头详情 * @desc 详情 * @author qc * @url /api/Bill/getBillHeaderDetail * @method GET * @header name:Authorization require:1 desc:Token * @param name:id type:int default:0 desc:发票记录id * @return name:header type:string default:0 desc:抬头名称[公司名称||个人名称] * @return name:type type:int default:0 desc:类型id * @return name:type_name type:int default:0 desc:类型名称 * @return name:email type:string default:0 desc:邮箱 * @return name:phone type:string default:0 desc:电话 * @return name:bank type:string default:0 desc:开户行 * @return name:card_no type:string default:0 desc:银行账号 * @return name:identify_numbe type:string default:0 desc:纳税人识别号 * @return name:address type:string default:0 desc:地址 * @return name:remark type:string default:0 desc:备注 */ public function getBillHeaderDetail() { $sel_where=[]; $sel_where['b.user_id'] = $this->user_id; $sel_where['b.is_deleted'] = 0; if(!input('get.id'))$this->error('参数错误'); $sel_where['b.id'] = input('get.id'); $detail = BillHeader::field('b.*,t.title type_name')->where($sel_where) ->leftJoin('BilType t','t.id = b.type') ->find(); if(!$detail) $this->error('没查到改记录'); $this->success('ok',['detail'=>$detail->toArray()]); } /** * @title 删除发票抬头记录 * @desc 删除发票抬头记录 * @author qc * @url /api/Bill/delBillHeader * @method POST * @header name:Authorization require:1 desc:Token * @param name:id type:int default:0 desc:发票记录id */ public function delBillHeader() { BillHeader::where(['id'=>input('post.id'),'user_id'=>$this->user_id])->update(['is_deleted'=>1]); $this->success('删除成功'); } }