123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkAdmin
- // +----------------------------------------------------------------------
- // | 版权所有 2014~2019 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
- // +----------------------------------------------------------------------
- // | 官方网站: http://demo.thinkadmin.top
- // +----------------------------------------------------------------------
- // | 开源协议 ( https://mit-license.org )
- // +----------------------------------------------------------------------
- // | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
- // | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
- // +----------------------------------------------------------------------
- namespace app\api\controller;
- use app\common\model\BillHeader;
- use app\common\model\BillType;
- use app\common\validate\BillVali;
- /**
- * @title 发票模块【二期】
- * @controller Bill
- */
- class Bill extends Base
- {
- protected $need_login = [
- ''
- ];
- public function initialize()
- {
- parent::initialize();
- parent::checkLogin();
- }
- /**
- * @title 获取发票类型
- * @desc 获取发票类型
- * @author qc
- * @url /api/Bill/getBillType
- * @method GET
- * @header name:Authorization require:1 desc:Token
- * @return name:id type:int default:-- desc:id
- * @return name:title type:string default:0 desc:名称
- */
- public function getBillType()
- {
- $list = BillType::getType();
- $this->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('删除成功');
- }
- }
|