Просмотр исходного кода

Merge branch 'dev-wgg' of wugg/cxinv into dev

wugg 1 год назад
Родитель
Сommit
f2f0f3464e

+ 2 - 2
.gitignore

@@ -5,5 +5,5 @@
 .env
 /runtime
 /config
-/config/
-/extend/
+/config/*.php
+/extend

+ 0 - 34
config/app.php

@@ -1,34 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 应用设置
-// +----------------------------------------------------------------------
-
-return [
-    // 应用地址
-    'app_host'         => env('app.host', ''),
-    // 应用的命名空间
-    'app_namespace'    => '',
-    // 是否启用路由
-    'with_route'       => true,
-    'auto_multi_app' => true,
-    // 默认应用
-    'default_app'      => 'index',
-    // 默认时区
-    'default_timezone' => 'Asia/Shanghai',
-
-    // 应用映射(自动多应用模式有效)
-    'app_map'          => [],
-    // 域名绑定(自动多应用模式有效)
-    'domain_bind'      => [],
-    // 禁止URL访问的应用列表(自动多应用模式有效)
-    'deny_app_list'    => [],
-
-    // 异常页面的模板文件
-    'exception_tmpl'   => app()->getThinkPath() . 'tpl/think_exception.tpl',
-
-    // 错误显示信息,非调试模式有效
-    'error_message'    => '页面错误!请稍后再试~',
-    // 显示错误信息
-    'show_error_msg'   => false,
-     "api_host"=>env("user.hosturl","")
-];

+ 0 - 36
config/cache.php

@@ -1,36 +0,0 @@
-<?php
-
-// +----------------------------------------------------------------------
-// | 缓存设置
-// +----------------------------------------------------------------------
-
-return [
-    // 默认缓存驱动
-    'default' => env('cache.driver', 'redis'),
-
-    // 缓存连接方式配置
-    'stores'  => [
-        'file' => [
-            // 驱动方式
-            'type'       => 'File',
-            // 缓存保存目录
-            'path'  => '',
-            // 缓存前缀
-            'prefix'     => '',
-            // 缓存有效期 0表示永久缓存
-            'expire'     => 0,
-            // 缓存标签前缀
-            'tag_prefix' => 'tag:',
-            // 序列化机制 例如 ['serialize', 'unserialize']
-            'serialize'  => [],
-        ],
-        'redis'=>[
-            'type' => 'Redis',
-            'host' => env("redis.host"),
-            'port' => env("redis.port"),
-            'password' => env("redis.password"),
-            'timeout' => 3600
-        ],
-        // 更多的缓存连接
-    ],
-];

+ 0 - 25
config/console.php

@@ -1,25 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 控制台配置
-// +----------------------------------------------------------------------
-return [
-    // 指令定义
-    'commands' => [
-    	"generrateinvoice"=>app\admin\command\GenerrateInvoice::class,
-		"getorderinfoandinvoiceinfo"=>app\admin\command\GetOrderInfoAndInvoiceInfo::class,
-	    "queryvalidinvoice"=>app\admin\command\QueryInvalidInvoice::class,
-	    "downredinvres"=>app\admin\command\downredinvres::class,
-
-		'copyCxData'=>app\command\copyCxData::class,//复制采销数据到中间表
-        'handleCxData'=>app\command\handleCxData::class,//处理中间表的采销数据
-
-        'Good'=>app\command\good::class,//处理中间表的采销数据
-        'stats'=>app\command\stat::class,//处理中间表的采销数据
-        'companystats'=>app\command\companyStats::class,//处理中间表的采销数据
-        'reporttips'=>app\command\reportTips::class,//处理中间表的采销数据
-
-        'Report'=>app\command\Report::class,//处理中间表的采销数据
-        'ExecPush'=>app\command\ExecPush::class,//处理中间表的采销数据
-        'copysupplier'=>app\command\CopySupplier::class,//处理中间表的采销数据
-    ],
-];

+ 0 - 20
config/cookie.php

@@ -1,20 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | Cookie设置
-// +----------------------------------------------------------------------
-return [
-    // cookie 保存时间
-    'expire'    => 0,
-    // cookie 保存路径
-    'path'      => '/',
-    // cookie 有效域名
-    'domain'    => '',
-    //  cookie 启用安全传输
-    'secure'    => false,
-    // httponly设置
-    'httponly'  => false,
-    // 是否使用 setcookie
-    'setcookie' => true,
-    // samesite 设置,支持 'strict' 'lax'
-    'samesite'  => '',
-];

+ 0 - 119
config/database.php

@@ -1,119 +0,0 @@
-<?php
-
-return [
-    // 默认使用的数据库连接配置
-    'default'         => env('database.driver', 'mysql'),
-
-    // 自定义时间查询规则
-    'time_query_rule' => [],
-
-    // 自动写入时间戳字段
-    // true为自动识别类型 false关闭
-    // 字符串则明确指定时间字段类型 支持 int timestamp datetime date
-    'auto_timestamp'  => true,
-
-    // 时间字段取出后的默认时间格式
-    'datetime_format' => 'Y-m-d H:i:s',
-
-    // 时间字段配置 配置格式:create_time,update_time
-    'datetime_field'  => '',
-
-    // 数据库连接配置信息
-    'connections'     => [
-        'mysql' => [
-            // 数据库类型
-            'type'            => env('database.type', 'mysql'),
-            // 服务器地址
-            'hostname'        => env('database.hostname', '127.0.0.1'),
-            // 数据库名
-            'database'        => env('database.database', 'cxinv'),
-            // 用户名
-            'username'        => env('database.username', 'root'),
-            // 密码
-            'password'        => env('database.password', 'root'),
-            // 端口
-            'hostport'        => env('database.hostport', '3306'),
-            // 数据库连接参数
-            'params'          => [PDO::ATTR_STRINGIFY_FETCHES=>true],
-            // 数据库编码默认采用utf8
-            'charset'         => env('database.charset', 'utf8'),
-            // 数据库表前缀
-            'prefix'          => env('database.prefix', 'cfp_'),
-
-            // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
-            'deploy'          => 0,
-            // 数据库读写是否分离 主从式有效
-            'rw_separate'     => false,
-            // 读写分离后 主服务器数量
-            'master_num'      => 1,
-            // 指定从服务器序号
-            'slave_no'        => '',
-            // 是否严格检查字段是否存在
-            'fields_strict'   => true,
-            // 是否需要断线重连
-            'break_reconnect' => false,
-            // 监听SQL
-            'trigger_sql'     => env('app_debug', true),
-            // 开启字段缓存
-            'fields_cache'    => false,
-        ],
-
-        // 更多的数据库配置信息
-
-        "mysql_sys" => [
-            'type' => env('mysql_sys.type', 'mysql'),
-            // 服务器地址
-            'hostname' => env('mysql_sys.hostname', '120.46.155.214'),
-            // 数据库名
-            'database' => env('mysql_sys.database', 'sys_user'),
-            // 用户名
-            'username' => env('mysql_sys.username', 'root'),
-            // 密码
-            'password' => env('mysql_sys.password', 'test!@#wyht123'),
-            // 端口
-            'hostport' => env('mysql_sys.hostport', '3306'),
-            // 数据库连接参数
-            'params' => [\PDO::ATTR_STRINGIFY_FETCHES=>true],
-            // 数据库编码默认采用utf8
-            'charset' => env('mysql_sys.charset', 'utf8'),
-            'prefix'=>env('mysql_sys.prefix', 'sys_'),
-        ],
-        //新版采销3.0的数据库连接配置
-        'mysql_wsm3.0' => [
-            'type'            => env('database.type1', 'mysql'),
-		    // 服务器地址
-		    'hostname'        => env('database.hostname1', ''),
-		    // 数据库名
-		    'database'        => env('database.database1', ''),
-		    // 用户名
-		    'username'        => env('database.username1', ''),
-		    // 密码
-		    'password'        => env('database.password1', ''),
-		    // 端口
-		    'hostport'        => env('database.hostport', '3306'),
-            // 数据库表前缀
-            'prefix' => 'wsm_',
-        ],
-           //新版采销3.0的数据库连接配置
-	    'mysql_wsm' => [
-		    // 数据库类型
-		    'type'            => env('database.type1', 'mysql'),
-		    // 服务器地址
-		    'hostname'        => env('database.hostname1', ''),
-		    // 数据库名
-		    'database'        => env('database.database1', ''),
-		    // 用户名
-		    'username'        => env('database.username1', ''),
-		    // 密码
-		    'password'        => env('database.password1', ''),
-		    // 端口
-		    'hostport'        => env('database.hostport', '3306'),
-		    // 数据库连接参数
-		    'params'          => [\PDO::ATTR_STRINGIFY_FETCHES=>true],
-		    // 数据库编码默认采用utf8
-		    'charset'         => env('database.charset', 'utf8'),
-		    // 数据库表前缀
-		    'prefix'          => env('database.prefix1', ''),
-	    ],
-    ],
-];

+ 0 - 24
config/filesystem.php

@@ -1,24 +0,0 @@
-<?php
-
-return [
-    // 默认磁盘
-    'default' => env('filesystem.driver', 'local'),
-    // 磁盘列表
-    'disks'   => [
-        'local'  => [
-            'type' => 'local',
-            'root' => app()->getRuntimePath() . 'storage',
-        ],
-        'public' => [
-            // 磁盘类型
-            'type'       => 'local',
-            // 磁盘路径
-            'root'       => app()->getRootPath() . 'public/storage',
-            // 磁盘路径对应的外部URL路径
-            'url'        => '/storage',
-            // 可见性
-            'visibility' => 'public',
-        ],
-        // 更多的磁盘配置信息
-    ],
-];

+ 0 - 7
config/invoice.php

@@ -1,7 +0,0 @@
-<?php
-
-return [
-	"appKey"=>'mHdaJvBLpNwj6LXtlc3rD0ym',
-	"appSecret"=>'BgTos04i5K8xxeLqK7w1MVOq',
-	'entCode'=>'91110113MA004JNJ28'
-];

+ 0 - 51
config/invoiceType.php

@@ -1,51 +0,0 @@
-<?php
-return [
-	"invoiceType"=>[
-		     "special",//"增值税专用发票",
-             "normal",//"增值税普通发票",
-             "roll",//"增值税普通发票(卷式)",
-             "special_electronic",// "增值税电子专用发票",
-             "electronic",//"增值税电子普通发票",
-             "toll",//"增值税电子普通发票(通行费)"
-             "fully_digitalized_special_electronic",//"全电专用发票"
-            "fully_digitalized_normal_electronic",//"全电普通发票"
-            ],
-    "invoiceName"=>[
-    	"special"=>"增值税专用发票",
-        "normal"=>"增值税普通发票",
-        "roll"=>"增值税普通发票(卷式)",
-        "special_electronic"=>"增值税电子专用发票",
-        "electronic"=>"增值税电子普通发票",
-        "toll"=>"增值税电子普通发票(通行费)",
-        "fully_digitalized_special_electronic"=>"全电专用发票",
-        "fully_digitalized_normal_electronic"=>"全电普通发票",
-		],
-	//金税开票发票类型代码
-	"KingInvoice"=>[
-		"special"=>"004",
-        "normal"=>"007",
-        "roll"=>"", //暂无
-        "special_electronic"=>"028",
-        "electronic"=>"026",
-        "toll"=>"",//暂无
-        "fully_digitalized_special_electronic"=>"021",
-        "fully_digitalized_normal_electronic"=>"022",
-        ],
-        //金税类型名称
-	"KingName"=>[
-		"004"=>"增值税专用发票",
-		'007'=>"增值税普通发票",
-		'026'=>'增值税电子普通发票',
-		'028'=>'增值税电子专用发票',
-		'021'=>"全电专用发票",
-		'022'=>"全电普通发票"
-		],
-	"KingInv"=>[
-		"004"=>"special",
-		'007'=>"normal",
-		'026'=>'electronic',
-		'028'=>'special_electronic',
-		'021'=>"fully_digitalized_special_electronic",
-		'022'=>"fully_digitalized_normal_electronic"
-		]
-];

+ 0 - 27
config/lang.php

@@ -1,27 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 多语言设置
-// +----------------------------------------------------------------------
-
-return [
-    // 默认语言
-    'default_lang'    => env('lang.default_lang', 'zh-cn'),
-    // 允许的语言列表
-    'allow_lang_list' => [],
-    // 多语言自动侦测变量名
-    'detect_var'      => 'lang',
-    // 是否使用Cookie记录
-    'use_cookie'      => true,
-    // 多语言cookie变量
-    'cookie_var'      => 'think_lang',
-    // 多语言header变量
-    'header_var'      => 'think-lang',
-    // 扩展语言包
-    'extend_list'     => [],
-    // Accept-Language转义为对应语言包名称
-    'accept_language' => [
-        'zh-hans-cn' => 'zh-cn',
-    ],
-    // 是否支持语言分组
-    'allow_group'     => false,
-];

+ 0 - 45
config/log.php

@@ -1,45 +0,0 @@
-<?php
-
-// +----------------------------------------------------------------------
-// | 日志设置
-// +----------------------------------------------------------------------
-return [
-    // 默认日志记录通道
-    'default'      => env('log.channel', 'file'),
-    // 日志记录级别
-    'level'        => [],
-    // 日志类型记录的通道 ['error'=>'email',...]
-    'type_channel' => [],
-    // 关闭全局日志写入
-    'close'        => false,
-    // 全局日志处理 支持闭包
-    'processor'    => null,
-
-    // 日志通道列表
-    'channels'     => [
-        'file' => [
-            // 日志记录方式
-            'type'           => 'File',
-            // 日志保存目录
-            'path'           => '',
-            // 单文件日志写入
-            'single'         => false,
-            // 独立日志级别
-            'apart_level'    => ["info"],
-            // 最大日志文件数量
-            'max_files'      => 0,
-            // 使用JSON格式记录
-            'json'           => false,
-            // 日志处理
-            'processor'      => null,
-            // 关闭通道日志写入
-            'close'          => false,
-            // 日志输出格式化
-            'format'         => '[%s][%s] %s',
-            // 是否实时写入
-            'realtime_write' => false,
-        ],
-        // 其它日志通道配置
-    ],
-
-];

+ 0 - 8
config/middleware.php

@@ -1,8 +0,0 @@
-<?php
-// 中间件配置
-return [
-    // 别名或分组
-    'alias'    => [],
-    // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行
-    'priority' => [],
-];

+ 0 - 45
config/route.php

@@ -1,45 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 路由设置
-// +----------------------------------------------------------------------
-
-return [
-    // pathinfo分隔符
-    'pathinfo_depr'         => '/',
-    // URL伪静态后缀
-    'url_html_suffix'       => 'html',
-    // URL普通方式参数 用于自动生成
-    'url_common_param'      => true,
-    // 是否开启路由延迟解析
-    'url_lazy_route'        => false,
-    // 是否强制使用路由
-    'url_route_must'        => false,
-    // 合并路由规则
-    'route_rule_merge'      => false,
-    // 路由是否完全匹配
-    'route_complete_match'  => false,
-    // 访问控制器层名称
-    'controller_layer'      => 'controller',
-    // 空控制器名
-    'empty_controller'      => 'Error',
-    // 是否使用控制器后缀
-    'controller_suffix'     => false,
-    // 默认的路由变量规则
-    'default_route_pattern' => '[\w\.]+',
-    // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
-    'request_cache_key'     => false,
-    // 请求缓存有效期
-    'request_cache_expire'  => null,
-    // 全局请求缓存排除规则
-    'request_cache_except'  => [],
-    // 默认控制器名
-    'default_controller'    => 'Index',
-    // 默认操作名
-    'default_action'        => 'index',
-    // 操作方法后缀
-    'action_suffix'         => '',
-    // 默认JSONP格式返回的处理方法
-    'default_jsonp_handler' => 'jsonpReturn',
-    // 默认JSONP处理方法
-    'var_jsonp_handler'     => 'callback',
-];

+ 0 - 19
config/session.php

@@ -1,19 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 会话设置
-// +----------------------------------------------------------------------
-
-return [
-    // session name
-    'name'           => 'PHPSESSID',
-    // SESSION_ID的提交变量,解决flash上传跨域
-    'var_session_id' => '',
-    // 驱动方式 支持file cache
-    'type'           => 'file',
-    // 存储连接标识 当type使用cache的时候有效
-    'store'          => null,
-    // 过期时间
-    'expire'         => 1440,
-    // 前缀
-    'prefix'         => '',
-];

+ 0 - 5
config/sign.php

@@ -1,5 +0,0 @@
-<?php
-return [
-	"appid"=>"123",
-	"appkey"=>"12345"
-];

+ 0 - 10
config/trace.php

@@ -1,10 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | Trace设置 开启调试模式后有效
-// +----------------------------------------------------------------------
-return [
-    // 内置Html和Console两种方式 支持扩展
-    'type'    => 'Html',
-    // 读取的日志通道名
-    'channel' => '',
-];

+ 0 - 25
config/view.php

@@ -1,25 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | 模板设置
-// +----------------------------------------------------------------------
-
-return [
-    // 模板引擎类型使用Think
-    'type'          => 'Think',
-    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
-    'auto_rule'     => 1,
-    // 模板目录名
-    'view_dir_name' => 'view',
-    // 模板后缀
-    'view_suffix'   => 'html',
-    // 模板文件名分隔符
-    'view_depr'     => DIRECTORY_SEPARATOR,
-    // 模板引擎普通标签开始标记
-    'tpl_begin'     => '{',
-    // 模板引擎普通标签结束标记
-    'tpl_end'       => '}',
-    // 标签库标签开始标记
-    'taglib_begin'  => '{',
-    // 标签库标签结束标记
-    'taglib_end'    => '}',
-];

+ 0 - 2
extend/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 73
extend/Sign.php

@@ -1,73 +0,0 @@
-<?php
-
-class Sign {
-	private $appId = "";
-    private $appKey = "";
-	public function __construct(string $appId,string $appKey) {
-		$this->appId=$appId;
-		$this->appKey=$appKey;
-	}
-    //创建sign
-    public function makeSign($data) {
-        ksort($data);
-        $string = $this->toUrlParams($data);
-        $string = $string . "&key=" . $this->appKey;
-        $string = md5($string);
-        $result = strtolower($string);
-        return $result;
-    }
-
-    //检验sign是否正确
-    public function verifySign($data) {
-        //check sign
-       if (!isset($data['sign']) || !$data['sign']) {
-          return ['code'=>1,'msg'=>'发送的数据签名不存在'];
-       }
-
-        //check sign
-        if (!isset($data['appid']) || !$data['appid']) {
-            return ['code'=>1,'msg'=>'发送的应用参数不存在'];
-        }
-        if ($data['appid'] != $this->appId) {
-            return ['code'=>1,'msg'=>'发送的应用参数错误'];
-        }
-
-        //check sign
-        if (!isset($data['noce']) || !$data['noce']) {
-            return ['code'=>1,'msg'=>'发送的应用参数不存在'];
-        }
-
-       //check timestamp
-       if (!isset($data['timestamp']) || !$data['timestamp']) {
-          return ['code'=>1,'msg'=>'发送的数据参数不合法'];
-       }
-
-       // 验证请求, 10分钟失效
-       if (time() - $data['timestamp'] > 600) {
-          return ['code'=>1,'msg'=>'验证超时, 请重新发送请求'];
-       }
-
-       $clientSign = $data['sign'];
-        unset($data['sign']);
-       $serverSign = $this->makeSign($data);
-       if ($clientSign == $serverSign) {
-         return ['code'=>0,'msg'=>'验证通过'];
-       } else {
-         return ['code'=>1,'msg'=>'请求不合法'];
-       }
-    }
-
-    //生成url字符串
-    private function toUrlParams($values){
-        $buff = "";
-        foreach ($values as $k => $v)
-        {
-            //&& $v != ""
-            if($k != "sign" && !is_array($v)&& $v != ""){
-                $buff .= $k . "=" .$v . "&";
-            }
-        }
-        $buff = trim($buff, "&");
-        return $buff;
-    }
-}

+ 0 - 791
extend/TaxInvoice.php

@@ -1,791 +0,0 @@
-<?php
-use think\facade\Cache;
-class Rmethod{
-    public $header;
-    public $method;
-    public $body;
-    public $url;
-    public $timeout=5;
-    public function __construct(){
-        $this->header=["Content-Type"=>"application/json"];
-    }
-    /**
- * @return mixed
- */
-    public  function getBody(){
-    return $this->body;
-    }
-    /**
- * @param mixed $body
- */
-    public  function setBody($body){
-    $this->body = $body;
-    }
-        /**
-     * @param mixed $method
-     */
-        public  function setMethod($method){
-        $this->method = $method;
-    }
-    /**
-     * @param mixed $url
-     */
-    public  function setUrl($url){
-        $this->url = $url;
-    }
-    /**
-     * @param mixed $header
-     */
-    public  function setHeader($header){
-        $this->header = $header;
-    }
-
-    /**
-    * @param string $url
-    * @param array $body
-    * @param string $method
-     * @return bool|string
-    */
-    public function request($url='',$body=[],$method=""){
-                !empty($body)?$this->body=$body:"";
-                $url!=""?$this->url=$url:"";
-                $this->method= $method!=""?$method:"post";
-                $data=$this->curlmothod();
-                return json_decode($data,true);
-        }
-
-  protected  function curlmothod() {
-            //⽀持json数据数据提交
-            $post_string =$this->checkBody();
-            $header=$this->checkHeader();
-            $URL = strtolower($this->method)=="get" && !empty($post_data) ? $this->url."?".$post_string :$this->url;
-
-            $ch = curl_init();    // 启动⼀个CURL会话
-            curl_setopt($ch, CURLOPT_URL, $URL);     // 要访问的地址
-            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // 对认证证书来源的检查   // https请求不验证证书和hosts
-            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  // 从证书中检查SSL加密算法是否存在 // 模拟⽤户使⽤的浏览器
-            if(strtolower($this->method)=="post"){
-                curl_setopt($ch, CURLOPT_POST, true); // 发送⼀个常规的Post请求
-                curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);     // Post提交的数据包
-            }
-            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);     // 设置超时限制防⽌死循环
-            curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout);
-            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     // 获取的信息以⽂件流的形式返回
-            curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
-            $result = curl_exec($ch);
-            curl_close($ch);
-        return $result;
-    }
-
-    public function  checkHeader(){
-         if (!empty($this->header)){
-            $temp=[];
-             foreach ($this->header as $key=>$value){
-                    $temp[]=$key.":".$value;
-             }
-             return $temp;
-         }
-         return[];
-    }
-
-    public function checkBody(){
-          if (!empty($this->body)){
-              $body = http_build_query($this->body);
-              if(key_exists("Content-Type",$this->header) && $this->header['Content-Type']=="application/json"){
-               $body =json_encode($this->body);
-              }
-             return $body;
-         }
-         return'';
-    }
-}
-class TaxInvoice {
-    protected $appKey;
-    protected $appSecret;
-    protected $request;
-    protected $entCode;//企业税号
-    protected $zipCode;//压缩标识
-    protected $encryptCode;//加密标识 0 base64 1 3DES
-    protected $domain='https://openapi.ele-cloud.com';//正式域名
-   # protected $domain='https://sandbox.ele-cloud.com';//测试域名
-    public function __construct(string $appKey,string $appSecret,string $entCode='',$zipCode=0,$encryptCode=0){
-        $this->appKey=$appKey;
-        $this->appSecret=$appSecret;
-        $this->entCode=$entCode;
-        $this->zipCode=$zipCode;
-        $this->encryptCode=$encryptCode;
-        $this->request=new Rmethod();
-    }
-
-/** * 年月日、时分秒 + 3位毫秒数
-* @param string $format
-* @param null $utimestamp
-* @return false|string */
-	public  function ts_time($format = 'u', $utimestamp = null)
-	{    if (is_null($utimestamp)){        $utimestamp = microtime(true);    }
-			$timestamp = floor($utimestamp);
-			$milliseconds = round(($utimestamp - $timestamp) * 1000);
-			return  str_pad(date("YmdHis").$milliseconds,17,"0",STR_PAD_RIGHT);
-	}
-	    /**
-	* @param string $buyer_id
-	* @param string $batchNum
-	* @param string $start
-	* @param string $end
-	* @param string $status
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function getMainInvoice(string $buyer_id='',string $batchNum='',string $start='',string
-    $end='',string $status=''){
-         $url=$this->domain."/api/dxhy-open-income/v1/getMainInvoice?access_token=".$this->GetToken();
-        $param = [
-             "GMFSBH"=>$buyer_id,
-             "PCH"=>$batchNum,
-             "CJKSRQ"=>$start,
-             "CJJSRQ"=>$end,
-             "ZTBZ"=>$status,
-             ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param int $refresh
- * @return mixed|string
-*/public function GetToken($refresh=0){
-        $token = Cache::get("TAXToken");
-        if($token==false || $refresh==1){
-            $result=$this->auth();
-             \think\facade\Log::info("参数:".json_encode($result,JSON_UNESCAPED_UNICODE));
-            if(key_exists("access_token",$result) && $result['access_token']!=''){
-                Cache::set("TAXToken",$result['access_token'],$result['expires_in']);
-                $token=$result['access_token'];
-            }
-        }
-        return $token;
-    }
-
-    /**
- * @return bool|string
-*/public function auth(){
-        $uri=$this->domain."/api/authen/token";
-        $param=["appKey"=>$this->appKey,"appSecret"=>$this->appSecret];
-        $result=$this->request->request($url=$uri,$body=$param,$method="post");
-        return $result;
-    }
-
-    /**
-* @param $data
- * @return array
-*/public function GetParam($data){
-        $param=[
-            "zipCode"=>$this->zipCode,
-            "entCode"=>$this->entCode,
-            "encryptCode"=>$this->encryptCode,
-            "dataExchangeId"=>$this->ts_time().rand(pow(10,14),pow(10,15)-1),
-            "content"=>base64_encode(json_encode($data,JSON_UNESCAPED_UNICODE))
-        ];
-        \think\facade\Log::info("参数:".json_encode($data,JSON_UNESCAPED_UNICODE));
-        return $param;
-    }
-
-/**
-* @param $data
- * @return array|bool|float|int|mixed|stdClass|string|null
-*/public function ReturnData($data){
-	$return =["code"=>0,"message"=>"fail"];
-      if(key_exists("returnCode",$data['returnStateInfo'])){
-         	if ($data['returnStateInfo']['returnCode']=='0000'){
-         	$result= base64_decode($data['content']);
-            $return = json_decode($result,true);
-         	}else{
-			$returnMessage= base64_decode($data['returnStateInfo']['returnMessage']);
-            $return =["code"=>$data['returnStateInfo']['returnCode'],"message"=>$returnMessage];
-         	}
-        }
-        \think\facade\Log::info("返回值:".json_encode($return,JSON_UNESCAPED_UNICODE));
-         return $return;
-    }
-
-    /**
-	* @param string $buyer_id
-	* @param string $batchNum
-	* @param string $start
-	* @param string $end
-	* @param string $status
-	* @param int $num
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function getInvoiceState(string $buyer_id='',string $batchNum='',string $start='',string
-    $end='',string $status='',int $num=1){
-         $url=$this->domain."/api/dxhy-open-income/v1/getInvoiceState?access_token=".$this->GetToken();
-        $param = [
-             "GMFSBH"=>$buyer_id,
-             "PCH"=>$batchNum,
-             "ZTBGKSRQ"=>$start,
-             "ZTBGJSRQ"=>$end,
-             "ZTBZ"=>$status,
-             "KSHS"=>$num,
-             ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-	* @param string $buyer_id
-	* @param int $total
-	* @param string $batchNum
-	* @param array $invArr  [{invoiceCode:'',invoiceNumber:'',invoiceType:'',inv_subtotal_amount:'',opentime:'',
- * buyer_id:'',reason:''}]
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function applyLegalize(string $buyer_id='',int $total=0,string $batchNum='',array $invArr=[]){
-        $url=$this->domain."/api/dxhy-open-income/v1/applyLegalize?access_token=".$this->GetToken();
-        $temp=[];
-        if(!empty($invArr)){
-        	foreach ($invArr as $value){
-				$data=[];
-				$data['FPDM']=$value['invoiceCode'];
-				$data['FPHM']=$value['invoiceNumber'];
-				$data['YXSE']=$value['inv_subtotal_amount'];
-				$data['SQSKSSQ']=$value['opentime'];
-				$data['GMFSBH']=$value['buyer_id'];
-				$data['FPLXDM']=$value['invoiceType'];
-				$data['BDKYY']=$value['reason']??'';
-				$temp[]=$data;
-        	}
-        }
-        $param = [
-             "GMFSBH"=>$buyer_id,
-             "PCH"=>$batchNum,
-             "FHHS"=>$total,
-             "FPZHXX"=>$temp,
-             ];
-       // "FPDM":"3100174130", "FPHM":"08975555", "GMFSBH":"91110104444324CP321", "SQRZLX":"1", "FPLXDM":"01",
-       // "SQSKSSQ":"202005", "YXSE":"200", "BDKYY":
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $batchNum
- * @return array|bool|float|int|mixed|stdClass|string|null
-*/
-    public function applyLegalizeResult(string  $batchNum=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/applyLegalizeResult?access_token=".$this->GetToken();
-        $param = ["PCH"=>$batchNum];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $buyer_id
-* @param string $period
- * @return array|bool|float|int|mixed|stdClass|string|null
-*/public function getCountInfo(string  $buyer_id='',string $period=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/getCountInfo?access_token=".$this->GetToken();
-        $param = [
-        	"GMFSBH"=>$buyer_id,
-        	"RZSKSSQ"=>$period,
-        ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $buyer_id
-* @param string $period
-* @param string $batchNum
-* @param string $statisFlag
- * @return array|bool|float|int|mixed|stdClass|string|null
-*/public function applyCount(string  $buyer_id='',string $period='',string $batchNum='',string $statisFlag=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/applyCount?access_token=".$this->GetToken();
-        $param = [
-        	"GMFSBH"=>$buyer_id,
-        	"RZSKSSQ"=>$period,
-        	"TJBZ"=>$statisFlag,
-        	"PCH"=>$batchNum
-        ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-	* @param string $buyer_id
-	* @param string $batchNum
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function applyCountResult(string  $buyer_id='',string $batchNum=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/applyCountResult?access_token=".$this->GetToken();
-        $param = [
-        	"GMFSBH"=>$buyer_id,
-        	"PCH"=>$batchNum
-        ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-	* @param string $buyer_id
-	* @param string $batchNum
-	* @param string $ack
-	* @param string $statisTime
-	* @param string $period
-	* @param string $confirm_passwd
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function applyConfirm(string $buyer_id='',string $batchNum='',string $ack='',string $statisTime='',string
-    $period='',string $confirm_passwd=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/applyConfirm?access_token=".$this->GetToken();
-        $param = [
-        	"GMFSBH"=>$buyer_id,
-        	"PCH"=>$batchNum,
-        	"QRBZ"=>$ack,
-        	"TJSJ"=>$statisTime,
-        	"RZSKSSQ"=>$period,
-        	"QRMM"=>$confirm_passwd,
-        ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-     /**
-	* @param string $buyer_id
-	* @param string $batchNum
-	* @param string $ack
-	* @param string $statisTime
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-     public function applyConfirmResult(string $buyer_id='',string $batchNum='',string $ack='',string $statisTime=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/applyConfirmResult?access_token=".$this->GetToken();
-        $param = [
-        	"GMFSBH"=>$buyer_id,
-        	"PCH"=>$batchNum,
-        	"QRBZ"=>$ack,
-        	"TJSJ"=>$statisTime,
-        ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-	* @param string $idCard
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function getCompanyInfo(string $idCard=''){
-    	$url=$this->domain."/api/dxhy-open-income/v1/getCompanyInfo?access_token=".$this->GetToken();
-        $param = [
-        	"SBH"=>$idCard,
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-	* @param string $idCard
-	* @param string $confirm_passwd
-	* @param string $new_passwd
-	 * @return array|bool|float|int|mixed|stdClass|string|null
-	*/
-    public function setPassword(string $idCard='',string $confirm_passwd='',string $new_passwd=''){
-		$url=$this->domain."/api/dxhy-open-income/v1/setPassword?access_token=".$this->GetToken();
-        $param = [
-        	"SBH"=>$idCard,
-        	"YWMM"=>$confirm_passwd,
-        	"NEWYWMM"=>$new_passwd,
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-        /**
-		* @param string $idCard
-		 * @return array|bool|float|int|mixed|stdClass|string|null
-		*/
-    public function resetPassword(string $idCard=''){
-		$url=$this->domain."/api/dxhy-open-income/v1/resetPassword?access_token=".$this->GetToken();
-        $param = [
-        	"SBH"=>$idCard
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param array $OrderBatchArr
-* @param array $OrderInvList
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function GenerateInvoice(array $OrderBatchArr=[], array $OrderInvList=[]){
-    	$url=$this->domain."/api/order-api/order-api/v5/GenerateInvoice?access_token=".$this->GetToken();
-        $param = [
-        	"DDPCXX"=>$OrderBatchArr,
-        	"DDZXX"=>$OrderInvList
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//{"HZSQDSCPC":{"SQBSCQQPCH":"申请表上传请求批次号","NSRSBH":"申请方纳税人识别号","KPZD":"开票终端","FPLXDM":"发票类型代码","KZZD":"扩展字段"},
-	//"HZSQDSCZXX":[
-	//{"HZSQDTXX":{"SQBSCQQLSH":"申请表上传请求流水号","YYSBZ":"营业税标志","XXBLX":"信息表类型","YFPDM":"原蓝字发票代码","YFPHM":"原蓝字发票号码","YFPKPRQ":"原蓝字发票开票日期","TKSJ":"填开时间",
-	//"XHFSBH":"销货方纳税人识别","XHFMC":"销货方纳税人名称","GMFSBH":"购买方纳税人识别号","GMFMC":"购买方纳税人名称","HJJE":"合计金额(带负号,不含税) ","HJSE":"合计税额(带负号)","SQSM":"申请说明",
-	//"XXBTSBS":"信息表特殊标识","KZZD1":"扩展字段 1","KZZD2":"扩展字段 2"},"DDMXXX":[{"XH":"项目序号","FPHXZ":"发票行性质","SPBM":"商品编码","ZXBM":"自行编码","YHZCBS":"优惠政策标识",
-	//"LSLBS":"零税率标识","ZZSTSGL":"增值税特殊管理","XMMC":"项目名称","GGXH":"规格型号","DW":"单位","SPSL":"商品数量","DJ":"单价","JE":"金额","HSBZ":"含税标志,固定不含税","SL":"税率","SE":"税额",
-	//"KCE":"扣除额"}]}]}
-
-    /**
-	* @param string $idCard 纳税人识别号
-	* @param string $OrderBatchNum 开票申请批次号
-	 * @return array|bool|float|int|mixed|\stdClass|string|null
-	*/
-    public function GetAllocatedInvoices(string $idCard='',string $OrderBatchNum=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/GetAllocatedInvoices?access_token=".$this->GetToken();
-        $param = [
-        	"NSRSBH"=>$idCard,
-        	"DDQQPCH"=>$OrderBatchNum
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $idCard 纳税人识别号
-* @param string $OrderSerialNum 流水号
-* @param string $extraCode 提取码
-* @param string $orderCode 订单号
-* @param string $isFile 是否版式文件 0需要1 不需要
-* @param string $orderStart 订单日期起始
-* @param string $orderEnd 订单日期终止
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function GetOrderInfoAndInvoiceInfo(string $idCard='',string $OrderSerialNum='',string $extraCode='',string
-     $orderCode='',string $isFile="",string $orderStart='',string $orderEnd=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/GetOrderInfoAndInvoiceInfo?access_token=".$this->GetToken();
-        $param = [
-        	"NSRSBH"=>$idCard,
-        	"DDQQLSH"=>$OrderSerialNum,
-        	"TQM"=>$extraCode,
-        	"DDH"=>$orderCode,
-        	"BSWJ"=>$isFile,
-        	"DDRQQ"=>$orderStart,
-        	"DDRQZ"=>$orderEnd,
-        	  ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-		//同步商品信息接口
-
-    /**
-* @param string $seller_id
-* @param string $invoiceType
-* @param string $invoiceCode
-* @param string $invoiceNumber
-* @param string $cancelType
-* @param string $cancelText
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function DeprecateInvoices(string $seller_id='',string $invoiceType='',string $invoiceCode='',string
-    $invoiceNumber='',string  $cancelType='',string $cancelText=''){
-		$url=$this->domain."/api/order-api/order-api/v5/DeprecateInvoices?access_token=".$this->GetToken();
-		$param=[
-			"XHFSBH"=>$seller_id,
-			"FPLXDM"=>$invoiceType,
-			"FPDM"=>$invoiceCode,
-			"FPHM"=>$invoiceNumber,
-			"ZFLX"=>$cancelType,
-			"ZFYY"=>$cancelText,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//查询企业购买方信息接口
-
-    /**
-* @param string $seller_id
-* @param string $invoiceNumber
-* @param string $invoiceCode
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function QueryInvalidInvoice(string $seller_id='',string $invoiceNumber='',string $invoiceCode=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/QueryInvalidInvoice?access_token=".$this->GetToken();
-		$param=[
-			"XHFSBH"=>$seller_id,
-			"FPDM"=>$invoiceCode,
-			"FPHM"=>$invoiceNumber,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//企业购买方信息接口
-
-    /**
-* @param array $redTicketArr
-* @param array $redTicketList
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function AllocateRedInvoiceApplication(array $redTicketArr=[],array $redTicketList=[]){
-		$url=$this->domain."/api/order-api/order-api/v5/AllocateRedInvoiceApplication?access_token=".$this->GetToken();
-		$param=[
-			"HZSQDSCPC"=>$redTicketArr,
-			"HZSQDSCZXX"=>$redTicketList,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//红字发票申请表审核结果下载(增专专用)
-
-    /**
-* @param string $goodId
-* @param string $seller_id
-* @param string $seller_name
-* @param string $projectName
-* @param string $page
-* @param string $size
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function  QueryCommodityInfo(string $goodId='',string $seller_id='',string $seller_name='',string
-    $projectName='',string $page="1",string $size=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/QueryCommodityInfo?access_token=".$this->GetToken();
-		$param=[
-			"SPID"=>$goodId,
-			"XHFSBH"=>$seller_id,
-			"XHFMC"=>$seller_name,
-			"XMMC"=>$projectName,
-			"YS"=>$page,
-			"GS"=>$size
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//为生成动态二维码接口,用于扫码开票二维码生成,暂时只支持蓝字发 票,暂时只支持电子普通发票,普通发票
-
-      /**
-* @param string $goodId
-* @param string $seller_id
-* @param string $seller_name
-* @param string $catCode
-* @param string $goodCode
-* @param string $discountFlag
-* @param string $zeroRateFlag
-* @param string $addTaxM
-* @param string $projectName
-* @param string $spec
-* @param string $unit
-* @param string $price
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function  SyncCommodityInfo(string $goodId='',string $seller_id='',string $seller_name='',string
-    $catCode='',string $goodCode="",string $discountFlag='', string $zeroRateFlag='',string $addTaxM='',string
-    $projectName='',string $spec='',string $unit='',string $price=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/SyncCommodityInfo?access_token=".$this->GetToken();
-		$param=[
-			"SPID"=>$goodId,
-			"XHFSBH"=>$seller_id,
-			"XHFMC"=>$seller_name,
-			"XMMC"=>$projectName,
-			"SPBM"=>$catCode,
-			"ZXBM"=>$goodCode,
-			"YHZCBS"=>$discountFlag,
-			"LSLBS"=>$zeroRateFlag,
-			"ZZSTSGL"=>$addTaxM,
-			"GGXH"=>$spec,
-			"DW"=>$unit,
-			"DJ"=>$price,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//f发票信息查验
-
-    /**
-* @param string $buyerCode
-* @param string $buyer_id
-* @param string $seller_id
-* @param string $buyer_name
-* @param string $seller_name
-* @param string $page
-* @param string $size
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function queryBuyerInfo(string $buyerCode='',string $buyer_id='',string $seller_id='',string $buyer_name='',
-    string $seller_name='',string $page='',string $size=''){
-		$url=$this->domain."/api/order-api/order-api/v5/queryBuyerInfo?access_token=".$this->GetToken();
-		$param=[
-			"XHFSBH"=>$seller_id,
-			"XHFMC"=>$seller_name,
-			"GMFBM"=>$buyerCode,
-			"GMFSBH"=>$buyer_id,
-			"GMFMC"=>$buyer_name,
-			"YS"=>$page,
-			"GS"=>$size,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    //异步批量发票查验
-
-    /**
-* @param string $buyerCode
-* @param string $buyer_id
-* @param string $seller_id
-* @param string $buyer_name
-* @param string $seller_name
-* @param string $buyer_type
-* @param string $buyer_addr
-* @param string $buyer_tel
-* @param string $buyer_bank
-* @param string $buyer_bankNo
-* @param string $buyer_email
-* @param string $buyer_mobile
-* @param string $actionType
-* @param string $remark
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function SyncBuyerInfo(string $buyerCode='',string $buyer_id='',string $seller_id='',string $buyer_name='',
-    string $seller_name='',string $buyer_type='',string $buyer_addr='',string $buyer_tel='',string $buyer_bank='',
-    string $buyer_bankNo='',string $buyer_email='',string $buyer_mobile='',string $actionType='',string $remark=''){
-    	$url=$this->domain."/api/order-api/order-api/v5/SyncBuyerInfo?access_token=".$this->GetToken();
-		$param=[
-			"XHFSBH"=>$seller_id,
-			"XHFMC"=>$seller_name,
-			"GMFBM"=>$buyerCode,
-			"GMFSBH"=>$buyer_id,
-			"GMFMC"=>$buyer_name,
-			"GMFLX"=>$buyer_type,
-			"GMFDZ"=>$buyer_addr,
-			"GMFDH"=>$buyer_tel,
-			"GMFYH"=>$buyer_bank,
-			"GMFZH"=>$buyer_bankNo,
-			"GMFYX"=>$buyer_email,
-			"GMFSJH"=>$buyer_mobile,
-			"CZLX"=>$actionType,
-			"BZ"=>$remark,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-	//批量发票查验结果
-
-    /**
-* @param string $resultBatchNum
-* @param string $idCard
-* @param string $invoiceType
-* @param string $start
-* @param string $end
-* @param string $buyer_id
-* @param string $seller_id
-* @param string $infoCode
-* @param string $downScope
-* @param string $page
-* @param string $size
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function DownloadRedInvoiceApplicationResult(string $resultBatchNum='',string $idCard='',string
-    $invoiceType='',string $start='',string $end='',string $buyer_id='',string $seller_id='',string $infoCode='',
-    string $downScope='0',string $page='1',string $size='10'){
-		$url=$this->domain."/api/order-api/order-api/v5/DownloadRedInvoiceApplicationResult?access_token=".$this->GetToken();
-		$param=[
-			"SQBXZQQPCH"=>$resultBatchNum,
-			"NSRSBH"=>$idCard,
-			"FPLXDM"=>$invoiceType,
-			"TKRQQ"=>$start,
-			"TKRQZ"=>$end,
-			"GMFSBH"=>$buyer_id,
-			"XHFSBH"=>$seller_id,
-			"XXBBH"=>$infoCode,
-			"XXBFW"=>$downScope,
-			"YS"=>$page,
-			"GS"=>$size
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param array $invInfo
-* @param array $invGoodList
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function GenerateDynamicCode(array $invInfo=[],array $invGoodList=[]){
-		$url=$this->domain."/api/order-api/order-api/v5/GenerateDynamicCode?access_token=".$this->GetToken();
-		$param=[
-			"DDTXX"=>$invInfo,
-			"DDMXXX"=>$invGoodList
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $checkCode
-* @param string $invSubtotal
-* @param string $invoiceCode
-* @param string $invoiceNumber
-* @param string $issueDate
-* @param string $invType
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function CheckInvoiceSingle(string $checkCode='',string $invSubtotal='',string $invoiceCode='',string
-    $invoiceNumber='',string $issueDate='',string $invType=''){
-
-        $url=$this->domain."/api/open-recipt/V1/CheckInvoiceSingle?access_token=".$this->GetToken();
-		$param=[
-			"jym"=>$checkCode,
-			"fpje"=>$invSubtotal,
-			"fpdm"=>$invoiceCode,
-			"kprq"=>$issueDate,
-			"fphm"=>$invoiceNumber,
-			"fpzl"=>$invType,
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }
-
-    /**
-* @param string $batchNum
-* @param array $invoiceList
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public  function MultilCheckInvoice(string $batchNum='',array $invoiceList=[]){
-        $url=$this->domain."/api/open-recipt/V1/MultilCheckInvoice?access_token=".$this->GetToken();
-		$param=[
-			"pch"=>$batchNum,
-			"invoiceList"=>$invoiceList
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-	}
-
-	/**
-* @param string $batchNum
- * @return array|bool|float|int|mixed|\stdClass|string|null
-*/public function BatchGetInvoice(string $batchNum=''){
-		$url=$this->domain."/api/open-recipt/V1/BatchGetInvoice?access_token=".$this->GetToken();
-		$param=[
-			"pch"=>$batchNum
-		];
-		$data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-	}
-    //全票面采集
-
-    /**
-* @param string $entCode
-*/public function setentCode($entCode=''){
-        $this->entCode=$entCode;
-    }
-    
-         /**
-    * @param string $buyer_id 购方税号
-    * @param string $invtype 发票类型 增值税专用发票:01 机动车销售统一发票:03 增值税电子专用发票:08 通行费电子发票:14 电子发票(增值税专用发票): 31
-    * @param string $batchNum 批次号 32 位.代表一次请求,每次请 求批次号不重复。如果数据一 次性获取完成,批次号需要更 换。如果一次性数据获取不完, 批次号需保持一致。
-    * @param string $start 发票采集开始时间 20170101140245
-    * @param string $end  发票采集结束时间 20170101140245
-    * @param int $page  开始行数
-    * @param string $status 状态 1继续请求 0结束请求
-    * @param string $size 每次请求数量
-    */
-    public function getInvoice(string $buyer_id='',string $invtype="",string $batchNum='',string $start='',string
-    $end='',int $page=1,string $status='',string $size=''){
-        $url=$this->domain."/api/dxhy-open-income/v1/getInvoice?access_token=".$this->GetToken();
-        $param = [
-             "GMFSBH"=>$buyer_id,
-             "FPLXDM"=>$invtype,
-             "PCH"=>$batchNum,
-             "CJKSRQ"=>$start,
-             "CJJSRQ"=>$end,
-             "KSHS"=>$page,
-             "ZTBZ"=>$status,
-             "FHHS"=>$size
-             ];
-        $data=$this->request->request($url,$this->GetParam($param));
-        return $this->ReturnData($data);
-    }}