From e803b66f8cf5e7332a25b3019bebd304bacc561a Mon Sep 17 00:00:00 2001 From: shonan Date: Thu, 15 Apr 2021 13:04:22 +0800 Subject: [PATCH 01/32] =?UTF-8?q?Revert=20"=E7=9B=91=E5=90=AC=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E7=9B=91=E5=90=AC=E7=82=B9"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 9bdbf4ad9eee818d38650b9e1b297465da541450. --- app/event.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/event.php b/app/event.php index 611335d..96202f3 100644 --- a/app/event.php +++ b/app/event.php @@ -7,12 +7,11 @@ return [ 'listen' => [ //动态加载配置 - 'AppInit' => [], + 'AppInit' => ['app\common\listener\DynamicConf'], 'HttpRun' => [], 'HttpEnd' => [], 'LogLevel' => [], 'LogWrite' => [], - 'RouteLoaded'=>['app\common\listener\DynamicConf'], ], 'subscribe' => [ -- Gitee From a6e36c758ce78787421ed040e8fb960f316cd129 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Thu, 15 Apr 2021 14:04:36 +0800 Subject: [PATCH 02/32] =?UTF-8?q?=E5=BF=BD=E7=95=A5idea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c37ef21..e725584 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /.vscode *.log +/.idea -- Gitee From c38e470413f157a5fab63c48d8e818ea7e65a44b Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Thu, 15 Apr 2021 17:33:02 +0800 Subject: [PATCH 03/32] =?UTF-8?q?serve=20token=E8=B0=83=E7=94=A8=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Sample.php | 7 +++ app/api/service/token/driver/AppToken.php | 2 +- app/common/service/TokenService.php | 48 +++++++++++++++++++ app/common/service/token/Token.php | 16 +++++++ app/common/service/token/TokenInterface.php | 15 ++++++ .../service/token/driver/AdminToken.php | 22 +++++++++ app/common/service/token/driver/AppToken.php | 25 ++++++++++ .../service/token/driver/OauthToken.php | 21 ++++++++ 8 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 app/common/service/TokenService.php create mode 100644 app/common/service/token/Token.php create mode 100644 app/common/service/token/TokenInterface.php create mode 100644 app/common/service/token/driver/AdminToken.php create mode 100644 app/common/service/token/driver/AppToken.php create mode 100644 app/common/service/token/driver/OauthToken.php diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index a8c76f5..e77f984 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -3,6 +3,7 @@ declare(strict_types=1); namespace app\api\controller; use app\api\logic\SampleLogic; +use app\common\service\TokenService; /** * 示例 @@ -16,4 +17,10 @@ class Sample extends ApiBase{ return $this->returnData(SampleLogic::index($this->params)); } + public function token(){ + $Ks = new TokenService(['type'=> 'ad','conValue'=>'cs']); + + $res = $Ks->createAccessToken('sdasd'); + } + } diff --git a/app/api/service/token/driver/AppToken.php b/app/api/service/token/driver/AppToken.php index b9d18c4..0f02fa7 100644 --- a/app/api/service/token/driver/AppToken.php +++ b/app/api/service/token/driver/AppToken.php @@ -6,7 +6,7 @@ use app\api\service\token\TokenInterface; * app应用的具体实现,appid+appkey+secret * 要求:考虑数据签名,幂等性问题 */ -class AdminToken implements TokenInterface{ +class AppToken implements TokenInterface{ public function getAccessToken(){ diff --git a/app/common/service/TokenService.php b/app/common/service/TokenService.php new file mode 100644 index 0000000..a05f94f --- /dev/null +++ b/app/common/service/TokenService.php @@ -0,0 +1,48 @@ +AdminToken::class, + 'ap'=>AppToken::class, + 'qa'=>OauthToken::class, + ];//调用那个token文件 + + + public function __construct($class){ + if(isset($this->alias[$class['type']])){ + $this->class = $this->alias[$class['type']]; + }else{ + $this->class = $class['type']; + } + $this->conValue = $class['conValue'];//__construct值 + } + + private function createInst(){ + //导入容器 + return app($this->class,[$this->conValue],true); + } + + /** + * 可修改为__callStatic + * @param $functionName + * @param $arguments + * @return mixed + */ + public function __call($functionName, $arguments){ + + return call_user_func_array([self::createInst(), $functionName], $arguments); + + } + +} \ No newline at end of file diff --git a/app/common/service/token/Token.php b/app/common/service/token/Token.php new file mode 100644 index 0000000..cd7198a --- /dev/null +++ b/app/common/service/token/Token.php @@ -0,0 +1,16 @@ + Date: Thu, 15 Apr 2021 17:38:41 +0800 Subject: [PATCH 04/32] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=B8=BA=E5=BC=80=E5=8F=91=E6=9C=8D=E5=8A=A1=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env b/.env index f0ef36c..480709f 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = data_center USERNAME = root PASSWORD = root HOSTPORT = 3306 CHARSET = utf8 DEBUG = true PREFIX = dc_ [LANG] default_lang = zh-cn [REDIS] EXPIRE = 0 PREFIX = dc_ HOST = 127.0.0.1 PORT = 6379 PASSWORD = 000000 \ No newline at end of file +APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TYPE = mysql HOSTNAME = 192.168.0.28 DATABASE = data_center USERNAME = admin PASSWORD = 123321cc.. HOSTPORT = 3306 CHARSET = utf8 DEBUG = true PREFIX = dc_ [LANG] default_lang = zh-cn [REDIS] EXPIRE = 0 PREFIX = dc_ HOST = 192.168.0.28 PORT = 6379 PASSWORD = 123321cc.. \ No newline at end of file -- Gitee From 1fa97c8e3fa75679a3b45f44bd178e4570095085 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 16 Apr 2021 08:52:37 +0800 Subject: [PATCH 05/32] =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E6=94=B9=E4=B8=BAredis=20=E5=9F=BA=E6=9C=AC=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E6=8A=A5=E9=94=99=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 25 +++++++++++++ app/common/listener/DynamicConf.php | 4 +++ app/common/model/Admin.php | 14 ++++++++ app/common/service/token/Token.php | 39 +++++++++++++++++++++ app/common/service/token/TokenInterface.php | 2 +- config/cache.php | 2 +- 6 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 app/common/model/Admin.php diff --git a/app/common.php b/app/common.php index 040c72d..791fcff 100644 --- a/app/common.php +++ b/app/common.php @@ -147,3 +147,28 @@ function getIPaddress() } return $IPaddress; } + +/* + * 无限极递归 可修改key名 + */ +if (!function_exists('tree_data_change_key')) { + function tree_data_change_key(&$list, $parent = 0, $need_hide = false, $to_array = [], $p_key = 'pid', $key = 'id') + { + $tree = array(); + foreach ($list as $row) { + if (!$need_hide && $row['is_hide']) continue; + if ($row[$p_key] == $parent) { + $arr = tree_data_change_key($list, $row[$key], $need_hide, $to_array, $p_key, $key); + $row['children'] = $arr; + if (!empty($to_array)) { + foreach (array_keys($to_array) as $value) { + $row[$to_array[$value]] = $row[$value]; + unset($row[$value]); + } + } + $tree[] = $row; + } + } + return $tree; + } +} diff --git a/app/common/listener/DynamicConf.php b/app/common/listener/DynamicConf.php index 7550cd4..73ef850 100644 --- a/app/common/listener/DynamicConf.php +++ b/app/common/listener/DynamicConf.php @@ -94,6 +94,10 @@ class DynamicConf defined('SYS_ADMINISTRATOR_ID') or define('SYS_ADMINISTRATOR_ID', 1); defined('SYS_DS_PROS') or define('SYS_DS_PROS', '/'); defined('SYS_DS_CONS') or define('SYS_DS_CONS', '\\'); + $database_config = config('database'); + + define('SYS_DB_PREFIX' , $database_config['prefix']); + define('SYS_ENCRYPT_KEY' , $database_config['sys_data_key']); } /** diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php new file mode 100644 index 0000000..315b362 --- /dev/null +++ b/app/common/model/Admin.php @@ -0,0 +1,14 @@ +where($where)->field($field)->where('status', '<>', -1)->find(); + return $info ? $info->toArray() : []; + } +} \ No newline at end of file diff --git a/app/common/service/token/Token.php b/app/common/service/token/Token.php index cd7198a..f5a0d8e 100644 --- a/app/common/service/token/Token.php +++ b/app/common/service/token/Token.php @@ -13,4 +13,43 @@ class Token{ public static function createTokenKey(){ //TODO:自行扩展其他方法 } + + /** + * 错误终止程序 + */ + public static function commonError($code_data = []) + { + + !isset($code_data['success']) && $code_data['success'] = false; + + if ($code_data['code'] < 1000) {#其余的提示是大于1000000的 + + Token::throwHttpCode($code_data); + + } else { + + return throw_response_exception($code_data); + + } + + } + + /** + * 中断并返回http协议错误 + * @param string $code [description] + * @return [type] [description] + */ + public static function throwHttpCode($code_data = '') + { + + $code = $code_data['code']; + + $error = !empty($code_data['msg']) ? $code_data['msg'] : 'success'; + + header("HTTP/1.1 " . $code . " " . $error); + + header("Content-Type:application/json;charset=utf-8"); + + exit(json_encode($code_data, JSON_UNESCAPED_UNICODE)); + } } \ No newline at end of file diff --git a/app/common/service/token/TokenInterface.php b/app/common/service/token/TokenInterface.php index 56ba2bf..385058d 100644 --- a/app/common/service/token/TokenInterface.php +++ b/app/common/service/token/TokenInterface.php @@ -9,7 +9,7 @@ namespace app\common\service\token; interface TokenInterface{ //自己去决定接口里面放置那些 public function getAccessToken(); - public function createAccessToken(); + public function createAccessToken($param); public function createSign(); } \ No newline at end of file diff --git a/config/cache.php b/config/cache.php index 246f394..f8d1968 100644 --- a/config/cache.php +++ b/config/cache.php @@ -6,7 +6,7 @@ return [ // 默认缓存驱动 - 'default' => env('cache.driver', 'file'), + 'default' => env('cache.driver', 'redis'), // 缓存连接方式配置 'stores' => [ -- Gitee From 4eff9fffd866951267c8a7b663290831efa6206d Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 16 Apr 2021 09:23:32 +0800 Subject: [PATCH 06/32] admin Token --- app/api/controller/Sample.php | 3 +- app/common/service/token/Token.php | 49 +++++++++++++++-- .../service/token/driver/AdminToken.php | 52 +++++++++++++++++-- 3 files changed, 97 insertions(+), 7 deletions(-) diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index e77f984..54e8914 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -20,7 +20,8 @@ class Sample extends ApiBase{ public function token(){ $Ks = new TokenService(['type'=> 'ad','conValue'=>'cs']); - $res = $Ks->createAccessToken('sdasd'); + $res = $Ks->createAccessToken(["user_name"=>"admin","password"=>"admin888"]); + var_dump($res); } } diff --git a/app/common/service/token/Token.php b/app/common/service/token/Token.php index f5a0d8e..63d6dbf 100644 --- a/app/common/service/token/Token.php +++ b/app/common/service/token/Token.php @@ -6,14 +6,57 @@ namespace app\common\service\token; * @package app\api\service\token */ class Token{ - public static function createSign(){ - //TODO:具体的代码 - } public static function createTokenKey(){ //TODO:自行扩展其他方法 } + /** + * 获取前缀 + * @param $name + * @return bool|mixed + */ + public static function getLayerPrefix($name){ + + $layer = false; + + $layer_array = [LAYER_MODEL_NAME, LAYER_VALIDATE_NAME,LAYER_LOGIC_NAME,LAYER_SERVICE_NAME]; + + foreach ($layer_array as $v) { + + if (strpos($name,$v) !== false) { + + $layer = $v; + + break; + + } + + } + + return $layer; + + } + /** + * 魔术方法 + * @param $name + * @param $args + * @return object|\think\App + */ + public static function __callStatic($name,$args){ + + $layer = self::getLayerPrefix($name); + + empty($layer) && abort(403,LAYER_LOGIC_NAME.'层中魔术方法使用前缀错误'); + + $instanceName = $args[0]; + + $instance = parseClass($instanceName,$layer); + + return app($instance); + + } + /** * 错误终止程序 */ diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index 7edb628..17c9656 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -1,19 +1,65 @@ getAdminInfo($where); + + data_md5_key($param['password']) != $info['password'] && token::commonError(['code'=>100002,'msg'=>'sss',"success"=>false]); + unset($info['password']); + +// $info = $this->buildInfo($info); + $key = API_KEY . JWT_KEY; + $merchant_token = [ + "iss" => "xinhua", // 签发者 + "iat" => TIME_NOW, // 签发时间 + "exp" => TIME_NOW + 8000, // 过期时间 + "aud" => $where['username'], // 接收方 + "sub" => $where['username'], // 面向的用户 + "data" => $info + ]; + $jwt_string = JWT::encode($merchant_token, $key); + $token_array = explode('.', $jwt_string); + $user_token = urlencode(Aes::strEncrypt(end($token_array))); + Cache::set($param['user_name'] . "_" . $user_token, $token_array[1], 8000); + unset($info['allow_link']); + return ['data' => ['user_token' => $user_token, 'info' => $info]]; } - public function createAccessToken(){ + private function buildInfo($info) + { + $menu = $this->getMenuAuth($info); + $info['allow_link'] = array_column($menu, 'url'); + $info['allow_menu'] = tree_data_change_key($menu, 0, false, ['name' => 'title', 'url' => 'path']); + $info['allow_auth'] = tree_data_change_key($menu, 0, true, ['name' => 'title', 'url' => 'path']); + return $info; + } + /** + * get menu auth + * @param $info + * @return mixed + */ + private function getMenuAuth($info) + { + return $this->logicAuthGroup->getAuthGroupList($info); } public function createSign(){ -- Gitee From a71fee19b7113d3739f68e4ec3581ce5c18ee673 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 16 Apr 2021 09:43:34 +0800 Subject: [PATCH 07/32] =?UTF-8?q?service=20=E6=96=B0=E5=A2=9E=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E5=92=8C=E9=9D=99=E6=80=81=E8=B0=83=E7=94=A8model?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/service/ServiceBase.php | 112 +++++++++++------- app/common/service/token/Token.php | 86 +------------- .../service/token/driver/AdminToken.php | 7 +- 3 files changed, 78 insertions(+), 127 deletions(-) diff --git a/app/common/service/ServiceBase.php b/app/common/service/ServiceBase.php index 866c022..ab27d15 100644 --- a/app/common/service/ServiceBase.php +++ b/app/common/service/ServiceBase.php @@ -3,63 +3,93 @@ namespace app\common\service; -use app\common\model\ModelBase; /** * 基础服务 */ -class ServiceBase extends ModelBase -{ - - // 驱动 - public $driver = null; - +trait ServiceBase{ /** - * 驱动参数 + * 获取前缀 + * @param $name + * @return bool|mixed */ - public function driverParam() - { - - return $this->driver->getDriverParam(); + public static function getLayerPrefix($name){ + + $layer = false; + + $layer_array = [LAYER_MODEL_NAME, LAYER_VALIDATE_NAME,LAYER_LOGIC_NAME,LAYER_SERVICE_NAME]; + + foreach ($layer_array as $v) { + + if (strpos($name,$v) !== false) { + + $layer = $v; + + break; + + } + + } + + return $layer; + } - /** - * 驱动配置信息 + * 魔术方法 + * @param $name + * @param $args + * @return object|\think\App */ - public function driverConfig($driver_name = '') - { - - $driver_info = $this->modelDriver->getInfo(['driver_name' => $driver_name]); - - empty($driver_info) && exception('未安装此驱动,请先安装'); - - $driver_info_arr = $driver_info->toArray(); - - return unserialize($driver_info_arr['config']); + public static function __callStatic($name,$args){ + + $layer = self::getLayerPrefix($name); + + empty($layer) && abort(403,LAYER_LOGIC_NAME.'层中魔术方法使用前缀错误'); + + $instanceName = $args[0]; + + $instance = parseClass($instanceName,$layer); + + return app($instance); + } - + /** - * 设置驱动 + * 错误终止程序 */ - public function setDriver($driver_class = '') + public static function commonError($code_data = []) { - - $this->driver = model(ucfirst($driver_class), LAYER_SERVICE_NAME . SYS_DS_CONS . strtolower($this->name) . SYS_DS_CONS . SYS_DRIVER_DIR_NAME); + + !isset($code_data['success']) && $code_data['success'] = false; + + if ($code_data['code'] < 1000) {#其余的提示是大于1000000的 + + ServiceBase::throwHttpCode($code_data); + + } else { + + return throw_response_exception($code_data); + + } + } - + /** - * 重写获取器获取驱动 + * 中断并返回http协议错误 + * @param string $code [description] + * @return [type] [description] */ - public function __get($name) + public static function throwHttpCode($code_data = '') { - - if (!str_prefix($name, SYS_DRIVER_DIR_NAME)) { - - return parent::__get($name); - } - - empty($this->driver) && $this->setDriver(sr($name, SYS_DRIVER_DIR_NAME)); - - return $this->driver; + + $code = $code_data['code']; + + $error = !empty($code_data['msg']) ? $code_data['msg'] : 'success'; + + header("HTTP/1.1 " . $code . " " . $error); + + header("Content-Type:application/json;charset=utf-8"); + + exit(json_encode($code_data, JSON_UNESCAPED_UNICODE)); } } diff --git a/app/common/service/token/Token.php b/app/common/service/token/Token.php index 63d6dbf..0407b57 100644 --- a/app/common/service/token/Token.php +++ b/app/common/service/token/Token.php @@ -6,93 +6,13 @@ namespace app\common\service\token; * @package app\api\service\token */ class Token{ + public static function createSign(){ + //TODO:具体的代码 + } public static function createTokenKey(){ //TODO:自行扩展其他方法 } - /** - * 获取前缀 - * @param $name - * @return bool|mixed - */ - public static function getLayerPrefix($name){ - - $layer = false; - - $layer_array = [LAYER_MODEL_NAME, LAYER_VALIDATE_NAME,LAYER_LOGIC_NAME,LAYER_SERVICE_NAME]; - - foreach ($layer_array as $v) { - - if (strpos($name,$v) !== false) { - - $layer = $v; - - break; - - } - - } - - return $layer; - - } - /** - * 魔术方法 - * @param $name - * @param $args - * @return object|\think\App - */ - public static function __callStatic($name,$args){ - - $layer = self::getLayerPrefix($name); - - empty($layer) && abort(403,LAYER_LOGIC_NAME.'层中魔术方法使用前缀错误'); - - $instanceName = $args[0]; - - $instance = parseClass($instanceName,$layer); - - return app($instance); - - } - - /** - * 错误终止程序 - */ - public static function commonError($code_data = []) - { - - !isset($code_data['success']) && $code_data['success'] = false; - - if ($code_data['code'] < 1000) {#其余的提示是大于1000000的 - - Token::throwHttpCode($code_data); - - } else { - - return throw_response_exception($code_data); - - } - } - - /** - * 中断并返回http协议错误 - * @param string $code [description] - * @return [type] [description] - */ - public static function throwHttpCode($code_data = '') - { - - $code = $code_data['code']; - - $error = !empty($code_data['msg']) ? $code_data['msg'] : 'success'; - - header("HTTP/1.1 " . $code . " " . $error); - - header("Content-Type:application/json;charset=utf-8"); - - exit(json_encode($code_data, JSON_UNESCAPED_UNICODE)); - } } \ No newline at end of file diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index 17c9656..84d5f9c 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -1,5 +1,6 @@ getAdminInfo($where); - data_md5_key($param['password']) != $info['password'] && token::commonError(['code'=>100002,'msg'=>'sss',"success"=>false]); + data_md5_key($param['password']) != $info['password'] && ServiceBase::commonError(['code'=>100002,'msg'=>'sss',"success"=>false]); unset($info['password']); // $info = $this->buildInfo($info); -- Gitee From af62889a01af66b9de03664fd25c8851a1cf64a0 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 16 Apr 2021 10:26:52 +0800 Subject: [PATCH 08/32] =?UTF-8?q?=E8=A7=A3=E6=9E=90adminToken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Sample.php | 9 ++++- app/common/service/token/TokenInterface.php | 2 +- .../service/token/driver/AdminToken.php | 36 ++++++++++++++----- 3 files changed, 37 insertions(+), 10 deletions(-) diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index 54e8914..83a8fb3 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -4,7 +4,7 @@ namespace app\api\controller; use app\api\logic\SampleLogic; use app\common\service\TokenService; - +use think\facade\Request; /** * 示例 */ @@ -23,5 +23,12 @@ class Sample extends ApiBase{ $res = $Ks->createAccessToken(["user_name"=>"admin","password"=>"admin888"]); var_dump($res); } + public function getAccessTokenInfo(){ + $Ks = new TokenService(['type'=> 'ad','conValue'=>'cs']); + Request::withHeader(['Access-Token'=>'lKwJE0usECeCerd9f8xTtQAZ42WnODREccqq84hcrOhHxX6pxFoqCS7tslD%2FJsWa']); + + $res = $Ks->getAccessTokenInfo(["user_name"=>"admin","password"=>"admin888"]); + var_dump($res); + } } diff --git a/app/common/service/token/TokenInterface.php b/app/common/service/token/TokenInterface.php index 385058d..6cffd5a 100644 --- a/app/common/service/token/TokenInterface.php +++ b/app/common/service/token/TokenInterface.php @@ -8,7 +8,7 @@ namespace app\common\service\token; */ interface TokenInterface{ //自己去决定接口里面放置那些 - public function getAccessToken(); + public function getAccessTokenInfo($param); public function createAccessToken($param); public function createSign(); diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index 84d5f9c..8bc9815 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -15,31 +15,51 @@ class AdminToken implements TokenInterface{ use ServiceBase; - public function getAccessToken(){ - + /** + * 解析adminToken + * @param $param + * @return mixed + */ + public function getAccessTokenInfo($param){ + $param['user_token'] = Request::header('Access-Token'); + empty($param['user_token']) && ServiceBase::commonError(['code'=>500,'msg'=>'token不能为空',"success"=>false]); + $key = API_KEY . JWT_KEY; + $jwt_arr[] = JWT::urlsafeB64Encode(json_encode(['typ' => 'JWT', 'alg' => 'HS256'])); + $jwt_arr[] = Cache::get(Request::SubDomain() . "_" . $param['user_token']); + empty($jwt_arr[1]) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); + $jwt_arr[] = Aes::strDecrypt(urldecode($param['user_token'])); + $jwt_string = implode('.', $jwt_arr); + $info = JWT::decode($jwt_string, $key, ['HS256']); + time() >= $info->exp && Cache::delete($param['user_token']) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); + return $info->data; } + + /** + * 生成adminToken + * @param $param + * @return array[] + */ public function createAccessToken($param){ $where['username'] = $param['user_name']; $info = self::model('Admin')->getAdminInfo($where); - - data_md5_key($param['password']) != $info['password'] && ServiceBase::commonError(['code'=>100002,'msg'=>'sss',"success"=>false]); + data_md5_key($param['password']) != $info['password'] && ServiceBase::commonError(['code'=>500,'msg'=>'密码错误,请重新输入',"success"=>false]); unset($info['password']); // $info = $this->buildInfo($info); $key = API_KEY . JWT_KEY; $merchant_token = [ - "iss" => "xinhua", // 签发者 + "iss" => "yiqiai", // 签发者 "iat" => TIME_NOW, // 签发时间 "exp" => TIME_NOW + 8000, // 过期时间 - "aud" => $where['username'], // 接收方 - "sub" => $where['username'], // 面向的用户 + "aud" => Request::SubDomain(), // 接收方 + "sub" =>Request::SubDomain(), // 面向的用户 "data" => $info ]; $jwt_string = JWT::encode($merchant_token, $key); $token_array = explode('.', $jwt_string); $user_token = urlencode(Aes::strEncrypt(end($token_array))); - Cache::set($param['user_name'] . "_" . $user_token, $token_array[1], 8000); + Cache::set(Request::SubDomain() . "_" . $user_token, $token_array[1], 8000); unset($info['allow_link']); return ['data' => ['user_token' => $user_token, 'info' => $info]]; } -- Gitee From 4670e29817641bc8e71b8d893c6585cc670d562d Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 16 Apr 2021 16:30:08 +0800 Subject: [PATCH 09/32] =?UTF-8?q?common=20service=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E4=B8=8Badmin=20Token=E7=94=9F=E6=88=90=E8=A7=A3=E6=9E=90=20Oa?= =?UTF-8?q?uth=E6=8E=88=E6=9D=83=E7=A0=81token=E7=94=9F=E6=88=90=E8=A7=A3?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Sample.php | 16 ++++ app/common.php | 8 ++ app/common/controller/ControllerBase.php | 1 + app/common/model/Member.php | 35 ++++++++ app/common/model/PartnerApp.php | 21 +++++ app/common/service/token/TokenInterface.php | 1 - .../service/token/driver/AdminToken.php | 3 +- .../service/token/driver/OauthToken.php | 88 ++++++++++++++++++- 8 files changed, 168 insertions(+), 5 deletions(-) create mode 100644 app/common/model/Member.php create mode 100644 app/common/model/PartnerApp.php diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index 83a8fb3..2ff8a04 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -31,4 +31,20 @@ class Sample extends ApiBase{ var_dump($res); } + public function getOauthCode(){ + $Ks = new TokenService(['type'=> 'qa','conValue'=>'cs']); + $res = $Ks->getOauthCode(["app_id"=>"kj234nfygfl","redirect_uri"=>"http://mapi.helibuy.cn","member_id"=>1]); + var_dump($res); + } + public function createAccessToken(){ + $Ks = new TokenService(['type'=> 'qa','conValue'=>'cs']); + $res = $Ks->createAccessToken(["app_id"=>"kj234nfygfl","redirect_uri"=>"http://mapi.helibuy.cn","code"=>"947BAA8F265DC7BA41064AFF12280B85"]); + var_dump($res); + } + public function getQaAccessTokenInfo(){ + $Ks = new TokenService(['type'=> 'qa','conValue'=>'cs']); + $res = $Ks->getAccessTokenInfo(["uid"=>"a0b923820dcc509a","access_token"=>"bjtw%2BJTw4zpOZ1oF0mBMKZcarsP%2FWlMD7yD6JWvCR9dPDPCvSoLdaTnz7ykum6DT"]); + var_dump($res); + } + } diff --git a/app/common.php b/app/common.php index 791fcff..243d991 100644 --- a/app/common.php +++ b/app/common.php @@ -95,6 +95,14 @@ function msectime() return $msectime; } +/** + * 毫秒级生成插件授权码方法 + */ +function CreateOauthCode($appinfo = []) +{ + return strtoupper(md5($appinfo['appid'] . msectime() . $appinfo['redirect_url'])); +} + /** * 系统非常规MD5加密方法 * @param string $str 要加密的字符串 diff --git a/app/common/controller/ControllerBase.php b/app/common/controller/ControllerBase.php index 28c3f7a..89bd8ae 100644 --- a/app/common/controller/ControllerBase.php +++ b/app/common/controller/ControllerBase.php @@ -33,6 +33,7 @@ class ControllerBase extends BaseController $this->initParams(); } + /** * 初始化请求信息 */ diff --git a/app/common/model/Member.php b/app/common/model/Member.php new file mode 100644 index 0000000..6faf7be --- /dev/null +++ b/app/common/model/Member.php @@ -0,0 +1,35 @@ +field($field)->where($where)->order($order)->limit($limit)->select(); + if($result)return $result->toArray(); + return []; + } + //单条数据 + public function getMemberInfo($where,$field='*'){ + $result = $this->field($field)->where($where)->find(); + if($result)return $result->toArray(); + return []; + } + //修改 + public function saveMemberData($data,$where){ + return $this->save($data,$where); + } +} diff --git a/app/common/model/PartnerApp.php b/app/common/model/PartnerApp.php new file mode 100644 index 0000000..7ee01e5 --- /dev/null +++ b/app/common/model/PartnerApp.php @@ -0,0 +1,21 @@ +field($field)->where($where)->find(); + if($list){ + return $list->toArray(); + }else{ + return []; + } + } +} diff --git a/app/common/service/token/TokenInterface.php b/app/common/service/token/TokenInterface.php index 6cffd5a..37404c9 100644 --- a/app/common/service/token/TokenInterface.php +++ b/app/common/service/token/TokenInterface.php @@ -10,6 +10,5 @@ interface TokenInterface{ //自己去决定接口里面放置那些 public function getAccessTokenInfo($param); public function createAccessToken($param); - public function createSign(); } \ No newline at end of file diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index 8bc9815..77a2695 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -30,7 +30,7 @@ class AdminToken implements TokenInterface{ $jwt_arr[] = Aes::strDecrypt(urldecode($param['user_token'])); $jwt_string = implode('.', $jwt_arr); $info = JWT::decode($jwt_string, $key, ['HS256']); - time() >= $info->exp && Cache::delete($param['user_token']) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); + time() >= $info->exp && Cache::delete(Request::SubDomain() . "_" . $param['user_token']) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); return $info->data; } @@ -43,6 +43,7 @@ class AdminToken implements TokenInterface{ public function createAccessToken($param){ $where['username'] = $param['user_name']; $info = self::model('Admin')->getAdminInfo($where); + empty($info) && ServiceBase::commonError(['code'=>500,'msg'=>'账号不存在',"success"=>false]); data_md5_key($param['password']) != $info['password'] && ServiceBase::commonError(['code'=>500,'msg'=>'密码错误,请重新输入',"success"=>false]); unset($info['password']); diff --git a/app/common/service/token/driver/OauthToken.php b/app/common/service/token/driver/OauthToken.php index 345a317..a89629d 100644 --- a/app/common/service/token/driver/OauthToken.php +++ b/app/common/service/token/driver/OauthToken.php @@ -1,21 +1,103 @@ 500,'msg'=>'参数不能为空',"success"=>false]); + $key = API_KEY . JWT_KEY; + $jwt_arr[] = JWT::urlsafeB64Encode(json_encode(['typ' => 'JWT', 'alg' => 'HS256'])); + $jwt_arr[] = Cache::get($param['uid'] . "_" . $param['access_token']); + empty($jwt_arr[1]) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); + $jwt_arr[] = Aes::strDecrypt(urldecode($param['access_token'])); + $jwt_string = implode('.', $jwt_arr); + $info = JWT::decode($jwt_string, $key, ['HS256']); + time() >= $info->exp && Cache::delete($param['uid'] . "_" . $param['access_token']) && ServiceBase::commonError(['code'=>500,'msg'=>'token过期',"success"=>false]); + return $info->data; } - public function createAccessToken(){ + /** + * 第三方生成token + * @param $param + * @return array[] + */ + public function createAccessToken($param){ + (empty($param['app_id']) || empty($param['redirect_uri']) || empty($param['code'])) && ServiceBase::commonError(['code'=>500,'msg'=>'请求不合法',"success"=>false]); + + $data['appid'] = $param['app_id']; + $data['redirect_url'] = $param['redirect_uri']; + $data['code'] = $param['code']; + + $cache_app = Cache::get($data['appid'].'_'.$data['redirect_url']); + (empty($cache_app) || $cache_app['code']!= $data['code'])&& ServiceBase::commonError(['code'=>500,'msg'=>'授权码错误',"success"=>false]); + $where['member_id'] = $cache_app['member_id']; + $user_info = self::model('Member')->getMemberInfo($where); + empty($user_info) && ServiceBase::commonError(['code'=>500,'msg'=>'用户不存在',"success"=>false]); + + $info['nickName'] = $user_info['nickname']; + $info['memberAvatar'] = $user_info['member_avatar']; + $info['memberSex'] = $user_info['member_sex']; + $info['memberBirthday'] = $user_info['member_birthday']; + $info['email'] = $user_info['email']; + + $uid = substr(md5( $where['member_id']), 8, 16); + $key = API_KEY . JWT_KEY; + $merchant_token = [ + "iss" => "yiqiai", // 签发者 + "iat" => TIME_NOW, // 签发时间 + "exp" => TIME_NOW + 8000, // 过期时间 + "aud" =>$uid, // 接收方 + "sub" => $uid, // 面向的用户 + "data" => $info + ]; + + $jwt_string = JWT::encode($merchant_token, $key); + $token_array = explode('.', $jwt_string); + $user_token = urlencode(Aes::strEncrypt(end($token_array))); + Cache::set($uid . "_" . $user_token, $token_array[1], 8000); + unset($info['allow_link']); + return ['data' => ['access_token' => $user_token, 'uid' => $uid]]; } - public function createSign(){ + /** + * 第三方授权码生成 + * @param $param + * @return string + */ + public function getOauthCode($param){ + + (empty($param['app_id']) || empty($param['redirect_uri']) || empty($param['member_id'])) && ServiceBase::commonError(['code'=>500,'msg'=>'请求不合法',"success"=>false]); + $where['appid'] = $param['app_id']; + $where['redirect_url'] = $param['redirect_uri']; + $info = self::model('PartnerApp')->getPartnerAppInfo($where); + empty($info) && ServiceBase::commonError(['code'=>500,'msg'=>'参数错误',"success"=>false]); + + $code = CreateOauthCode($where); + $where['code'] = $code; + $where['member_id'] = $param['member_id']; + Cache::set( $where['appid'].'_'.$where['redirect_url'],$where,300); + return $param['redirect_uri']."?code=".$code; } } \ No newline at end of file -- Gitee From 97b8951d865772a85939b56eee1f7cba90aa3edd Mon Sep 17 00:00:00 2001 From: 18982645808 <1096311182@qq.com> Date: Fri, 16 Apr 2021 17:37:30 +0800 Subject: [PATCH 10/32] add admin moudel --- app/admin/controller/AdminBase.php | 21 + app/admin/controller/CreateSwaggerJson.php | 11 + app/admin/controller/Login.php | 27 + app/admin/doc/Index.php | 22 + app/admin/doc/Login.php | 64 ++ app/admin/error/Login.php | 6 + app/admin/error/Oauth.php | 13 + app/admin/facade/Oauth.php | 10 + app/admin/logic/AdminBase.php | 11 + app/admin/logic/CreateSwaggerJsonLogic.php | 13 + app/admin/logic/LoginLogic.php | 55 ++ app/admin/logic/Oauth.php | 58 ++ app/admin/middleware.php | 4 + app/admin/middleware/AllowCrossDomain.php | 27 + app/admin/middleware/OauthMiddleware.php | 21 + app/admin/model/Admin.php | 13 + app/admin/model/AdminBase.php | 11 + app/admin/route/route.php | 41 ++ app/admin/validate/AdminBase.php | 12 + app/admin/validate/Login.php | 42 ++ app/api/controller/CreateSwaggerJson.php | 2 +- app/api/controller/Oauth.php | 2 +- app/api/controller/Sample.php | 6 +- config/app.php | 2 + data_center.sql | 660 ++++++++++++++++++++- extend/.gitignore | 2 - public/.htaccess | 1 - public/static/.gitignore | 2 - 28 files changed, 1142 insertions(+), 17 deletions(-) create mode 100644 app/admin/controller/AdminBase.php create mode 100644 app/admin/controller/CreateSwaggerJson.php create mode 100644 app/admin/controller/Login.php create mode 100644 app/admin/doc/Index.php create mode 100644 app/admin/doc/Login.php create mode 100644 app/admin/error/Login.php create mode 100644 app/admin/error/Oauth.php create mode 100644 app/admin/facade/Oauth.php create mode 100644 app/admin/logic/AdminBase.php create mode 100644 app/admin/logic/CreateSwaggerJsonLogic.php create mode 100644 app/admin/logic/LoginLogic.php create mode 100644 app/admin/logic/Oauth.php create mode 100644 app/admin/middleware.php create mode 100644 app/admin/middleware/AllowCrossDomain.php create mode 100644 app/admin/middleware/OauthMiddleware.php create mode 100644 app/admin/model/Admin.php create mode 100644 app/admin/model/AdminBase.php create mode 100644 app/admin/route/route.php create mode 100644 app/admin/validate/AdminBase.php create mode 100644 app/admin/validate/Login.php delete mode 100644 extend/.gitignore delete mode 100644 public/static/.gitignore diff --git a/app/admin/controller/AdminBase.php b/app/admin/controller/AdminBase.php new file mode 100644 index 0000000..706add5 --- /dev/null +++ b/app/admin/controller/AdminBase.php @@ -0,0 +1,21 @@ +returnData(CreateSwaggerJsonLogic::index($this->params)); + } +} diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php new file mode 100644 index 0000000..23e1add --- /dev/null +++ b/app/admin/controller/Login.php @@ -0,0 +1,27 @@ +returnData(LoginLogic::index($this->params)); + } + + /** + * 测试 + * @return \think\response\Json + */ + public function detail(){ + return $this->returnData(LoginLogic::detail($this->params)); + } + +} diff --git a/app/admin/doc/Index.php b/app/admin/doc/Index.php new file mode 100644 index 0000000..b9e29b2 --- /dev/null +++ b/app/admin/doc/Index.php @@ -0,0 +1,22 @@ + 30001, RESULT_MESSAGE => '错误的账号或者密码',RESULT_SUCCESS => false]; +} diff --git a/app/admin/error/Oauth.php b/app/admin/error/Oauth.php new file mode 100644 index 0000000..9af9e14 --- /dev/null +++ b/app/admin/error/Oauth.php @@ -0,0 +1,13 @@ + 30001, RESULT_MESSAGE => 'header头缺少Access-Token',RESULT_SUCCESS => false]; + + public static $wrongToken = [RESULT_CODE => 30002, RESULT_MESSAGE => '错误的token',RESULT_SUCCESS => false]; + + public static $parseTokenFailed = [RESULT_CODE => 30003, RESULT_MESSAGE => 'token解析失败',RESULT_SUCCESS => false]; + + public static $Unauthorized = [RESULT_CODE => 30004, RESULT_MESSAGE => '没有权限访问',RESULT_SUCCESS => false]; + +} diff --git a/app/admin/facade/Oauth.php b/app/admin/facade/Oauth.php new file mode 100644 index 0000000..846730d --- /dev/null +++ b/app/admin/facade/Oauth.php @@ -0,0 +1,10 @@ +'access_token']; + //$returnData = returnError(); + return $returnData; + }catch(\Exception $e){ + //抛出http异常 + abort($e->getCode(),$e->getMessage()); + } + } + /** + * 示例 + */ + public static function detail(array $params = []): array{ + //4.逻辑处理 + try{ + //逻辑处理主体代码 + //TODO + //数据返回1,returnData($info)传入数据,2returnData()使用默认值3,returnData(false)不生成data字段 + $returnData = returnData(); + $roles = '{"code":200,"data":[{"_id":"5fd97ee46decb9617960fb9b","hidden":false,"permissions":"","sort":1,"pid":"0","type":"1","title":"系统管理","path":"/system","component":"Layout","date":"2020-12-16T03:28:36.891Z","__v":0,"alwaysShow":true,"redirect":"noRedirect","system":"1","meta":{"title":"系统管理","icon":"el-icon-s-grid","roles":[],"noCache":true},"children":[{"_id":"5fd97f236decb9617960fb9c","hidden":false,"permissions":"","sort":1,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"菜单管理","path":"/system/menu","component":"system/menu/index","name":"menu","date":"2020-12-16T03:29:39.426Z","__v":0,"system":"1","meta":{"title":"菜单管理","icon":"el-icon-menu","roles":["add"],"noCache":true},"hasChildren":0},{"_id":"5feb0b2390a5c2585e63af87","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"路由缓存","path":"/system/refCache","component":"system/refCache/index","name":"refCache","date":"2020-12-29T10:55:31.149Z","__v":0,"system":"1","meta":{"title":"路由缓存","icon":"el-icon-warning","roles":[],"noCache":false}},{"_id":"6035f0a953c7055819d0cbf3","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"角色管理","path":"/system/roles","component":"system/roles/index","name":"roles","date":"2021-02-24T06:22:33.366Z","__v":0,"system":1,"meta":{"title":"角色管理","icon":"el-icon-warning","roles":["add"],"noCache":true},"hasChildren":0},{"_id":"605d40ba4a71f834e2ca0a93","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"用户管理","path":"/system/user","component":"system/user/index","name":"user","date":"2021-03-26T02:02:34.367Z","__v":0,"system":1,"meta":{"title":"用户管理","icon":"el-icon-warning","roles":["add"],"noCache":true},"hasChildren":0}],"hasChildren":1},{"_id":"5feb0f93fa81eb5690711a8d","hidden":false,"permissions":"","sort":2,"pid":"0","type":"1","title":"一级目录","path":"/nested","component":"Layout","redirect":"noRedirect","alwaysShow":true,"date":"2020-12-29T11:14:27.722Z","__v":0,"system":"1","meta":{"title":"一级目录","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"5feb1201fa81eb5690711a8e","hidden":false,"permissions":"","sort":1,"pid":"5feb0f93fa81eb5690711a8d","type":"2","title":"二级目录","path":"/parentView","component":"parentView/index","name":"ParentView","redirect":"noRedirect","alwaysShow":true,"date":"2020-12-29T11:24:49.625Z","__v":0,"system":"1","meta":{"title":"二级目录","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"5feb124bfa81eb5690711a8f","hidden":false,"permissions":"","sort":0,"pid":"5feb1201fa81eb5690711a8e","type":"2","title":"三级路由缓存","path":"/nested/menu1/menu1-1","component":"nested/menu1/menu1-1/index","name":"menu1-1","date":"2020-12-29T11:26:03.342Z","__v":0,"system":"1","meta":{"title":"三级路由缓存","icon":"el-icon-warning","roles":[],"noCache":false}}],"hasChildren":1}],"hasChildren":1},{"_id":"5ff1a01455d63d1b66560284","hidden":false,"permissions":"","sort":3,"pid":"0","type":"1","title":"富文本展示","path":"/test","component":"Layout","redirect":"noRedirect","alwaysShow":true,"date":"2021-01-03T10:44:36.418Z","__v":0,"system":"1","meta":{"title":"富文本展示","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"6061476c4a71f834e2ca0a96","hidden":false,"permissions":"","sort":0,"pid":"5ff1a01455d63d1b66560284","type":"2","title":"百度编辑器","path":"/test/menu","component":"test/menu/index","name":"ue","date":"2021-03-29T03:20:12.746Z","__v":0,"system":1,"meta":{"title":"百度编辑器","icon":"el-icon-warning","roles":[],"noCache":true}}],"hasChildren":1}],"message":"获取路由成功"}'; + $returnData['data'] = [ + 'username' => 'admin', + 'avatar' => '123456', + 'roles' => json_decode($roles,true)['data'], + ]; + //$returnData = returnError(); + return $returnData; + }catch(\Exception $e){ + //抛出http异常 + abort($e->getCode(),$e->getMessage()); + } + } +} diff --git a/app/admin/logic/Oauth.php b/app/admin/logic/Oauth.php new file mode 100644 index 0000000..ba8e528 --- /dev/null +++ b/app/admin/logic/Oauth.php @@ -0,0 +1,58 @@ +url = Request::baseUrl(); + $white_list = Config::get('white.' . Request::subDomain()); + return in_array($this->url, $white_list); + } + /** + * 验证access_token + * @param array $param + * @param string $type + * @return array + */ + public function checkToken(): void{ + if ($this->checkWhite()) return; + $header = Request::header(); + $access_token = $header['access-token'] ?? ''; + empty($access_token) && $this->responseData(OauthResponse::$loseAccessToken); + $access_token_val = Cache::store('redis')->get($access_token); + empty($access_token_val) && $this->responseData(OauthResponse::$wrongToken); + $key = API_KEY . JWT_KEY; + $decodeToken = JWT::decode($access_token_val,$key, array('HS256')); + (!is_object($decodeToken) || empty($decodeToken->data)) && $this->responseData(OauthResponse::$parseTokenFailed); + self::$userInfo = json_decode(json_encode($decodeToken),true); + } + + /** + * 验证权限 + * @param array $param 请求参数 + * @return array + */ + public function checkAuth(): void{ + if ($this->checkWhite()) return; + $userInfo = self::$userInfo; + $auths = $userInfo['auths']; + !in_array($this->url,$auths) && $this->responseData(OauthError::$Unauthorized); + } +} diff --git a/app/admin/middleware.php b/app/admin/middleware.php new file mode 100644 index 0000000..fde4276 --- /dev/null +++ b/app/admin/middleware.php @@ -0,0 +1,4 @@ +setCross(); + return $next($request); + } + + /** + * 设置跨域请求 + */ + private function setCross(): void{ + header("p:" . substr($_SERVER['SERVER_PORT'], 1)); + header('Access-Control-Allow-Origin: *'); + header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept,Access-Token,Access-Deviceid"); + header('Access-Control-Allow-Methods: GET, POST, PUT'); + } +} diff --git a/app/admin/middleware/OauthMiddleware.php b/app/admin/middleware/OauthMiddleware.php new file mode 100644 index 0000000..029e45f --- /dev/null +++ b/app/admin/middleware/OauthMiddleware.php @@ -0,0 +1,21 @@ +hasMany(Test::class,'config_id','id'); + } +} diff --git a/app/admin/model/AdminBase.php b/app/admin/model/AdminBase.php new file mode 100644 index 0000000..18ee283 --- /dev/null +++ b/app/admin/model/AdminBase.php @@ -0,0 +1,11 @@ +middleware($oauthMiddleware); + + diff --git a/app/admin/validate/AdminBase.php b/app/admin/validate/AdminBase.php new file mode 100644 index 0000000..e3986d9 --- /dev/null +++ b/app/admin/validate/AdminBase.php @@ -0,0 +1,12 @@ + 'require', + 'password' => 'require', + ]; + + // 验证提示 + protected $message = [ + 'username' => '缺少username参数', + 'password' => '缺少password参数', + ]; + + // 应用场景 + protected $scene = [ + 'login' => ['username','password'], + ]; + + //查询数据重复 + public function checkExist($value, $rule, $data = [], $field = ''){ + + if ($field == 'name') { + $where[] = ['name','=',$value]; + /*$where[] = ['module','=',$data['module']]; + $where[] = ['type','=',$data['type']];*/ + isset($data['id']) && $where[] = ['id','<>',$data['id']]; + $total = ConfigModel::where($where)->count(); + if ($total > 0) { + return '数据已存在'; + } + } + return true; + } +} \ No newline at end of file diff --git a/app/api/controller/CreateSwaggerJson.php b/app/api/controller/CreateSwaggerJson.php index f7b8e78..1e521ec 100644 --- a/app/api/controller/CreateSwaggerJson.php +++ b/app/api/controller/CreateSwaggerJson.php @@ -4,7 +4,7 @@ namespace app\api\controller; use app\api\logic\CreateSwaggerJsonLogic; -class CreateSwaggerJson extends ApiBase +class CreateSwaggerJson extends AdminBase { //生成接口文档 public function index(){ diff --git a/app/api/controller/Oauth.php b/app/api/controller/Oauth.php index 07e09e4..ef090d2 100644 --- a/app/api/controller/Oauth.php +++ b/app/api/controller/Oauth.php @@ -5,7 +5,7 @@ namespace app\api\controller; -class Oauth extends ApiBase{ +class Oauth extends AdminBase{ /** * 验证access_token diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index a8c76f5..46c5440 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -2,18 +2,18 @@ declare(strict_types=1); namespace app\api\controller; -use app\api\logic\SampleLogic; +use app\api\logic\LoginLogic; /** * 示例 */ -class Sample extends ApiBase{ +class Sample extends AdminBase{ /** * 使用示例 * @return \think\response\Json */ public function index(){ - return $this->returnData(SampleLogic::index($this->params)); + return $this->returnData(LoginLogic::index($this->params)); } } diff --git a/config/app.php b/config/app.php index c4a30c9..86d738f 100644 --- a/config/app.php +++ b/config/app.php @@ -18,10 +18,12 @@ return [ // 应用映射(自动多应用模式有效) 'app_map' => [ 'api' => 'api', + 'admin' => 'admin', ], // 域名绑定(自动多应用模式有效) 'domain_bind' => [ 'api' => 'api', + 'admin' => 'admin', ], // 禁止URL访问的应用列表(自动多应用模式有效) 'deny_app_list' => ['common'], diff --git a/data_center.sql b/data_center.sql index 0e900cd..94a5005 100644 --- a/data_center.sql +++ b/data_center.sql @@ -1,22 +1,56 @@ /* Navicat Premium Data Transfer - Source Server : 本地mysql + Source Server : 堡垒机 Source Server Type : MySQL - Source Server Version : 50726 - Source Host : localhost:3306 + Source Server Version : 50733 + Source Host : 192.168.0.28:3306 Source Schema : data_center Target Server Type : MySQL - Target Server Version : 50726 + Target Server Version : 50733 File Encoding : 65001 - Date: 14/04/2021 16:01:22 + Date: 16/04/2021 17:35:41 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; +-- ---------------------------- +-- Table structure for dc_admin +-- ---------------------------- +DROP TABLE IF EXISTS `dc_admin`; +CREATE TABLE `dc_admin` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `nickname` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '昵称', + `username` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名', + `password` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码', + `email` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户邮箱', + `mobile` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户手机', + `update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间', + `create_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '用户状态', + `leader_id` int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '上级会员ID', + `is_share_member` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否共享会员', + `is_inside` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否为后台使用者', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 976 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of dc_admin +-- ---------------------------- +INSERT INTO `dc_admin` VALUES (1, 'admin', 'admin', 'bf09619e9a8819c7ed28b8923b3f36f4', 'admin@11.cc1', '18983356285', 1617762073, 1555213452, 1, 0, 0, 1); +INSERT INTO `dc_admin` VALUES (2, 'wangquan', 'wangquan', 'b7e33348d77dd7b052c2b6be1743f590', 'admin@11.cc1', '18983356285', 1555502539, 1555502520, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (6, 'cjw', 'cjw', 'b7e33348d77dd7b052c2b6be1743f590', 'admin@11.cc1', '18983356285', 1559293843, 1555213452, 1, 0, 0, 1); +INSERT INTO `dc_admin` VALUES (967, 'testuser', 'testuser', 'b7e33348d77dd7b052c2b6be1743f590', '111122@qq.com', '', 1555503598, 1555216168, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (970, 'testuser1', 'testuser1', 'b7e33348d77dd7b052c2b6be1743f590', '1112@11.cc', '', 1555502539, 1555502520, -1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (971, 'admin_1', 'admin_1', 'b7e33348d77dd7b052c2b6be1743f590', 'sophia@athori.com', '', 1563937615, 1563862624, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (972, '运营', '运营', '9564181fac5d1f81d246e7c2e1eb4b33', 'y@athori.com', '', 1571710625, 1564387034, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (973, '财务', '财务', 'bc088a803173b0215415cdc1b13da239', 'c@athori.com', '', 1571386327, 1564387083, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (974, '客服', '客服', '17ff4b0aedbb28f6166469a9f387f8e3', 'k@athori.com', '', 1567065812, 1564387127, 1, 1, 0, 1); +INSERT INTO `dc_admin` VALUES (975, '出纳刘晓萌', '出纳刘晓萌', '4b21ab1ac91254bb03c7075ace84d705', '123456@qq.com', '', 1571729386, 1568601799, 1, 1, 0, 1); + -- ---------------------------- -- Table structure for dc_config -- ---------------------------- @@ -38,7 +72,7 @@ CREATE TABLE `dc_config` ( UNIQUE INDEX `uk_name`(`name`) USING BTREE, INDEX `type`(`type`) USING BTREE, INDEX `group`(`group`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 67 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '配置表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 67 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '配置表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of dc_config @@ -69,6 +103,618 @@ INSERT INTO `dc_config` VALUES (61, 'jwt_key', 1, 'JWT加密KEY', 4, '', '', 150 INSERT INTO `dc_config` VALUES (65, 'admin_allow_ip', 3, '超级管理员登录IP', 3, '', '后台超级管理员登录IP限制,其他角色不受限。', 1510995580, 1512982406, 1, '0:27.22.112.250', 0); INSERT INTO `dc_config` VALUES (66, 'pjax_mode', 8, 'PJAX模式', 3, '0:否\r\n1:是', '若为PJAX模式则浏览器不会刷新,若为常规模式则为AJAX+刷新', 1512370397, 1512982406, 1, '1', 120); +-- ---------------------------- +-- Table structure for dc_member +-- ---------------------------- +DROP TABLE IF EXISTS `dc_member`; +CREATE TABLE `dc_member` ( + `member_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '会员id', + `nickname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '我' COMMENT '会员名称', + `member_truename` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '真实姓名', + `member_avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员头像', + `member_sex` tinyint(1) NULL DEFAULT NULL COMMENT '会员性别', + `member_birthday` date NULL DEFAULT NULL COMMENT '生日', + `user_name` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名', + `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员密码', + `paypwd` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付密码', + `paypwd_lock_time` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '支付密码限制时间', + `paypwd_rest` int(10) NULL DEFAULT 0 COMMENT '输入支付密码错误次数', + `email` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '会员邮箱', + `email_bind` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0未绑定1已绑定', + `mobile` char(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '手机号', + `mobile_bind` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0未绑定1已绑定', + `marital_status` int(3) NULL DEFAULT 0 COMMENT '婚姻', + `is_share_member` tinyint(1) NULL DEFAULT NULL COMMENT '是否共享会员', + `status` tinyint(1) NULL DEFAULT NULL COMMENT '1启用0禁用', + `qq` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'qq', + `alww` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阿里旺旺', + `member_login_num` int(11) NOT NULL DEFAULT 1 COMMENT '登录次数', + `update_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员信息修改时间', + `create_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '会员注册时间', + `openid` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '微信openid', + `join_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入职时间', + `member_login_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前登录时间', + `member_old_login_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上次登录时间', + `member_login_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前登录ip', + `member_old_login_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上次登录ip', + `member_qqopenid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'qq互联id', + `member_qqinfo` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT 'qq账号相关信息', + `member_sinaopenid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新浪微博登录id', + `member_sinainfo` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '新浪账号相关信息序列化值', + `weixin_unionid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信用户统一标识', + `weixin_info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信用户相关信息', + `member_points` int(11) NOT NULL DEFAULT 0 COMMENT '会员积分', + `available_company_predeposit` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '可用的公司分配福利', + `available_predeposit` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '个人预存款可用金额', + `freeze_predeposit` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '预存款冻结金额', + `available_rc_balance` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '可用充值卡余额', + `freeze_rc_balance` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '冻结充值卡余额', + `inform_allow` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否允许举报(1可以/2不可以)', + `is_buy` tinyint(1) NOT NULL DEFAULT 1 COMMENT '会员是否有购买权限 1为开启 0为关闭', + `is_allowtalk` tinyint(1) NOT NULL DEFAULT 1 COMMENT '会员是否有咨询和发送站内信的权限 1为开启 0为关闭', + `member_state` tinyint(1) NOT NULL DEFAULT 1 COMMENT '会员的开启状态 1为开启 0为关闭', + `member_snsvisitnum` int(11) NOT NULL DEFAULT 0 COMMENT 'sns空间访问次数', + `member_areaid` int(11) NULL DEFAULT NULL COMMENT '地区ID', + `member_cityid` int(11) NULL DEFAULT NULL COMMENT '城市ID', + `member_provinceid` int(11) NULL DEFAULT NULL COMMENT '省份ID', + `member_areainfo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地区内容', + `member_privacy` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '隐私设定', + `member_exppoints` int(11) NOT NULL DEFAULT 0 COMMENT '会员经验值', + `invite_one` int(10) NULL DEFAULT 0 COMMENT '一级会员', + `invite_two` int(10) NULL DEFAULT 0 COMMENT '二级会员', + `invite_three` int(10) NULL DEFAULT 0 COMMENT '三级会员', + `real_check` tinyint(1) NULL DEFAULT 0 COMMENT '实名认证状态,0为未认证,1为已认证,2为审核中,3为审核失败', + `real_text` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '实名认证备注', + `real_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证真实姓名', + `real_cardnumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证身份证号', + `real_birthday` int(11) NULL DEFAULT NULL COMMENT '实名认证出生日期', + `real_sex` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证性别', + `real_minzu` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证民族', + `real_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证证件住址', + `real_jiguan` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证发证机关', + `real_timestart` int(11) NULL DEFAULT NULL COMMENT '实名认证有效期限开始', + `real_timeend` int(11) NULL DEFAULT NULL COMMENT '实名认证有效期限结束', + `real_card_zheng` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证身份证证明照片', + `real_card_fan` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证身份证反面照片', + `real_card_shou` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实名认证身份证手持照片', + `member_group_id` int(11) NULL DEFAULT NULL COMMENT '店铺分组id', + `company_id` int(11) NOT NULL DEFAULT 0 COMMENT '公司对应company_id,值为store表主键', + `member_balance` decimal(10, 2) NULL DEFAULT NULL COMMENT '福利可支配余额', + `device_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `staff_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '对应company公司的员工ID(员工编号)', + `staff_job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '员工职位', + `token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'token', + `jpush_tag` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '极光的设备标签', + PRIMARY KEY (`member_id`) USING BTREE, + UNIQUE INDEX `member_mobile`(`mobile`) USING BTREE, + INDEX `member_name`(`nickname`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 200507 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of dc_member +-- ---------------------------- +INSERT INTO `dc_member` VALUES (1, '哈哈哈', '嘿哈', 'http://mall.helibuy.cn/upload/picture/memberImg/20210315/28439e6c37f4491eef91d559d47be42a.png', 2, '2007-06-12', '13436187723', '122247863a733c478a81aec20cdbcfac', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 1, '13436187723', 1, 0, NULL, 1, NULL, NULL, 133, '1615803107', '1556076913', NULL, NULL, '1615803107', '1615803027', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 300, 93947450.62, 1000.00, 0.00, 9999.00, 0.00, 1, 1, 1, 1, 3, NULL, NULL, NULL, NULL, NULL, 50, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '123123', NULL, '', NULL, '13436187723'); +INSERT INTO `dc_member` VALUES (2, 'test', '嘿哈', '/upload/picture/memberImg/20190625/f9a291e756ef39b24f55104e94b339b0.png', 2, '2007-06-12', '13436187724', 'b7e33348d77dd7b052c2b6be1743f590', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'testuser1@11.cc', 0, '13436187724', 0, 0, NULL, 1, NULL, NULL, 6, '1555670927', '1555471102', NULL, NULL, '1548662607', '1545640239', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 80, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 10, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 0, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `dc_member` VALUES (3, '17783427199', NULL, NULL, NULL, NULL, '', 'b7e33348d77dd7b052c2b6be1743f590', 'e10adc3949ba59abbe56e057f20f883e', '', 0, '111@11.cc', 0, '155', 0, 0, NULL, 1, NULL, NULL, 205, '1563171755', '1556000706', NULL, NULL, '1563171755', '1563171700', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 1098, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 1, NULL, NULL, NULL, NULL, NULL, 1222, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 0, NULL, '123456', NULL, NULL, NULL, NULL); +INSERT INTO `dc_member` VALUES (899, '陈春茂', '陈春茂', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/headlog/202004/16/1ccfc2aa28deb05c0b1ac6b74f9dc83b294.jpg', 1, '2019-06-11', '18983356285', 'fa6540e2b59a27b9046c197432a15af3', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'haley@athori.com', 1, '18983356285', 1, 0, NULL, 1, NULL, NULL, 10, '1595032143', '1546588840', NULL, '2019-01-15', '1587009133', '1587000985', '111.201.123.17', '111.201.123.17', NULL, NULL, NULL, NULL, NULL, NULL, 60, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 3, NULL, NULL, NULL, NULL, NULL, 10, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, 'bb03a78b899946f48559740fbfc61ba1', '14', 'IT技术总监', NULL, '18983356285'); +INSERT INTO `dc_member` VALUES (909, '翟 琳', '翟 琳', 'avatar_909.jpg', 1, '2019-06-05', '18503018493', 'fbff11430a1698ac71bb9bca8ae23019', 'fbff11430a1698ac71bb9bca8ae23019', '', 0, 'kylie.zhai@athori.com', 1, '18503018493', 1, 0, NULL, 1, NULL, NULL, 24, '1568183506', '1546588840', NULL, '2019-01-09', '1568183506', '1568183033', '218.244.45.86', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 1, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '0a2d9253145e4293', '8', '运营主管', NULL, NULL); +INSERT INTO `dc_member` VALUES (910, '陈学耀', '陈学耀', NULL, 1, '2019-06-08', '18333930551', '4c11b698cabb4d8669f8200d6ef7b97c', '692d47aadc1247fbad5f33813a67f994', '', 0, 'xueyao.chen@athori.com', 1, '18333930551', 1, 0, NULL, 1, NULL, NULL, 3, '1565924484', '1546588840', NULL, '2019-01-12', '1561452494', '1561452494', '218.244.45.86', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, 30, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 1, NULL, NULL, NULL, NULL, NULL, 5, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '11', '美 工', NULL, NULL); +INSERT INTO `dc_member` VALUES (912, '李政男', '李政男', NULL, 1, '2019-06-06', '15510682499', 'b72a7a3169859b35d17bfd5996a16b5d', NULL, '', 0, 'allen.li@athori.com', 1, '15510682499', 1, 0, NULL, 1, '', NULL, 1, '1568431558', '1546588840', NULL, '2019-01-10', '1565858479', '1561452494', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '3805d9545613466ba70e096273e3cda3', '9', '运营专员', NULL, '15510682499'); +INSERT INTO `dc_member` VALUES (914, '刘晓萌', '刘晓萌', NULL, 2, '2019-06-02', '15001389691', '1f4800f894f4492d8bb787ee98b0c739', 'dcf227b93169ab1da1b6c2e0622b3f53', '', 0, 'summer.liu@athori.com', 1, '15001389691', 1, 0, NULL, 1, NULL, NULL, 2, '1561452494', '1546588840', NULL, '2019-01-06', '1561452494', '1561452494', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '5', '出 纳', NULL, NULL); +INSERT INTO `dc_member` VALUES (915, '张 丹', '张 丹', NULL, 1, '2019-06-09', '18611326065', '5dac63114bb9b8b59e2e5ef778f15c3d', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'dany.zhang@athori.com', 1, '18611326065', 1, 0, NULL, 1, NULL, NULL, 2, '1565924484', '1546588840', NULL, '2019-01-13', '1561452494', '1561452494', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 5, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '12', '美 工', NULL, NULL); +INSERT INTO `dc_member` VALUES (917, '李 娜', '李 娜', NULL, 1, '2019-06-07', '13027712980', '', 'c99bb08740fa9ec29334223caccc2159', '', 0, 'zoey.li@athori.com', 1, '13027712980', 1, 0, NULL, 1, NULL, NULL, 2, '1561452494', '1546588840', NULL, '2019-01-11', '1561452494', '1561452494', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '10', '运营专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (918, '顾金花', '顾金花', NULL, 2, '2019-06-01', '18201020825', '6d93d701bffd6086a8bfdf1fd68dc5d1', NULL, '', 0, 'amy.gu@athori.com', 1, '18201020825', 1, 0, NULL, 1, NULL, NULL, 2, '1569228738', '1546588840', NULL, '2019-01-05', '1569228738', '1561452494', '223.104.3.172', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 5, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '4', '财务经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (919, '董 雪', '董 雪', NULL, 2, '2019-05-30', '15210325940', '8f07044599d95a961cf2842813223f91', NULL, '', 0, 'donna.dong@athori.com', 1, '15210325940', 1, 0, NULL, 1, '', NULL, 3, '1563867752', '1546588840', NULL, '2019-01-03', '1561452494', '1561452494', '223.104.3.47', '223.104.3.47', NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '2', '人事专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (921, '潘 博', '潘 博', NULL, 1, '2019-06-03', '13522451117', 'bd60bff9c57895daf182b1145eae0727', 'a12174b7a77e3b1b258e6624ba633683', '', 0, 'anita.pan@athori.com', 1, '13522451117', 1, 0, NULL, 1, NULL, NULL, 3, '1568874139', '1546588840', NULL, '2019-01-07', '1562295241', '1561452494', '223.104.3.51', '218.244.45.86', NULL, NULL, NULL, NULL, NULL, NULL, 15, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '9571d1e3d96b46c092af411f03d55bdf', '6', '运营总监', NULL, '13522451117'); +INSERT INTO `dc_member` VALUES (923, '周 波', '周 波', NULL, 1, '2019-06-04', '18911238108', '', NULL, '', 0, 'tiger.zhou@athori.com', 1, '18911238108', 1, 0, NULL, 1, NULL, NULL, 1, '1565858555', '1546588840', NULL, '2019-01-08', '1561452494', '1561452494', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 45, 0, NULL, NULL, '7', '招商经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (927, '吴悦', '吴悦', NULL, 1, '0000-00-00', '13701233055', '', NULL, '', 0, '123@qq.com', 0, '13701233055', 1, 0, NULL, 1, NULL, NULL, 1, '1563951150', '1546589777', NULL, NULL, '1563951150', '1563951150', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '1', '副总裁', NULL, NULL); +INSERT INTO `dc_member` VALUES (999, 'cjw', 'cjw', 'http://img11.360buyimg.com/n1/jfs/t18847/306/478451043/74502/7c02f653/5a83d2edNbfce59aa.jpg', 1, '2019-09-20', '13372740669', 'b7e33348d77dd7b052c2b6be1743f590', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 1, '13372740669', 1, 0, NULL, 1, NULL, NULL, 133, '1560763637', '1556076913', NULL, NULL, '1560763637', '1560761402', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 300, 93995969.89, 1000.00, 0.00, 9999.00, 0.00, 1, 1, 1, 1, 3, NULL, NULL, NULL, NULL, NULL, 50, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 0, NULL, '123123', NULL, '', NULL, '999_4_Jpush'); +INSERT INTO `dc_member` VALUES (200017, '万欢宁', '万欢宁', NULL, 2, '2019-06-12', '18982645808', 'b7e33348d77dd7b052c2b6be1743f590', '857e68038f6a014bd54ffa9a1b6e38bf', '', 1, 'huanning.wan@athori.com', 1, '18982645808', 1, 0, NULL, 1, NULL, NULL, 3, '1574995020', '1553750387', NULL, '2019-01-16', '1572226809', '1571990535', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '122', '产品测试', NULL, NULL); +INSERT INTO `dc_member` VALUES (200018, '服务局员工福利', '陈金文', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/headlog/202103/02/3f4cc48580ba436fe90e6c4f050302df840.jpg', 1, '1996-09-10', '17783427199', 'b7e33348d77dd7b052c2b6be1743f590', '66bb8c3f601962bea14a94e6aebfc5c1', '', 0, '', 1, '17783427199', 1, 0, NULL, 1, NULL, NULL, 2, '1615802975', '1553750582', NULL, '2019-01-18', '1615802975', '1615802823', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 37, NULL, '123456', '555', '', '73ba9ffba59fa9e3239de14c6523812c', '17783427199'); +INSERT INTO `dc_member` VALUES (200019, '北京第一帅', '岳汝飞', 'http://tapi.fulibuy.cn/upload/picture/headlog/20190806/ed6ca6e8d5c560539ec6fcf54cde9933.jpg', 1, '2019-06-25', '15378399105', 'b7e33348d77dd7b052c2b6be1743f590', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'tobi.yue@athori.com', 0, '15378399105', 1, 0, NULL, 1, NULL, NULL, 23, '1570612159', '1553750734', NULL, NULL, '1570612159', '1570611907', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 90, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 100000004, 0, 0, 0, 0, NULL, NULL, '511304199802130012', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '795c42553cea2f1b', '11', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200054, '冉正桦', '冉正桦', NULL, 1, '2019-06-15', '13022336274', '4b21ab1ac91254bb03c7075ace84d705', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'hideyoshi.ran@athori.com', 1, '13022336274', 1, 0, NULL, 1, NULL, NULL, 4, '1569482813', '1554962718', NULL, '2019-01-19', '1569482813', '1565158220', '127.0.0.1', '127.0.0.1', NULL, NULL, NULL, NULL, NULL, NULL, 30, 10000.00, 1000.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 5, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, 'e7d67849e5f991e9', '18', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200170, '姜 宇', '姜 宇', NULL, 2, '2019-05-31', '13012316114', NULL, NULL, '', 0, 'tina.jiang@athori.com', 1, '13012316114', 1, 0, NULL, 1, NULL, NULL, 1, '1561452494', '1559629837', NULL, '2019-01-04', '1561452494', '1561452494', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '3', '行政&amp;业务助理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200211, '李蓉欧', '李莉莉', NULL, 1, NULL, '13561105741', 'c352c3575bd89f7ba627e7cdca00a8fe', NULL, '', 0, '123@qq.com', 0, '13561105741', 1, 0, NULL, 1, NULL, NULL, 1, '1565921735', '1560842468', NULL, NULL, '1564364438', '1564364438', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 27, 0, NULL, NULL, '101', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200215, '张培曦', '张培曦', 'http://tapi.fulibuy.cn/upload/picture/headlog/20190729/012afd2cd5bcf54f6331cfc9e04d36d4.jpg', 2, '1996-01-11', '18875133995', 'ae041ab631963293cbe81e783b0710c4', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'haizhou.yang@athori.com', 1, '18875133995', 1, 0, NULL, 1, NULL, NULL, 1, '1564735201', '1561365478', NULL, '2019-01-02', '1564732759', '1564724129', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '1e6c4841f1c944f8bd5db6719412665c', '1', '总裁助理', NULL, '18875133995'); +INSERT INTO `dc_member` VALUES (200216, '江伟伟', '江伟伟', NULL, 1, '2019-06-10', '13606928222', NULL, NULL, '', 0, 'along.jiang@athori.com', 1, '13606928222', 1, 0, NULL, 1, NULL, NULL, 1, '1561452494', '1561365478', NULL, '2019-01-14', '1561452494', '1561452494', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, NULL, '13', '招商经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200217, '王一帆', '王一帆', NULL, 1, '2019-06-13', '15123360127', NULL, NULL, '', 0, 'yifan.wang@athori.com', 1, '15123360127', 1, 0, NULL, 1, NULL, NULL, 1, '1567676921', '1561365478', NULL, '2019-01-17', '1561452494', '1561452494', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, NULL, '16', '技术开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200218, 'oo ', '李雷', 'http://mall.fulibuy.cn/upload/picture/memberImg/20200525/7f9278e00cf3eda221972371a58ffd75.jpg', 2, '2000-06-17', '15041237959', 'add2810016a76d074a01321a855698a3', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'ailsa.xing@athori.com', 1, '15041237959', 1, 0, NULL, 1, '', NULL, 1, '1592459562', '1561365478', NULL, '2019-01-21', '1590376214', '1589199994', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, 'aa550b9b5782429d96f115dc3ff2daf0', '20', '网页设计师', NULL, '15041237959'); +INSERT INTO `dc_member` VALUES (200219, '哈哈', '张柯柯', 'http://tmall.fulibuy.cn/upload/picture/memberImg/20191022/fe33a6db4a486c2ba78e49ed9a2de619.png', 1, '1994-08-19', '17610085683', 'e0b5892577e59bdfde060b89e03eaa2f', '4b21ab1ac91254bb03c7075ace84d705', '', 0, 'coco.zhang@athori.com', 1, '17610085683', 1, 0, NULL, 1, NULL, NULL, 1, '1587623950', '1561365478', NULL, '2019-01-22', '1587623934', '1587623050', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '1482b5ac67fcefc7', '21', '网页设计师', NULL, '17610085683'); +INSERT INTO `dc_member` VALUES (200220, '杨杨杨', '杨海洲', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/headlog/202006/11/84d80d0c03a2e1b51170e4b73775bdd91.jpg', 1, '1991-09-14', '17338156607', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'haizhou.yang@athori.com', 1, '17338156607', 1, 0, NULL, 1, NULL, NULL, 1, '1600067361', '1561365478', NULL, '2019-01-23', '1600067361', '1599727168', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '70468f8cf496b15a', '21', 'Android开发工程师', NULL, '17338156607'); +INSERT INTO `dc_member` VALUES (200221, '韩梅子', '周梦君', 'http://tapi.fulibuy.cn/upload/picture/headlog/20190912/be5bbd2f403513dfa3fe3333f7b437a6.jpg', 1, '2019-06-13', '18202369579', 'f718052efc5c4c0f426f166a86f94c51', 'f718052efc5c4c0f426f166a86f94c51', '', 0, 'sophia@athori.com', 1, '18202369579', 1, 0, NULL, 1, NULL, NULL, 1, '1587623031', '1561365478', NULL, '2019-01-24', '1587623031', '1587609188', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, 'e6b3ce3f5ab04166a9b831cd0256dd34', '16', '产品经理', NULL, '18202369579'); +INSERT INTO `dc_member` VALUES (200222, '田伟', '田伟', 'https://flgt2-1254420531.cos.ap-beijing.myqcloud.com/headlog/201909/19/eb87d4f667b426e427eb5dc9499c100e266.jpg', 1, '2019-06-14', '17611640119', 'b7e33348d77dd7b052c2b6be1743f590', '0e3fbf43edb207a2f18d478d5cc6c622', '', 0, 'wei.tian@athori.com', 1, '17611640119', 1, 0, NULL, 1, '', NULL, 1, '1594132226', '1561365478', NULL, '2019-01-25', '1594132226', '1589870581', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '29fadc43b7ea467d89feae27cb432bba', '17', '前端工程师', NULL, '17611640119'); +INSERT INTO `dc_member` VALUES (200223, '李荣阳', '李荣阳', 'http://tapi.fulibuy.cn/upload/picture/headlog/20190917/ca97781dfff8702689e0f2455b9a878c.jpg', 1, '1989-10-08', '15092473382', '4b21ab1ac91254bb03c7075ace84d705', '4b21ab1ac91254bb03c7075ace84d705', '', 0, '123@qq.com', 1, '15092473382', 1, 0, NULL, 1, '', NULL, 1, '1592290934', '1561365478', NULL, '2019-01-27', '1587608687', '1587361728', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '1ad92031240744fc8db2b19d62bd15e0', '16', '产品测试', NULL, '15092473382'); +INSERT INTO `dc_member` VALUES (200224, '朱屹晨', '朱屹晨', NULL, 1, '2019-06-17', '18166334886', '3c641df33e1082fdb8bfe5cbdf12320b', NULL, '', 0, 'yichen.zhu@athori.com', 1, '18166334886', 1, 0, NULL, 1, NULL, NULL, 1, '1567676921', '1561365478', NULL, '2019-01-28', '1566972201', '1563873929', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '67dd9e0dc40c385b', '20', 'Java工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200225, '丰da', '丰大强', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/headlog/201910/10/b8a93b2745990cc4a6e8aa34674c74de227.jpg', 1, '2019-06-18', '18734814557', 'f5bfa5af31d7f9bb47f5502bf553aa6a', '5c93cf37ec7ed841aa08f6aca2967e54', '', 0, 'daqiang.feng@athori.com', 1, '18734814557', 1, 0, NULL, 1, NULL, NULL, 1, '1587608311', '1561365478', NULL, '2019-01-30', '1587608311', '1587346964', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '05df9b3ad5094023bbbabc8b6729ab58', '21', 'ios研发工程师', NULL, '18734814557'); +INSERT INTO `dc_member` VALUES (200226, '张培', '张培', NULL, 2, '2019-01-09', '18875133994', NULL, NULL, '', 0, 'haizhou.yang@athori.com', 1, '18875133994', 1, 0, NULL, 1, NULL, NULL, 1, '1561519236', '1561456312', NULL, '2019-01-02', '1561515653', '1561515653', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 48, 0, NULL, NULL, '1', '总裁助理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200227, '刘dfd ', '刘晓', NULL, 2, '2019-06-02', '15001389698', NULL, NULL, '', 0, 'summer.liu@athori.com', 1, '15001389698', 1, 0, NULL, 1, '', NULL, 1, '1565921488', '1561456312', NULL, '2019-01-06', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '5', '出 纳', NULL, NULL); +INSERT INTO `dc_member` VALUES (200228, '潘 ', '潘 ', NULL, 1, '2019-06-03', '13522451119', NULL, NULL, '', 0, 'anita.pan@athori.com', 1, '13562210254', 1, 0, NULL, 1, '', NULL, 1, '1565921735', '1561456312', NULL, '2019-01-07', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 27, 0, NULL, NULL, '6', '运营总监', NULL, NULL); +INSERT INTO `dc_member` VALUES (200229, '李搜索', '李政', NULL, 1, '2019-06-06', '15397916006', NULL, NULL, '', 0, 'allen.li@athori.com', 1, '15397916006', 1, 0, NULL, 1, '', NULL, 1, '1565921452', '1561456312', NULL, '2019-01-10', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 0, NULL, NULL, '9', '运营专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (200230, '李 地方', '李 地方', NULL, 1, '2019-06-07', '13027712988', NULL, NULL, '', 0, 'zoey.li@athori.com', 1, '13027712988', 1, 0, NULL, 1, NULL, NULL, 1, '1565921452', '1561456312', NULL, '2019-01-11', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 0, NULL, NULL, '10', '运营专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (200231, '陈学是', '陈学是', NULL, 1, '2019-06-08', '18333930552', NULL, NULL, '', 0, 'xueyao.chen@athori.com', 1, '18333930552', 1, 0, NULL, 1, NULL, NULL, 1, '1565921452', '1561456312', NULL, '2019-01-12', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 0, NULL, NULL, '11', '美 工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200232, '张 丹 是', '张 丹 是', NULL, 1, '2019-06-09', '18611326066', NULL, NULL, '', 0, 'dany.zhang@athori.com', 1, '18611326066', 1, 0, NULL, 1, NULL, NULL, 1, '1565921452', '1561456312', NULL, '2019-01-13', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 0, NULL, NULL, '12', '美 工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200233, '江伟伟是', '江伟伟是', NULL, 1, '2019-06-10', '13606928228', NULL, NULL, '', 0, 'along.jiang@athori.com', 1, '13606928228', 1, 0, NULL, 1, NULL, NULL, 1, '1565921463', '1561456312', NULL, '2019-01-14', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 0, NULL, NULL, '13', '招商经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200234, '陈春茂是', '陈春茂是', NULL, 1, '2019-06-11', '18983356289', NULL, NULL, '', 0, 'haley@athori.com', 1, '18983356289', 1, 0, NULL, 1, NULL, NULL, 1, '1565921463', '1561456312', NULL, '2019-01-15', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 0, NULL, NULL, '14', 'IT技术总监', NULL, NULL); +INSERT INTO `dc_member` VALUES (200235, '王权2', '王权2', NULL, 1, '2019-06-12', '18982645805', NULL, NULL, '', 0, 'quan.wang@athori.com', 1, '18982645805', 1, 0, NULL, 1, NULL, NULL, 1, '1565921463', '1561456312', NULL, '2019-01-16', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 0, NULL, NULL, '15', '技术开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200236, '王一帆4', '王一帆4', NULL, 1, '2019-06-13', '15123360124', NULL, NULL, '', 0, 'yifan.wang@athori.com', 1, '15123360124', 1, 0, NULL, 1, NULL, NULL, 1, '1565921463', '1561456312', NULL, '2019-01-17', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 0, NULL, NULL, '16', '技术开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200237, '陈金文5', '陈金文5', NULL, 1, '2019-06-14', '17783427197', NULL, NULL, '', 0, 'amsds.chen@athori.com', 1, '17783427197', 1, 0, NULL, 1, NULL, NULL, 1, '1565921463', '1561456312', NULL, '2019-01-18', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 0, NULL, NULL, '17', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200238, '岳汝飞7', '岳汝飞7', NULL, 1, '2019-06-16', '15378399101', NULL, NULL, '', 0, 'tobi.yue@athori.com', 1, '15378399101', 1, 0, NULL, 1, NULL, NULL, 1, '1565921470', '1561456312', NULL, '2019-01-20', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31, 0, NULL, NULL, '19', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200239, '邢思雨5', '邢思雨5', NULL, 2, '2019-06-17', '15041237951', NULL, NULL, '', 0, 'ailsa.xing@athori.com', 1, '15041237951', 1, 0, NULL, 1, NULL, NULL, 1, '1565921470', '1561456312', NULL, '2019-01-21', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31, 0, NULL, NULL, '20', '网页设计师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200240, '张柯柯3', '张柯柯3', NULL, 2, '2019-06-18', '17610085681', NULL, NULL, '', 0, 'coco.zhang@athori.com', 1, '17610085681', 1, 0, NULL, 1, NULL, NULL, 1, '1565921470', '1561456312', NULL, '2019-01-22', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31, 0, NULL, NULL, '21', '网页设计师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200241, '杨海洲2', '杨海洲2', NULL, 1, '2019-06-18', '17338156602', NULL, NULL, '', 0, 'haizhou.yang@athori.com', 1, '17338156602', 1, 0, NULL, 1, NULL, NULL, 1, '1565921488', '1561456312', NULL, '2019-01-23', '1561456312', '1561456312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '21', 'Android开发工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200242, '顾金', '顾金', NULL, 2, '2019-06-01', '18201020843', NULL, NULL, '', 0, 'amy.gu@athori.com', 1, '18201020843', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456400', NULL, '2019-01-05', '1561456400', '1561456400', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 28, 0, NULL, NULL, '4', '财务经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200243, '杨海洲2', '杨海洲2', NULL, 1, '2019-06-18', '17338156334', NULL, NULL, '', 0, 'haizhou.yang@athori.com', 1, '17338156334', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456676', NULL, '2019-01-23', '1561456676', '1561456676', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '21', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200244, '周梦君4', '周梦君4', NULL, 2, '2019-06-13', '18202369523', NULL, NULL, '', 0, 'sophia@athori.com', 1, '18202369523', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-24', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '16', '二温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200245, '事实上', '事实上', NULL, 1, '2019-06-14', '15032004771', NULL, NULL, '', 0, 'wei.tian@athori.com', 1, '15032004771', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-25', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '17', '规划风格化', NULL, NULL); +INSERT INTO `dc_member` VALUES (200246, '答复', '答复', NULL, 1, '2019-06-16', '15092473385', NULL, NULL, '', 0, 'rongyang.li@athori.com', 1, '15092473385', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-27', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '19', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200247, '二万人', '二万人', NULL, 1, '2019-06-17', '18166334887', NULL, NULL, '', 0, 'yichen.zhu@athori.com', 1, '18166334887', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-28', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '20', '温热我热温热', NULL, NULL); +INSERT INTO `dc_member` VALUES (200248, '微软', '微软', NULL, 1, '2019-06-18', '13436187728', NULL, NULL, '', 0, 'xinyu.bai@athori.com', 1, '13436187728', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-29', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '21', '玩3玩我', NULL, NULL); +INSERT INTO `dc_member` VALUES (200249, '而我认为', '而我认为', NULL, 1, '2019-06-18', '18734814550', NULL, NULL, '', 0, 'daqiang.feng@athori.com', 1, '18734814550', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561456936', NULL, '2019-01-30', '1561456936', '1561456936', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 38, 0, NULL, NULL, '21', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200250, 'hjdioiog', 'hjdioiog', NULL, 1, NULL, '13564487451', NULL, NULL, '', 0, '234234324@qq.com', 0, '13564487451', 1, 0, NULL, 1, NULL, NULL, 1, '1565921735', '1561458567', NULL, NULL, '1561458567', '1561458567', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 27, 0, NULL, NULL, '234', '234234', NULL, NULL); +INSERT INTO `dc_member` VALUES (200251, 'erterter', 'erterter', NULL, 1, NULL, '34534534534', NULL, NULL, '', 0, '', 0, '34534534534', 1, 0, NULL, 1, NULL, NULL, 1, '1565921506', '1561458619', NULL, NULL, '1561458619', '1561458619', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 28, 0, NULL, NULL, '345345', '', NULL, NULL); +INSERT INTO `dc_member` VALUES (200252, '舒丹佛', '舒丹', NULL, 2, '2019-01-09', '18875133992', NULL, NULL, '', 0, 'haizhou.yang@athori.com', 1, '18875133992', 1, 0, NULL, 1, '', NULL, 1, '1561530370', '1561515679', NULL, '2019-01-02', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 48, 0, NULL, NULL, '1', '总裁助理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200253, '第三方', '第三方', NULL, 2, '2019-05-30', '15210325943', NULL, NULL, '', 0, 'donna.dong@athori.com', 1, '15210325943', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-03', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 48, 20, NULL, NULL, '2', '人事专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (200254, '舒丹佛', '舒丹佛', NULL, 2, '2019-05-31', '13012316166', NULL, NULL, '', 0, 'tina.jiang@athori.com', 1, '13012316166', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-04', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 49, 20, NULL, NULL, '3', '行政&amp;业务助理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200255, '国公上', '国公上', NULL, 2, '2019-06-01', '18201020849', NULL, NULL, '', 0, 'amy.gu@athori.com', 1, '18201020849', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-05', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 49, 20, NULL, NULL, '4', '财务经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200256, '士大夫方法', '士大夫方法', NULL, 2, '2019-06-02', '15001389695', NULL, NULL, '', 0, 'summer.liu@athori.com', 1, '15001389695', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-06', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 50, 20, NULL, NULL, '5', '出 纳', NULL, NULL); +INSERT INTO `dc_member` VALUES (200257, '所发生的', '所发生的', NULL, 1, '2019-06-03', '13522451118', NULL, NULL, '', 0, 'anita.pan@athori.com', 1, '13522451118', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-07', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 51, 20, NULL, NULL, '6', '运营总监', NULL, NULL); +INSERT INTO `dc_member` VALUES (200258, 'e\'w\'r\'we', 'e\'w\'r\'we', NULL, 1, '2019-06-05', '18503018494', NULL, NULL, '', 0, 'kylie.zhai@athori.com', 1, '18503018494', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-09', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 20, NULL, NULL, '8', '运营主管', NULL, NULL); +INSERT INTO `dc_member` VALUES (200259, '我日', '我日', NULL, 1, '2019-06-06', '15397916005', NULL, NULL, '', 0, 'allen.li@athori.com', 1, '15397916005', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-10', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 20, NULL, NULL, '9', '运营专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (200260, '退换货', '退换货', NULL, 1, '2019-06-07', '13027712982', NULL, NULL, '', 0, 'zoey.li@athori.com', 1, '13027712982', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-11', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 20, NULL, NULL, '10', '运营专员', NULL, NULL); +INSERT INTO `dc_member` VALUES (200261, '大哥', '大哥', NULL, 1, '2019-06-09', '18611326067', NULL, NULL, '', 0, 'dany.zhang@athori.com', 1, '18611326067', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-13', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 20, NULL, NULL, '12', '美 工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200262, '居家', '居家', NULL, 1, '2019-06-10', '13606928229', NULL, NULL, '', 0, 'along.jiang@athori.com', 1, '13606928229', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-14', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 53, 20, NULL, NULL, '13', '招商经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200263, '点广大', '点广大', NULL, 1, '2019-06-11', '18983356280', NULL, NULL, '', 0, 'haley@athori.com', 1, '18983356280', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-15', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 53, 20, NULL, NULL, '14', 'IT技术总监', NULL, NULL); +INSERT INTO `dc_member` VALUES (200264, '的风格', '的风格', NULL, 1, '2019-06-12', '18982645801', NULL, NULL, '', 0, 'quan.wang@athori.com', 1, '18982645801', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-16', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 53, 20, NULL, NULL, '15', '技术开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200265, '大哥', '大哥', NULL, 1, '2019-06-13', '15123350124', NULL, NULL, '', 0, 'yifan.wang@athori.com', 1, '15123350124', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-17', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 53, 20, NULL, NULL, '16', '技术开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200266, '放大好地方', '放大好地方', NULL, 1, '2019-06-14', '17783627197', NULL, NULL, '', 0, 'amsds.chen@athori.com', 1, '17783627197', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-18', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 53, 20, NULL, NULL, '17', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200267, '第三方', '第三方', NULL, 1, '2019-06-15', '13022736277', NULL, NULL, '', 0, 'hideyoshi.ran@athori.com', 1, '13022736277', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-19', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 54, 20, NULL, NULL, '18', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200268, '更改', '更改', NULL, 1, '2019-06-16', '15378899101', NULL, NULL, '', 0, 'tobi.yue@athori.com', 1, '15378899101', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-20', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 54, 20, NULL, NULL, '19', 'PHP后端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200269, '舒丹佛', '舒丹佛', NULL, 2, '2019-06-17', '15041239951', NULL, NULL, '', 0, 'ailsa.xing@athori.com', 1, '15041239951', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-21', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 54, 20, NULL, NULL, '20', '网页设计师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200270, '个护', '个护', NULL, 2, '2019-06-18', '17616085681', NULL, NULL, '', 0, 'coco.zhang@athori.com', 1, '17616085681', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-22', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 54, 20, NULL, NULL, '21', '网页设计师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200271, '温热微软', '温热微软', NULL, 1, '2019-06-18', '17333156334', NULL, NULL, '', 0, 'haizhou.yang@athori.com', 1, '17333156334', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-23', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '21', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200272, '酷酷酷', '酷酷酷', NULL, 2, '2019-06-13', '18232369523', NULL, NULL, '', 0, 'sophia@athori.com', 1, '18232369523', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-24', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '16', '二温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200273, '海关监管和', '海关监管和', NULL, 1, '2019-06-14', '15032604771', NULL, NULL, '', 0, 'wei.tian@athori.com', 1, '15032604771', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-25', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '17', '规划风格化', NULL, NULL); +INSERT INTO `dc_member` VALUES (200274, '法国皇帝', '法国皇帝', NULL, 2, '2019-06-15', '18982445805', NULL, NULL, '', 0, 'huanning.wan@athori.com', 1, '18982445805', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-26', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '18', 'werewolf', NULL, NULL); +INSERT INTO `dc_member` VALUES (200275, '返回', '返回', NULL, 1, '2019-06-16', '15092673385', NULL, NULL, '', 0, 'rongyang.li@athori.com', 1, '15092673385', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-27', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '19', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200276, '人体宴人头', '人体宴人头', NULL, 1, '2019-06-17', '18166374887', NULL, NULL, '', 0, 'yichen.zhu@athori.com', 1, '18166374887', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-28', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '20', '温热我热温热', NULL, NULL); +INSERT INTO `dc_member` VALUES (200277, '绕太阳', '绕太阳', NULL, 1, '2019-06-18', '13636187728', NULL, NULL, '', 0, 'xinyu.bai@athori.com', 1, '13636187728', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-29', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '21', '玩3玩我', NULL, NULL); +INSERT INTO `dc_member` VALUES (200278, '若有人提议', '若有人提议', NULL, 1, '2019-06-18', '18934814550', NULL, NULL, '', 0, 'daqiang.feng@athori.com', 1, '18934814550', 1, 0, NULL, 1, NULL, NULL, 1, '1561515679', '1561515679', NULL, '2019-01-30', '1561515679', '1561515679', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 20, NULL, NULL, '21', '温热微软', NULL, NULL); +INSERT INTO `dc_member` VALUES (200279, '士大夫', '士大夫', NULL, 1, NULL, '23423423423', NULL, NULL, '', 0, '', 0, '23423423423', 1, 0, NULL, 1, NULL, NULL, 1, '1561520635', '1561520635', NULL, NULL, '1561520635', '1561520635', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 48, 20, NULL, NULL, '234', '324', NULL, NULL); +INSERT INTO `dc_member` VALUES (200425, '邹小舟', '邹小舟', NULL, 1, NULL, '13911230068', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '123@qq.com', 0, '13911230068', 1, 0, NULL, 1, '', NULL, 1, '1602823880', '1562833177', NULL, NULL, '1602823876', '1587625683', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, 'c8fe21712d5e1cec', '1', '董事', NULL, '13911230068'); +INSERT INTO `dc_member` VALUES (200426, '胡承志', '胡承志', NULL, 1, NULL, '18511333915', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1233@qq.com', 1, '18511333915', 1, 0, NULL, 1, '', NULL, 1, '1600336727', '1562833400', NULL, NULL, '1600336724', '1600336284', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, 'c8fe21712d5e1cec', '', '董事01', NULL, '18511333915'); +INSERT INTO `dc_member` VALUES (200427, '曹永跃', '曹永跃', NULL, 1, NULL, '18910105973', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1234@qq.com', 1, '18910105973', 1, 0, NULL, 1, '', NULL, 1, '1589243173', '1562833482', NULL, NULL, '1589243170', '1570647572', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, 'bd7958831bf2c397', '', '董事02', NULL, '18910105973'); +INSERT INTO `dc_member` VALUES (200428, '曹玉奇', '曹玉奇', NULL, 1, NULL, '18611552718', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1235@qq.com', 1, '18611552718', 1, 0, NULL, 1, '', NULL, 1, '1563938091', '1562833482', NULL, NULL, '1562833482', '1562833482', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, NULL, '', '董事03', NULL, NULL); +INSERT INTO `dc_member` VALUES (200429, '刘波', '刘波', NULL, 1, NULL, '13801356785', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1236@qq.com', 1, '13801356785', 1, 0, NULL, 1, '', NULL, 1, '1563954570', '1562833482', NULL, NULL, '1563954570', '1563953760', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, '7a67eeab321dd177', '', '董事04', NULL, NULL); +INSERT INTO `dc_member` VALUES (200430, '叶雄常', '叶雄常', 'http://tapi.fulibuy.cn/upload/picture/headlog/20190802/3c65cab3a7d251b2f0db34a8537425c7.jpg', 1, NULL, '13611383316', '0e781ee3a9093c69150aabd123aeec78', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1237@qq.com', 1, '13611383316', 1, 0, NULL, 1, '', NULL, 1, '1593092214', '1562833482', NULL, NULL, '1593092214', '1587179564', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, 'caf231dff0194421', '', '董事05', NULL, '13611383316'); +INSERT INTO `dc_member` VALUES (200431, '田伟', '田伟', NULL, 1, '2019-06-14', '15032004778', NULL, NULL, '', 0, 'wei.tian@athori.com', 1, '15032004778', 1, 0, NULL, 1, NULL, NULL, 1, '1563101590', '1562913858', NULL, '2019-01-25', '1562913858', '1562913858', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 47, 0, NULL, NULL, '17', '前端工程师', NULL, NULL); +INSERT INTO `dc_member` VALUES (200432, '余勇', '余勇', 'http://mall.fulibuy.cn/upload/picture/memberImg/20200415/46c584419606b1d6115f588242834a39.jpg', 1, NULL, '18896036059', '4b21ab1ac91254bb03c7075ace84d705', NULL, '', 0, '1396513066@qq.com', 0, '18896036059', 1, 0, NULL, 1, NULL, NULL, 1, '1592968926', '1562922708', NULL, NULL, '1592968926', '1586936369', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 67, 32, NULL, '2e5fcf18444d68b6', '111', 'java开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200433, '我', '麻泽建', NULL, 1, NULL, '13801094810', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '154543@qq.com', 0, '13801094810', 1, 0, NULL, 1, NULL, NULL, 1, '1565140414', '1565140414', NULL, NULL, '1565140414', '1565140414', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, NULL, '003', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200434, 'amsds', '陈金文', 'http://www.mytp.com/upload/picture/company/20190808/5c032bc4e148600b0334afeaffe1a181.jpg', 1, NULL, '15696692701', 'b7e33348d77dd7b052c2b6be1743f590', '66bb8c3f601962bea14a94e6aebfc5c1', '', 0, '', 0, '15696692701', 1, 0, NULL, 1, NULL, NULL, 1, '1565254922', '1565253548', NULL, NULL, '1565253548', '1565253548', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 58, 23, NULL, NULL, '1', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200435, '苏先生', '苏强忠', 'https://mapi.fulibuy.cn/upload/picture/headlog/20190809/b83467c89a93f4ad085823e27c3746d5.jpg', 1, NULL, '18760303088', 'c662aa8120ed2c5c09718353fcd6d7aa', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '123@qq.com', 0, '18760303088', 1, 0, NULL, 1, NULL, NULL, 1, '1568967091', '1565315850', NULL, NULL, '1568967091', '1568966681', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '37fba69fc4d6485082b58b2e8f6f0a51', '005', '产品助理(实习)', NULL, '18760303088'); +INSERT INTO `dc_member` VALUES (200436, 'test1', 'test1 ', NULL, 1, NULL, '17712345678', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '17712345678', 1, 0, NULL, 1, NULL, NULL, 1, '1566026350', '1565688320', NULL, NULL, '1566026350', '1565688867', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, 'bb03a78b899946f48559740fbfc61ba1', '001', '总经理', NULL, '17712345678'); +INSERT INTO `dc_member` VALUES (200437, 'test2', 'test2', NULL, 1, NULL, '18912345678', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '18912345678', 1, 0, NULL, 1, NULL, NULL, 1, '1565688337', '1565688337', NULL, NULL, '1565688337', '1565688337', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, NULL, '002', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200438, 'test3', 'test3', NULL, 1, NULL, '13512345678', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13512345678', 1, 0, NULL, 1, NULL, NULL, 1, '1605234095', '1565688352', NULL, NULL, '1605234095', '1567510265', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 22, NULL, '7fe61532c6f90378', '003', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200439, '我', '士大夫', NULL, 1, NULL, '13568852147', NULL, NULL, '', 0, '', 0, '13568852147', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200440, '我', '阿阿斯顿', NULL, 1, NULL, '13568852148', NULL, NULL, '', 0, '', 0, '13568852148', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200441, '我', '阿斯顿', NULL, 1, NULL, '13568852149', NULL, NULL, '', 0, '', 0, '13568852149', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200442, '我', '阿斯顿在', NULL, 1, NULL, '13568852150', NULL, NULL, '', 0, '', 0, '13568852150', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200443, '我', '公司的', NULL, 1, NULL, '13568852151', NULL, NULL, '', 0, '', 0, '13568852151', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200444, '我', '的说法是', NULL, 1, NULL, '13568852152', NULL, NULL, '', 0, '', 0, '13568852152', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200445, '我', '士大夫', NULL, 1, NULL, '13568852153', NULL, NULL, '', 0, '', 0, '13568852153', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200446, '我', '士大夫我', NULL, 1, NULL, '13568852154', NULL, NULL, '', 0, '', 0, '13568852154', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200447, '我', '问问他', NULL, 1, NULL, '13568852155', NULL, NULL, '', 0, '', 0, '13568852155', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200448, '我', '因祸得福', NULL, 1, NULL, '13568852156', NULL, NULL, '', 0, '', 0, '13568852156', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200449, '我', '位于太湖', NULL, 1, NULL, '13568852157', NULL, NULL, '', 0, '', 0, '13568852157', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200450, '我', '恶趣味请问', NULL, 1, NULL, '13568852158', NULL, NULL, '', 0, '', 0, '13568852158', 1, 0, NULL, 1, NULL, NULL, 1, '1566869487', '1565846664', NULL, NULL, '1566869487', '1566869487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200451, '我', '牟东升', NULL, 1, NULL, '13161515104', NULL, NULL, '', 0, '', 0, '13161515104', 1, 0, NULL, 1, NULL, NULL, 1, '1592089156', '1565858514', NULL, NULL, '1592089156', '1565906210', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '05f63a1a56f329eb', '123', '', NULL, NULL); +INSERT INTO `dc_member` VALUES (200452, '我', '翟琳', NULL, 1, NULL, '13313034085', NULL, NULL, '', 0, '1808754659@qq.com', 0, '13313034085', 1, 0, NULL, 1, NULL, NULL, 1, '1565940692', '1565940692', NULL, NULL, '1565940692', '1565940692', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 60, 24, NULL, NULL, '10', '运营', NULL, NULL); +INSERT INTO `dc_member` VALUES (200453, '我', '士大夫', NULL, 1, NULL, '13568852159', NULL, NULL, '', 0, '', 1, '13568852159', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200454, '我', '阿阿斯顿', NULL, 1, NULL, '13568852160', NULL, NULL, '', 0, '', 0, '13568852160', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200455, '我', '阿斯顿', NULL, 1, NULL, '13568852161', NULL, NULL, '', 0, '', 0, '13568852161', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200456, '我', '阿斯顿在', NULL, 1, NULL, '13568852162', NULL, NULL, '', 0, '', 0, '13568852162', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200457, '我', '公司的', NULL, 1, NULL, '13568852163', NULL, NULL, '', 0, '', 0, '13568852163', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200458, '我', '的说法是', NULL, 1, NULL, '13568852164', NULL, NULL, '', 0, '', 0, '13568852164', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200459, '我', '士大夫', NULL, 1, NULL, '13568852165', NULL, NULL, '', 0, '', 0, '13568852165', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200460, '我', '士大夫我', NULL, 1, NULL, '13568852166', NULL, NULL, '', 0, '', 0, '13568852166', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200461, '我', '问问他', NULL, 1, NULL, '13568852167', NULL, NULL, '', 0, '', 0, '13568852167', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200462, '我', '因祸得福', NULL, 1, NULL, '13568852168', NULL, NULL, '', 0, '', 0, '13568852168', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200463, '我', '士大夫', NULL, 1, NULL, '13568852169', NULL, NULL, '', 0, '', 0, '13568852169', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200464, '我', '阿阿斯顿', NULL, 1, NULL, '13568852170', NULL, NULL, '', 0, '', 0, '13568852170', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200465, '我', '阿斯顿', NULL, 1, NULL, '13568852171', NULL, NULL, '', 0, '', 0, '13568852171', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200466, '我', '阿斯顿在', NULL, 1, NULL, '13568852172', NULL, NULL, '', 0, '', 0, '13568852172', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200467, '我', '公司的', NULL, 1, NULL, '13568852173', NULL, NULL, '', 0, '', 0, '13568852173', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200468, '我', '的说法是', NULL, 1, NULL, '13568852174', NULL, NULL, '', 0, '', 0, '13568852174', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200469, '我', '士大夫', NULL, 1, NULL, '13568852175', NULL, NULL, '', 0, '', 0, '13568852175', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200470, '我', '士大夫我', NULL, 1, NULL, '13568852176', NULL, NULL, '', 0, '', 0, '13568852176', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200471, '我', '问问他', NULL, 1, NULL, '13568852177', NULL, NULL, '', 0, '', 0, '13568852177', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200472, '我', '因祸得福', NULL, 1, NULL, '13568852178', NULL, NULL, '', 0, '', 0, '13568852178', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200473, '我', '位于太湖', NULL, 1, NULL, '13568852179', NULL, NULL, '', 0, '', 0, '13568852179', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200474, '我', '恶趣味请问', NULL, 1, NULL, '13568852180', NULL, NULL, '', 0, '', 0, '13568852180', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200475, '我', '士大夫', NULL, 1, NULL, '13568852181', NULL, NULL, '', 0, '', 0, '13568852181', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200476, '我', '阿阿斯顿', NULL, 1, NULL, '13568852182', NULL, NULL, '', 0, '', 0, '13568852182', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200477, '我', '阿斯顿', NULL, 1, NULL, '13568852183', NULL, NULL, '', 0, '', 0, '13568852183', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200478, '我', '阿斯顿在', NULL, 1, NULL, '13568852184', NULL, NULL, '', 0, '', 0, '13568852184', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200479, '我', '公司的', NULL, 1, NULL, '13568852185', NULL, NULL, '', 0, '', 0, '13568852185', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200480, '我', '的说法是', NULL, 1, NULL, '13568852186', NULL, NULL, '', 0, '', 0, '13568852186', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200481, '我', '士大夫', NULL, 1, NULL, '13568852187', NULL, NULL, '', 0, '', 0, '13568852187', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200482, '我', '士大夫我', NULL, 1, NULL, '13568852188', NULL, NULL, '', 0, '', 0, '13568852188', 1, 0, NULL, 1, NULL, NULL, 1, '1566869583', '1566869583', NULL, NULL, '1566869583', '1566869583', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 27, NULL, NULL, NULL, '员工', NULL, NULL); +INSERT INTO `dc_member` VALUES (200483, '我', '链点测试004', NULL, 1, '1989-10-08', '18801080008', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '1545646546543@qq.com', 0, '18801080008', 1, 0, NULL, 1, NULL, NULL, 1, '1567057875', '1567057875', NULL, NULL, '1567057875', '1567057875', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 64, 28, NULL, NULL, '00645', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200484, '我', '链点测试005', NULL, 1, '1989-10-09', '18801080009', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'to545641bi.yue@athori.com', 0, '18801080009', 1, 0, NULL, 1, NULL, NULL, 1, '1567060098', '1567057961', NULL, NULL, '1567060098', '1567057961', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 64, 28, NULL, NULL, '16', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200485, '我', '任宝平', NULL, 1, '1989-10-08', '13821265729', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'to54156bi.yue@athori.com', 0, '13821265729', 1, 0, NULL, 1, NULL, NULL, 1, '1570582408', '1567061026', NULL, NULL, '1570582408', '1570525307', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 31, NULL, 'e360d0a71fb84d47', '00021', '总经理', NULL, '13821265729'); +INSERT INTO `dc_member` VALUES (200486, '我', ' 陆毅', NULL, 1, '1989-10-08', '17301831102', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'to64564bi.yue@athori.com', 0, '17301831102', 1, 0, NULL, 1, NULL, NULL, 1, '1567061475', '1567061050', NULL, NULL, '1567061475', '1567061050', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 31, NULL, NULL, '12312312', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200487, '我', '高贯伟', NULL, 1, '1989-10-08', '13752758282', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'to6bi.yue@athori.com', 0, '13752758282', 1, 0, NULL, 1, NULL, NULL, 1, '1586864850', '1567061074', NULL, NULL, '1586864850', '1570582405', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 31, NULL, '3be38b9dcbdd97ed', '666666666', '总经理', NULL, '13752758282'); +INSERT INTO `dc_member` VALUES (200488, '我', '陈永霞', NULL, 1, '1989-10-08', '15922286601', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'tob233i.yue@athori.com', 0, '15922286601', 1, 0, NULL, 1, NULL, NULL, 1, '1571901941', '1567061095', NULL, NULL, '1571901941', '1571901890', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 31, NULL, 'b54f98a804b74cca', '12312312', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200489, '我', '测试', NULL, 1, '1989-10-08', '18911119999', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '18911119999', 1, 0, NULL, 1, NULL, NULL, 1, '1590999891', '1567057875', NULL, NULL, '1590999888', '1569919487', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 66, 32, NULL, '4f6d4c3d8c5bc71a', '00645', '总经理', NULL, '18911119999'); +INSERT INTO `dc_member` VALUES (200490, '我', '士大夫', NULL, 1, '1989-10-08', '13454156465', NULL, NULL, '', 0, 'tobi.yue@athori.com', 0, '13454156465', 1, 0, NULL, 1, NULL, NULL, 1, '1592271943', '1592271943', NULL, NULL, '1592271943', '1592271943', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 37, NULL, NULL, '12312312', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200491, '我', '莉莉丝', NULL, 1, '1989-10-08', '13454156445', NULL, NULL, '', 0, '123@qq.com', 0, '13454156445', 1, 0, NULL, 1, NULL, NULL, 1, '1592271958', '1592271958', NULL, NULL, '1592271958', '1592271958', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 37, NULL, NULL, '66', '士大夫士大夫', NULL, NULL); +INSERT INTO `dc_member` VALUES (200492, '我', '陈金文', NULL, 1, '1996-09-10', '17783427198', NULL, NULL, '', 0, '', 0, '17783427198', 1, 0, NULL, 1, NULL, NULL, 1, '1592273142', '1592272083', NULL, NULL, '1592272083', '1592272083', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 0, NULL, NULL, '12313', '', NULL, NULL); +INSERT INTO `dc_member` VALUES (200493, '我', '李莉莉', NULL, 1, '1989-10-08', '13562205987', NULL, NULL, '', 0, '123@qq.com', 0, '13562205987', 1, 0, NULL, 1, NULL, NULL, 1, '1592299119', '1592299119', NULL, NULL, '1592299119', '1592299119', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 38, NULL, NULL, '16', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200494, '我', '王斯基', NULL, 1, '1989-10-09', '13659874115', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13659874115', 1, 0, NULL, 1, NULL, NULL, 1, '1592299147', '1592299147', NULL, NULL, '1592299147', '1592299147', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 38, NULL, NULL, '1', '董事', NULL, NULL); +INSERT INTO `dc_member` VALUES (200495, '我', '东欧史蒂芬', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/headlog/202006/17/392cce02705994d189459c4df8c6e262237.jpg', 1, '1989-10-08', '13562254841', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13562254841', 1, 0, NULL, 1, NULL, NULL, 1, '1603352088', '1592299874', NULL, NULL, '1592983888', '1592980839', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 40, NULL, 'fa62ebc0b7ecce14', '1', '总经理', NULL, '13562254841'); +INSERT INTO `dc_member` VALUES (200496, '我', '李固定', NULL, 1, '1989-10-08', '13568874154', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13568874154', 1, 0, NULL, 1, NULL, NULL, 1, '1594021382', '1592299929', NULL, NULL, '1593659259', '1592971812', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 40, NULL, 'b9d5b564d3274b489662c4fcd10a651f', '16', '总经理', NULL, '13568874154'); +INSERT INTO `dc_member` VALUES (200497, '我', '王多读', NULL, 1, '1989-10-08', '13562269874', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13562269874', 1, 0, NULL, 1, NULL, NULL, 1, '1596103469', '1592387911', NULL, NULL, '1592980874', '1592969137', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 40, NULL, '872fe99ec6184d07a78af3a01e3f09f5', '66', '', NULL, '13562269874'); +INSERT INTO `dc_member` VALUES (200498, '我', '实时事', NULL, 1, '0000-00-00', '13569998745', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, '', 0, '13569998745', 1, 0, NULL, 1, NULL, NULL, 1, '1593581414', '1592387927', NULL, NULL, '1593581414', '1592980896', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 40, NULL, 'caf231dff0194421', '123', '', NULL, NULL); +INSERT INTO `dc_member` VALUES (200499, '我', '里似乎是', NULL, 1, '1989-10-08', '13569978451', '4b21ab1ac91254bb03c7075ace84d705', '857e68038f6a014bd54ffa9a1b6e38bf', '', 0, 'tobi.yue@athori.com', 0, '13569978451', 1, 0, NULL, 1, NULL, NULL, 1, '1592969281', '1592969281', NULL, NULL, '1592969281', '1592969281', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 40, NULL, NULL, '16', '总经理', NULL, NULL); +INSERT INTO `dc_member` VALUES (200500, '我', '朱小龙', NULL, 1, '1990-09-10', '13883850988', NULL, NULL, '', 0, '', 0, '13883850988', 1, 0, NULL, 1, NULL, NULL, 1, '1614739760', '1614739760', NULL, NULL, '1614739760', '1614739760', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, NULL, '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200501, '我', '高炜', NULL, 1, '0000-00-00', '15723238073', NULL, NULL, '', 0, '', 0, '15723238073', 1, 0, NULL, 1, NULL, NULL, 1, '1614739862', '1614739862', NULL, NULL, '1614739862', '1614739862', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, NULL, '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200502, '我', '陈春茂', NULL, 1, '1996-09-10', '17754913877', NULL, '4b21ab1ac91254bb03c7075ace84d705', '', 0, '', 0, '17754913877', 1, 0, NULL, 1, NULL, NULL, 1, '1615290970', '1614739891', NULL, NULL, '1615290970', '1615290559', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, '215455559910057', '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200503, '我', '陈金文', NULL, 1, '1996-09-10', '18601171557', NULL, NULL, '', 0, '', 0, '18601171557', 1, 0, NULL, 1, NULL, NULL, 1, '1614741549', '1614740467', NULL, NULL, '1614740467', '1614740467', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 0, NULL, NULL, '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200504, '我', '陈金文', NULL, 1, '1996-09-10', '13021916328', '0eb4ef5c795a047c454db3bd58607628', NULL, '', 1, '', 0, '13021916328', 1, 0, NULL, 1, NULL, NULL, 1, '1614751508', '1614741581', NULL, NULL, '1614742112', '1614741693', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, '215049515210053', '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200505, '我', '陈晶晶', NULL, 1, '1996-09-10', '13811909071', NULL, NULL, '', 0, '', 0, '13811909071', 1, 0, NULL, 1, NULL, NULL, 1, '1614750467', '1614750290', NULL, NULL, '1614750467', '1614750318', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, '219949515410052', '555', '开发', NULL, NULL); +INSERT INTO `dc_member` VALUES (200506, '我', '肖董', NULL, 1, '1983-01-01', '18083007281', NULL, NULL, '', 0, '2111146@qq.com', 0, '18083007281', 1, 0, NULL, 1, NULL, NULL, 1, '1615288885', '1615288885', NULL, NULL, '1615288885', '1615288885', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0.00, 0.00, 0.00, 0.00, 0.00, 1, 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 69, 44, NULL, NULL, '0008', '总裁', NULL, NULL); + +-- ---------------------------- +-- Table structure for dc_partner +-- ---------------------------- +DROP TABLE IF EXISTS `dc_partner`; +CREATE TABLE `dc_partner` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `nickname` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '昵称', + `username` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名', + `password` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码', + `email` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户邮箱', + `mobile` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户手机', + `update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间', + `create_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '用户状态', + `leader_id` int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '上级会员ID', + `is_share_member` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否共享会员', + `is_inside` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否为后台使用者', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员表' ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Records of dc_partner +-- ---------------------------- +INSERT INTO `dc_partner` VALUES (1, '阳光福利', 'ygfl', 'ygfl123321', 'ygfl@11.cc', '123123123', 0, 0, 1, 1, 0, 0); +INSERT INTO `dc_partner` VALUES (2, '小岳岳测试', '小岳岳测试', '123456', '1@a.com', '14130953899', 1614736663, 1565249131, -1, 1, 0, 0); +INSERT INTO `dc_partner` VALUES (3, '8/19 测试渠道', 'admin0', 'admin0000', '18983356285@qq.com', '15092473382', 1614736686, 1566195204, -1, 1, 0, 0); +INSERT INTO `dc_partner` VALUES (4, '外交人员服务局', 'admin111', 'admin888', '247095597@qq.com', '15092473825', 1592203427, 1592203366, -1, 1, 0, 0); + +-- ---------------------------- +-- Table structure for dc_partner_app +-- ---------------------------- +DROP TABLE IF EXISTS `dc_partner_app`; +CREATE TABLE `dc_partner_app` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', + `appid` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '应用id', + `app_key` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'APPkey-账号', + `secret` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'secret 验签密钥', + `app_name` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '应用名称', + `type` enum('partner','external') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用类型', + `partner_id` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '所属商户', + `tk_code` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '临时tk代码(第三方应用临时code)', + `tk_code_time` bigint(13) NULL DEFAULT NULL COMMENT 'tk_code刷新时间', + `create_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '添加时间', + `update_time` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '应用状态 0禁用 1启用', + `all_rules` tinyint(1) NULL DEFAULT 0 COMMENT '是否全部权限:1拥有', + `partner_store_id` int(10) NULL DEFAULT NULL COMMENT '应用下店铺id', + `main_url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主站url', + `redirect_url` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用回调地址', + PRIMARY KEY (`id`) USING BTREE, + INDEX `appkey`(`app_key`) USING BTREE, + INDEX `appid`(`appid`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '应用基础信息表' ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Records of dc_partner_app +-- ---------------------------- +INSERT INTO `dc_partner_app` VALUES (1, 'kj234nfygfl', 'lkaf4e4n5ygfl234', '', '阳光福利主站', NULL, '1', '55814B9D1FF284214AB1933C787A1EF5', 1617097166259, 0, 1617097166, 1, 1, 4, 'http://mall.helibuy.cn', 'http://mapi.helibuy.cn'); +INSERT INTO `dc_partner_app` VALUES (2, 'dk34nmfmf4m', 'lsadfk48204856mf', '', '陈金文', NULL, '1', '70CE9E077905B1F5A5387487FC7BF637', 1558431380347, 0, 1614736614, -1, 1, NULL, NULL, NULL); +INSERT INTO `dc_partner_app` VALUES (3, 'apitest', 'apitest', '', '后置应用api开发', NULL, '1', '8378EAE772A38763BB85F47AD86E37BC', 1561367253199, 0, 1614736635, -1, 0, 4, '', ''); +INSERT INTO `dc_partner_app` VALUES (4, 'dadada111', 'aassdd1111', '', 'bxy', NULL, '1', '9DCB744F07648274DA81C1BD31C3190E', 1563414644012, 0, 1614736574, -1, 0, 4, NULL, NULL); +INSERT INTO `dc_partner_app` VALUES (6, 'q1ngfu123', 'yiyeqing1', '', 'yrf', NULL, '1', '9C766B2B975C1A46DCCE35DE8093E219', 1556069048373, 0, 1614736577, -1, 1, 4, NULL, NULL); +INSERT INTO `dc_partner_app` VALUES (7, 'prisoner', 'prisoner', '', 'wf', NULL, '1', '5EB8C5A3D4474375C3CE44EF8826F679', 1557069048376, 0, 1614736581, -1, 1, NULL, NULL, NULL); +INSERT INTO `dc_partner_app` VALUES (8, 'storetest', 'storetest', '', 'test', NULL, '1', '6FE048F092FC181032764A3FF4A4B226', 1557281477348, 0, 1614736649, -1, 1, NULL, 'http://test.fulibuy.cn', NULL); +INSERT INTO `dc_partner_app` VALUES (9, 'e51274041fdddb0f2ad20e2193f8bbfe', 'c7c4e1bcb559e46afd63282ff4379110', '', '小岳岳', NULL, '2', '9DEE022FB32F80FCE9A719A46934D362', 1565256788326, 1565249162, 1565256788, 1, 1, NULL, 'http://test.fulibuy.cn', 'http://tapi.fulibuy.cn'); +INSERT INTO `dc_partner_app` VALUES (10, '726593fdb5605c750a30f69730ae2dcb', '08d42069740e26067979f3cba345c747', '', '链点', NULL, '1', '8D5BFE7179FAF54DA9EF660D8053D032', 1575598265858, 1568013875, 1575598265, 1, 0, NULL, 'www.fl.com', 'api.fl.cn'); +INSERT INTO `dc_partner_app` VALUES (11, '63eba8199dd1c9420835b516d93d1bee', '511375e50b18d34b1590be2edaf0f7a2', 'admin888', '服务局员工福利会', NULL, '1', 'E3C3C699249D40A8F2B973D11C1C4B5F', 1615967853786, 1592202569, 1615967853, 1, 1, NULL, 'http://mall.helibuy.cn', 'https://mapi.helibuy.cn'); + +-- ---------------------------- +-- Table structure for dc_partner_company +-- ---------------------------- +DROP TABLE IF EXISTS `dc_partner_company`; +CREATE TABLE `dc_partner_company` ( + `company_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公司索引id', + `company_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '公司名称', + `grade_id` int(11) NULL DEFAULT NULL COMMENT '公司等级', + `hr_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店主卖家用户名', + `sc_id` int(11) NULL DEFAULT 0 COMMENT '公司分类', + `store_company_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺公司名称', + `city_id` int(11) NULL DEFAULT NULL COMMENT '区', + `county_id` int(11) NULL DEFAULT NULL COMMENT '市', + `province_id` mediumint(8) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺所在省份ID', + `area_info` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '地区内容,冗余数据', + `company_address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '详细地区', + `company_zip` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '邮政编码', + `company_state` tinyint(1) NOT NULL DEFAULT 1 COMMENT '公司状态,0关闭,1开启', + `company_close_info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司关闭原因', + `company_sort` int(11) NOT NULL DEFAULT 0 COMMENT '公司排序', + `company_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '公司时间', + `company_end_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司关闭时间', + `established_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '成立日期', + `business_license` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `operating_period_start` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业期限 开始', + `operating_period_end` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业期限 结束', + `company_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登记类型', + `company_label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司logo', + `company_banner` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司横幅', + `company_avatar` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司头像', + `company_qq` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'QQ', + `company_email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'email', + `company_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司电话', + `company_theme` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'default' COMMENT '公司当前主题', + `company_slide` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '公司幻灯片', + `company_slide_url` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '公司幻灯片链接', + `company_stamp` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司印章', + `company_workingtime` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作时间', + `is_distribution` int(10) NULL DEFAULT 0 COMMENT '是否分销店铺(0-否,1-是)', + `store_balance` decimal(10, 2) NULL DEFAULT NULL COMMENT '店铺余额', + `platform_role` int(11) NULL DEFAULT NULL COMMENT '店铺分配的角色', + `company_ladder_freight` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '阶梯运费规则', + `appid` int(11) NULL DEFAULT NULL COMMENT '对应的appid', + `status` tinyint(3) NULL DEFAULT NULL COMMENT '系统要求字段', + `pid` int(10) NOT NULL DEFAULT 0 COMMENT '集团:0,所属集团为其他数字', + `business_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工商注册号', + `legal_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法人代表姓名', + `legal_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法人代表手机号', + `credit_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '统一社会信用代码', + `registered_capital` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '注册资金', + `invoice_info` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商家发票信息', + `examine_invoice` int(1) NULL DEFAULT 0 COMMENT '发票审核状态:0.未提交 1.未审核;2.已审核;3.审核不通过', + PRIMARY KEY (`company_id`) USING BTREE, + INDEX `store_name`(`company_name`) USING BTREE, + INDEX `sc_id`(`sc_id`) USING BTREE, + INDEX `store_state`(`company_state`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 46 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '人资管理表' ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Records of dc_partner_company +-- ---------------------------- +INSERT INTO `dc_partner_company` VALUES (1, '福利商城自营', 0, 'testseller', 0, NULL, NULL, NULL, 0, '', '', '', 1, NULL, 0, '1520841328', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, '', 'default', NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (2, '腾云阁测试账户', 1, 'tygseller', 3, '腾云阁', NULL, NULL, 22, '重庆 重庆市 渝中区', '重庆市渝中区菜园路', '', 1, '', 0, '1545721016', '1577289600', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, '', 'default', NULL, NULL, NULL, '', 0, 8560.40, 7, 'a:3:{i:49;s:1:\"9\";i:69;s:1:\"8\";i:99;s:1:\"6\";}', 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (3, 'teststore', 0, 'teststore', 0, NULL, NULL, NULL, 0, '', '', '', 1, NULL, 0, '1546066760', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (4, '雷云智链', 1, 'leiyunzhilian', 0, NULL, NULL, NULL, 0, '', '', '', 1, '', 0, '1546585765', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, 255911.38, 7, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (5, '北京阳光购', 1, 'bjygg', 0, NULL, NULL, NULL, 0, '', '', '', 1, '', 0, '1546586194', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, 650000.00, 7, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (6, 'php测试', 1, '18982645808', 0, NULL, NULL, NULL, 0, '', '', '', 1, '', 0, '1548053609', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, 7, 'a:3:{i:49;s:1:\"9\";i:69;s:1:\"8\";i:99;s:1:\"6\";}', 4, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (14, '12346', 1, '阳光购', 1, '12313', NULL, NULL, 1, '北京市辖区东城区1231321', '1231321', '1231321', 1, NULL, 0, '1559528379', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (15, '测试公司2', 1, '12345678', 1, '21231', NULL, NULL, 1, '北京市辖区东城区123132', '朝阳区建外大街', '123132', 1, NULL, 0, '1559534354', NULL, NULL, NULL, NULL, NULL, NULL, '/upload/picture/webCodeImg/20190530/91d5ef25dae91ce81a01c8ce3934d47f.jpg', NULL, NULL, NULL, NULL, '18504068493', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (16, '测试单位', 1, 'yyg1', 1, 'company', NULL, NULL, 1, '北京市辖区西城区1111', '1111', '111', 1, NULL, 0, '1560328599', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (17, '6566241341', 1, '789456', 1, 'yyyyyy', NULL, NULL, 1, '北京市辖区东城区1111', '1111', '11', 1, NULL, 0, '1560333956', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (18, '123', 1, 'world', 1, '测试专用6-18', NULL, NULL, 1, '北京市辖区东城区123', '123', '333', 1, NULL, 0, '1560839636', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (19, '北京雷云智链', 1, '雷云智链', 1, '雷云智链', NULL, NULL, 1, '北京市辖区朝阳区建国门外大街国际大厦19楼BCD', '建国门外大街国际大厦19楼BCD', '100010', 1, NULL, 0, '1561359180', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (20, '北京无限测试公司', 1, '12345678911', 1, '北京无限测试公司', NULL, NULL, 1, '北京县延庆县北京市长长期企业', '北京市长长期企业', '2123454', 1, NULL, 0, '1561513891', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (21, 'admin888', 1, 'beijingyangguanggouadmin', 1, 'admin888', NULL, NULL, 1, '北京市辖区东城区sf', 'sf', 'sdf', 1, NULL, 0, '1562832728', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (22, '阳光购电子商务有限公司 ', 1, 'yangguangadmin', 1, '阳光购电子商务有限公司 ', NULL, NULL, 1, '北京市辖区东城区sdfsdf', 'sdfsdf', 'sdfsdfds', 1, NULL, 0, '1562832969', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (23, '技术部', 1, 'admin', 1, '小岳岳测试有限公司', NULL, NULL, 12, '安徽市辖区东城区不告诉你', '不告诉你', '314200', 1, NULL, 0, '1565251307', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '17783427199', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 9, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (24, '国际大厦测试公司', 1, '翟琳', 1, '国际大厦测试公司', NULL, NULL, 1, '北京市辖区朝阳区建外大街', '建外大街', '100000', 1, NULL, 0, '1565926125', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '18504068493', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (25, '北京福利科技有限公司', NULL, '1222334', 0, NULL, 0, 36, 1, '\n 北京 北京市 请选择区', '\n 北京 北京市请选择区453', '', 1, NULL, 0, '1566543224', NULL, '2019-08-23', 'http://test.fulibuy.cn/upload/picture/20190823/1b7eaf4bd96f7fad65291ecb4118fdf5.jpg', '2019-08-23', '2019-08-29', '456', 'http://test.fulibuy.cn/upload/picture/20190823/1117c52bd3a24ace2d64ad7d5cbd5497.jpg', NULL, NULL, NULL, '123@qq.com', '354', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 15, '6+65+6', '453', '13561105841', '7456', '45645', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (26, 'sdf士大夫士大夫', 1, '供应商测试001', 0, NULL, 36, 38, 1, '北京 西城区 北京市', '士大夫士大夫', '', 1, NULL, 0, '1566815155', NULL, '2019-08-23', 'http://test.fulibuy.cn/upload/picture/20190823/1b7eaf4bd96f7fad65291ecb4118fdf5.jpg', '2019-08-26', '2019-08-31', '13561805741', 'http://test.fulibuy.cn/upload/picture/20190823/1117c52bd3a24ace2d64ad7d5cbd5497.jpg', NULL, NULL, NULL, '12388@qq.com', '546', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 15, '士大夫', '士大夫第四覅', '13561105745', 's\'d', '13561805741', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (27, '北京时尚店铺公司', 1, '11222334', 0, NULL, 212, 2414, 14, '江西 东湖区 南昌市', 'sdfdsf', '', 1, NULL, 0, '1566868453', NULL, '2017-11-10', 'http://test.fulibuy.cn/upload/picture/20190823/b0fa23ee690aa96d38cc858061ee7e94.jpg', '2018-08-14', '2021-07-21', 'asfsdf', 'http://test.fulibuy.cn/upload/picture/20190823/1117c52bd3a24ace2d64ad7d5cbd5497.jpg', NULL, NULL, NULL, '465456@qq.com', '13561105745', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 15, '45631213', '丽丽', '13561105745', '515645646', '20000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (28, '大佬们的测试', 1, 'yangguangadmin02', 0, NULL, 40, 55, 2, '天津 和平区 天津市', 'sdfsd', '', 1, NULL, 0, '1567057295', NULL, NULL, '', NULL, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/20190829/9c88f870ba1ac9ac9f3f1fa52b1de74e.png', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 22, NULL, 'dd', '13561105745', NULL, '1000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (29, '北京阳光福利商城', 1, ' yangguangadmin03', 0, NULL, 36, 37, 1, '北京 东城区 北京市', 'sdfsdf', '', 1, NULL, 0, '1567060391', NULL, NULL, '', NULL, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/20190829/9c88f870ba1ac9ac9f3f1fa52b1de74e.png', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 22, NULL, 'sdf', '13561105741', NULL, '10000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (30, '北京阳光福利有限公司', 1, ' yangguangadmin1', 0, NULL, 36, 37, 1, '北京 东城区 北京市', 'sdfsdf', '', 1, NULL, 0, '1567060412', NULL, NULL, '', NULL, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/20190829/9c88f870ba1ac9ac9f3f1fa52b1de74e.png', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 22, NULL, 'sdf', '13561105741', NULL, '10000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (31, '河北雄安链点科技有限公司', 1, '河北雄安链点科技', 0, NULL, 36, 37, 1, '北京 东城区 北京市', '00', '', 1, NULL, 0, '1567060882', NULL, NULL, '', NULL, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/20190829/2f8696b42a07c63fe60f3cc8a1afe1ff.png', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 19, NULL, '某某某', '13821265729', NULL, '100000000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (32, '北京雷云智链科技有限公司', 1, '北京雷云智链', 0, NULL, 36, 50, 1, '北京 大兴区 北京市', '士大夫', '', 1, NULL, 0, '1567390755', NULL, NULL, '', NULL, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/20190829/9c88f870ba1ac9ac9f3f1fa52b1de74e.png', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 19, NULL, '某某', '13561105741', NULL, '10000000', 'a:7:{s:12:\"company_name\";s:18:\"北京雷云智链\";s:10:\"tax_number\";s:10:\"4413781234\";s:7:\"address\";s:6:\"北京\";s:5:\"phone\";s:11:\"17130953894\";s:9:\"bank_name\";s:12:\"金东小白\";s:11:\"bank_number\";s:13:\"7123178646451\";s:12:\"invoice_type\";s:12:\"普通发票\";}', 2); +INSERT INTO `dc_partner_company` VALUES (33, '北京风光无限有限公司', NULL, '北京国际有限公司', 0, NULL, 40, 56, 2, '天津 河东区 天津市', '士大夫士大夫', '', 3, NULL, 0, '1590718938', NULL, '2020-05-29', 'http://mall.fulibuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', '2016-05-15', '2027-05-20', '的发射点', 'http://mall.fulibuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', NULL, NULL, NULL, '2470950597@sina.com', '312', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, '321', '312312', '13561105745', '5415616', '10000000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (34, '测试1', NULL, 'tmall', 0, NULL, 107, 1519, 6, '辽宁 东陵区 沈阳市', '北京', '', 10, NULL, 0, '1592204074', NULL, '2020-06-15', 'http://mall.fuli.igetbuy.cn/upload/picture/company/20200615/a306feff0c6a9f7e2bf9524750a9143a.jpg', '2020-06-15', '2020-06-15', '雷云', 'http://mall.fuli.igetbuy.cn/upload/picture/company/20200615/25bf96f862b95ffffe828ec75bd94e01.jpg', NULL, NULL, NULL, '312354805@qq.com', '17783427199', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 11, NULL, 0, '雷云', 'j chen', '17783427199', '5646546546', '3000', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (35, '外交人员服务局', NULL, '外交人员服务局', 0, NULL, 36, 38, 1, '北京 西城区 北京市', '代司法电商', '', 1, NULL, 0, '1592204536', NULL, '2018-06-11', 'http://mall.fulibuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', '2017-06-22', '2027-06-25', '撒地方', 'http://mall.fulibuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', NULL, NULL, NULL, '247@qq.com', '4324', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, '56543', '324', '13561105841', '5165165', '4312', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (36, '雷云', 1, 'admin1', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1592205481', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 11, NULL, 34, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (37, '第四哦好滴和覅', 1, 'tmall11', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1592271884', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 11, NULL, 34, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (38, '北京外交服务局_弃', 1, 'wjiaofuwu0', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1592299050', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 35, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (39, '北京外交服务局', NULL, '北京外交服务局', 0, NULL, 101, 1472, 5, '内蒙古 满洲里市 呼伦贝尔市', 'sadfdsaf', '', 1, NULL, 0, '1592299729', NULL, '2020-06-14', 'http://mall.fuli.igetbuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', '2018-06-18', '2024-06-20', 'dsaf', 'http://mall.fuli.igetbuy.cn/upload/picture/company/20200529/62395565dab15687073fdf34822f02c7.jpg', NULL, NULL, NULL, '13561105741@qq.com', '13561105741', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 11, NULL, 0, '3432', '李十九', '13561105741', '6565+', '121221', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (40, '北京外交服务局', 1, 'wjiaofuwu', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1592299817', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 11, NULL, 39, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (41, '重庆金翅膀网络科技', NULL, '重庆金翅膀网络科技', 0, NULL, 73, 1127, 3, '河北 井陉矿区 石家庄市', '1233213', '', 1, NULL, 0, '1614737868', NULL, '2021-03-03', 'http://manager.helibuy.cn/upload/picture/company/20210303/3f1c7c9e51c5c7d05c6fe7443b3f1078.png', '2021-03-17', '2021-03-23', '333', 'http://manager.helibuy.cn/upload/picture/company/20210303/3f1c7c9e51c5c7d05c6fe7443b3f1078.png', NULL, NULL, NULL, '13883850988@qq.com', '13883850988', 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 0, '6546546465', '8', '13883850988', '556666', '123123', NULL, 0); +INSERT INTO `dc_partner_company` VALUES (42, '重庆金翅膀网络科技_1', 1, 'jcbzgs1', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1614738191', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 41, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (43, '技术部', 1, 'a312354805', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1614738318', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 41, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (44, '技术部2', 1, 'a88935329', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1614738465', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 41, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `dc_partner_company` VALUES (45, '总裁办', 1, 'jcbzcb1', 0, NULL, NULL, NULL, 0, ' ', '', '', 1, NULL, 0, '1615288702', NULL, NULL, '', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, 'default', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1, NULL, 41, NULL, NULL, NULL, NULL, NULL, NULL, 0); + +-- ---------------------------- +-- Table structure for dc_partner_store +-- ---------------------------- +DROP TABLE IF EXISTS `dc_partner_store`; +CREATE TABLE `dc_partner_store` ( + `store_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '店铺索引id', + `store_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '店铺名称', + `grade_id` int(11) NOT NULL DEFAULT 0 COMMENT '店铺等级', + `member_id` int(11) NULL DEFAULT NULL COMMENT '会员id', + `member_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员名称', + `seller_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店主卖家用户名', + `sc_id` int(11) NOT NULL DEFAULT 0 COMMENT '店铺分类', + `store_company_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺公司名称', + `province_id` mediumint(8) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺所在省份ID', + `area_info` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '地区内容,冗余数据', + `store_address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '详细地区', + `store_zip` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '邮政编码', + `store_state` tinyint(1) NOT NULL DEFAULT 1 COMMENT '店铺状态,0关闭,1开启,2审核中', + `store_close_info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺关闭原因', + `store_sort` int(11) NOT NULL DEFAULT 0 COMMENT '店铺排序', + `store_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '店铺时间', + `store_end_time` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺关闭时间', + `store_label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺logo', + `store_banner` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺横幅', + `store_avatar` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺头像', + `store_keywords` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '店铺seo关键字', + `store_description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '店铺seo描述', + `store_qq` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'QQ', + `store_ww` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阿里旺旺', + `store_phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商家电话', + `store_zy` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '主营商品', + `store_domain` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺二级域名', + `store_domain_times` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '二级域名修改次数', + `store_recommend` tinyint(1) NOT NULL DEFAULT 0 COMMENT '推荐,0为否,1为是,默认为0', + `store_theme` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'default' COMMENT '店铺当前主题', + `store_credit` int(10) NOT NULL DEFAULT 100 COMMENT '店铺信用', + `store_desccredit` float NOT NULL DEFAULT 0 COMMENT '描述相符度分数', + `store_servicecredit` float NOT NULL DEFAULT 0 COMMENT '服务态度分数', + `store_deliverycredit` float NOT NULL DEFAULT 0 COMMENT '发货速度分数', + `store_collect` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺收藏数量', + `store_slide` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '店铺幻灯片', + `store_slide_url` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '店铺幻灯片链接', + `store_stamp` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺印章', + `store_printdesc` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印订单页面下方说明文字', + `store_sales` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺销量', + `store_presales` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '售前客服', + `store_aftersales` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '售后客服', + `store_workingtime` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作时间', + `store_free_price` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '超出该金额免运费,大于0才表示该值有效', + `store_decoration_switch` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺装修开关(0-关闭 装修编号-开启)', + `store_decoration_only` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '开启店铺装修时,仅显示店铺装修(1-是 0-否', + `store_decoration_image_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺装修相册图片数量', + `is_own_mall` tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否自营店铺 1是 0否', + `bind_all_gc` tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '自营店是否绑定全部分类 0否1是', + `store_vrcode_prefix` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商家兑换码前缀', + `mb_title_img` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机店铺 页头背景图', + `mb_sliders` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '手机店铺 轮播图链接地址', + `left_bar_type` tinyint(3) UNSIGNED NOT NULL DEFAULT 1 COMMENT '店铺商品页面左侧显示类型 1默认 2商城相关分类品牌商品推荐', + `deliver_region` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺默认配送区域', + `is_distribution` int(10) NULL DEFAULT 0 COMMENT '是否分销店铺(0-否,1-是)', + `store_balance` decimal(10, 2) NULL DEFAULT NULL COMMENT '店铺余额', + `platform_role` int(11) NULL DEFAULT NULL COMMENT '店铺分配的角色', + `store_ladder_freight` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '阶梯运费规则', + `appid` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '对应的app 主键 id', + `company_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司名称', + `apply_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人', + `apply_position` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人职位', + `apply_phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人电话', + `apply_email` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人邮箱', + `tax_num` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '税号', + `business_license` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照', + `legal_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '法定代表人', + `legal_card_num` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号码', + `legal_photos` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证正反面', + `business_license_adress` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照地址', + `company_establish` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司成立日期', + `business_license_start_date` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照开始时间', + `business_license_end_date` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照结束时间', + `company_emergency_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司紧急联系人', + `company_emergency_phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司紧急电话', + `account_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户名称', + `account_bank` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户支行名称', + `account_bank_province` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户省id', + `account_bank_city` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户市id', + `account_bank_county` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户县id', + `account_bank_adress` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户地址', + `account_bank_num` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '银行账号', + `account_bank_link_num` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '银行支行联行号', + `account_bank_photo` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开户许可证', + `store_category_id` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '类目ID序列化', + `store_logo` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺LOGO', + `store_introduce` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺介绍', + `store_contract` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺合同', + `store_link_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺联系人名称', + `store_link_phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺联系人电话', + `store_link_email` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '店铺联系人邮箱', + `status` int(10) NULL DEFAULT NULL COMMENT '状态0-初始 10-在线协议 20-入驻申请 30-公司信息 40-店铺信息 50-入驻审核 60-重新提交 70-取消审核 80-异常 100-审核通过 200-关闭', + `back_reason` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + `create_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建时间', + `update_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新编辑时间', + `is_people` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否有阳光福利招商人员对接 默认为空', + `is_company` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '是否提交公司信息0-草稿 1-提交', + `is_store` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '是否提交店铺信息0-草稿 1-提交', + `invoice_info` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商家发票信息', + `examine_invoice` int(1) NULL DEFAULT 0 COMMENT '0.未审核;1.已审核;2.审核不通过', + `settlement_cycle` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '供应商结算周期', + `default_auth` int(1) NULL DEFAULT 1, + `contract_date` int(11) NULL DEFAULT 0 COMMENT '店铺服务终止时间', + `apply_cate` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '申请分类', + `business_type` int(1) NULL DEFAULT 0 COMMENT '0.已审核;1.审核中;2.审核未通过', + `enterprise_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '企业类型', + `taxpayer_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '纳税人类型', + `taxpayer_pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '纳税图片', + `contract_start_date` int(11) NULL DEFAULT NULL COMMENT '店铺服务生效时间', + `contract_num` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '合同号', + `charge_price` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '平台使用费', + `premium_price` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '质保金', + `signing_state` int(1) NULL DEFAULT 0 COMMENT '0.未签约;1.已签约', + `contract_pay_state` int(1) NULL DEFAULT 0 COMMENT '0.未缴费;1.缴费成功', + `contract_pay_date` int(11) NULL DEFAULT NULL COMMENT '缴费日期', + `account_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '合同到账金额', + `charge_invoice_state` int(1) NULL DEFAULT 0 COMMENT '0.未开票;1.已开票', + `premium_invoice_state` int(1) NULL DEFAULT 0 COMMENT '0.未开票;1.已开票', + `contract_msg_type` int(1) NULL DEFAULT 0 COMMENT '合同到期消息提示(0.未提示;1.已提示)', + `business_date` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照时间', + `contract_status` int(1) NULL DEFAULT 0 COMMENT '合同状态(0.过期停用;1.正在使用)', + `contract_bank` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '到账银行', + PRIMARY KEY (`store_id`) USING BTREE, + INDEX `store_name`(`store_name`) USING BTREE, + INDEX `sc_id`(`sc_id`) USING BTREE, + INDEX `store_state`(`store_state`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 73 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '供应商数据表' ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Records of dc_partner_store +-- ---------------------------- +INSERT INTO `dc_partner_store` VALUES (1, '福利商城自营', 0, 1, 'testuser', 'testseller', 0, NULL, 0, '', '', '', 1, NULL, 0, '1520841328', NULL, NULL, NULL, NULL, '', '', '', '', '', '', 'a_b_c', 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, 'http://192.168.0.162:8088/upload/picture/goodsImage/20190606/46c8344956d4a268cc1e07dc4bde8f06.jpg', '测试信息', 0, NULL, NULL, NULL, 150.00, 0, 1, 0, 1, 1, NULL, NULL, NULL, 1, '山西 朔州市 应县|4 89 1346', 1, NULL, NULL, 'a:1:{i:999;s:3:\"666\";}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (2, '腾云阁测试账户', 1, 3, 'testuser2', 'tygseller', 3, '腾云阁', 22, '重庆 重庆市 渝中区', '重庆市渝中区菜园路', '', 1, '', 0, '1545721016', '1577289600', NULL, NULL, NULL, '', '', '', '', '', '', NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, 'a:1:{i:0;a:3:{s:4:\"name\";s:7:\"售前1\";s:4:\"type\";i:3;s:3:\"num\";s:1:\"3\";}}', 'N;', '', 0.00, 0, 0, 0, 0, 0, NULL, NULL, 'a:5:{i:1;a:3:{s:3:\"img\";s:0:\"\";s:4:\"type\";i:1;s:4:\"link\";s:0:\"\";}i:2;a:3:{s:3:\"img\";s:0:\"\";s:4:\"type\";i:1;s:4:\"link\";s:0:\"\";}i:3;a:3:{s:3:\"img\";s:0:\"\";s:4:\"type\";i:1;s:4:\"link\";s:0:\"\";}i:4;a:3:{s:3:\"img\";s:0:\"\";s:4:\"type\";i:1;s:4:\"link\";s:0:\"\";}i:5;a:3:{s:3:\"img\";s:0:\"\";s:4:\"type\";i:1;s:4:\"link\";s:0:\"\";}}', 1, NULL, 0, 8560.40, 7, 'a:3:{i:49;s:1:\"9\";i:69;s:1:\"8\";i:99;s:1:\"6\";}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (3, 'teststore', 0, 892, 'teststore', 'teststore', 0, NULL, 0, '', '', '', 1, NULL, 0, '1546066760', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 1, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (4, '雷云智链', 1, 893, 'leiyunzhilian', 'leiyunzhilian', 0, NULL, 0, '', '', '', 1, '', 0, '1546585765', '', NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, '', 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 1, NULL, NULL, NULL, 1, NULL, 0, 255911.38, 7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (5, '北京阳光购', 1, 894, 'bjygg', 'bjygg', 0, NULL, 0, '', '', '', 1, '', 0, '1546586194', '', NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 1, NULL, NULL, NULL, 1, NULL, 0, 650000.00, 7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (6, 'php测试', 1, 200006, '18982645808', '18982645808', 0, NULL, 0, '', '', '', 1, '', 0, '1548053609', '', NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 2000.00, 0, 0, 0, 0, 1, NULL, NULL, NULL, 1, '1 36 41|北京 北京市 朝阳区', 0, NULL, 7, 'a:3:{i:49;s:1:\"9\";i:69;s:1:\"8\";i:99;s:1:\"6\";}', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, NULL, '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (7, '雷云', 0, NULL, NULL, 'leiyunzhilian', 1, '1', 1, '1', '1', '1', -1, NULL, 0, '1557911646', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, '1563785214', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (26, '新增供应商', 1, NULL, NULL, 'admin', 1, '测试', 1, '北京市辖区东城区详细地址', '详细地址', '4564', -1, NULL, 0, '1557990318', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 4000.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, 'a:2:{i:100;s:2:\"20\";i:150;s:2:\"10\";}', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, '1568786436', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (27, '测试供应商2', 1, NULL, NULL, 'admin1', 1, '公司名字', 1, '北京市辖区东城区详细地址', '详细地址', '6543', -1, NULL, 0, '1557992736', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, '1568786442', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (28, 'YGGC商城', 1, NULL, NULL, 'yggc-jd', 1, '北京阳光购电子商务有限公司', 1, '北京市辖区东城区北京市东城区长青园7号1幢3507-754', '北京市东城区长青园7号1幢3507-754', '100061', 1, NULL, 0, '1560909077', NULL, NULL, '', 'http://test.fulibuy.cn/upload/picture/store_info/20190827/67a588a9f10d77abad9fd67c7cf15c2f.png', '', '', '', NULL, '', '空调,洗衣机,冰箱,油烟机,燃气灶,烟灶套装,消毒柜,洗碗机,电热水器,酸奶机,电烤箱,电饭煲,电压力锅,电炖锅,豆浆机,料理机,咖啡机,电饼铛,榨汁机/原汁机,电水壶/热水瓶,微波炉,电火锅,养生壶,电磁炉,面包机,空气炸锅,面条机,多用途锅,煮蛋器,电烧烤炉,电风扇,冷风扇,空气净化器,吸尘器,除螨仪,扫地机器人,除湿机,干衣机,加湿器,蒸汽拖把/拖地机,挂烫机/熨斗,电话机,饮水机,净水器,取暖电器,其他生活电器,生活电器配件,家庭影院,电视', NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 9999.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 朝阳区|1 36 41', 0, NULL, NULL, 'a:2:{i:26;s:2:\"10\";i:99;s:1:\"6\";}', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'a:4:{i:2;s:14:\"4,16,21,34,102\";i:35;s:17:\"36,37,38,40,41,42\";i:47;s:62:\"48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68\";i:69;s:50:\"70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86\";}', '', '', NULL, '', NULL, '', 100, NULL, NULL, '1567756044', '0', 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (29, '商户测试01', 1, NULL, NULL, 'ccm', 1, '重庆春茂科技有限公司', 22, '重庆市江津市重庆市渝中区解放碑66号', '重庆市渝中区解放碑66号', '400001', -1, NULL, 0, '1561952978', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 朝阳区|1 36 41', 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, '1568775174', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (30, '测试商户', 1, NULL, NULL, 'cs', 1, '阿松大', 1, '北京市辖区东城区北京', '北京', '400036', -1, NULL, 0, '1562222344', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, NULL, '1563422188', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (31, '供应商测试001', 1, NULL, NULL, '供应商测试001', 0, '北京供应商测试001', 0, '', '', '', 1, NULL, 0, '1563507353', NULL, NULL, '', '', '', '', '', NULL, '', '空调,洗衣机,冰箱,油烟机,燃气灶,烟灶套装,消毒柜,洗碗机,电热水器,酸奶机,电烤箱,电饭煲,电压力锅,电炖锅,豆浆机,料理机,咖啡机,电饼铛,榨汁机/原汁机,电水壶/热水瓶,微波炉,电火锅,养生壶,电磁炉,面包机,空气炸锅,面条机,多用途锅,煮蛋器,电烧烤炉,电风扇,冷风扇,空气净化器,吸尘器,除螨仪,扫地机器人,除湿机,干衣机,加湿器,蒸汽拖把/拖地机,挂烫机/熨斗,电话机,饮水机,净水器,取暖电器,其他生活电器,生活电器配件,家庭影院,电视', NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, 'http://test.fulibuy.cn/upload/picture/brand/20190812/1ba03d1386e8878b4ec420201f0661f7.png', '测试发货单001', 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 东城区|1 36 37', 0, NULL, NULL, 'a:1:{i:0;s:1:\"0\";}', '1', '北京今日测试七十九有限公司', '李十九', '十九', '13561105741', '123@qq.com', '91210200MA0QE7GT59', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/359e8ae5a4fbbc91674dc916446e6e57.jpg', '李十九', '370405188810023562', '{&quot;z&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/cecaf267188323f94913187c3d2e6e7a.jpg&quot;,&quot;f&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/a2e03f5e885ca3c7ff1b3593a162a738.jpg&quot;}', '国防大厦的', '2019-07-08', '2012-07-02', '长期', '十九', '13561105741', '好好规划是', '大师傅士大夫', '8', '134', '1731', '黑龙江 双鸭山市 四方台区', '8787874455445554', '4554564', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/37e1361d27f74ca4e8fd4dd2d922c944.jpg', 'a:4:{i:2;s:14:\"4,16,21,34,102\";i:35;s:17:\"36,37,38,40,41,42\";i:47;s:62:\"48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68\";i:69;s:50:\"70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86\";}', 'http://test.fulibuy.cn/upload/picture/store_info/20190815/28e3eaaf46456fca4d2f92152531016f.jpg', '撒旦发射点士大夫', 'http://tmall.fulibuy.cn/upload/file/20191021/d1b6a502ae8a4ea23283e1ef93e07289.pdf', '十九', '13561105744', '132@qq.com', 100, NULL, '1563503017', '1572488796', '1', 1, 1, 'a:7:{s:12:\"company_name\";s:30:\"供应商测试001有限公司\";s:10:\"tax_number\";s:18:\"370405188810023562\";s:7:\"address\";s:15:\"建外大街001\";s:5:\"phone\";s:11:\"18200000000\";s:9:\"bank_name\";s:33:\"北京市中信银行建外支行\";s:11:\"bank_number\";s:18:\"370405188810023562\";s:12:\"invoice_type\";s:12:\"普通发票\";}', 1, NULL, 0, 1869580800, 'a:1:{i:2;s:4:\"3,32\";}', 0, NULL, NULL, NULL, 1572364800, 'TT00023', 47083.33, 2000.00, 1, 1, 1570118400, 50000.00, 1, 0, 0, '长期', 1, NULL); +INSERT INTO `dc_partner_store` VALUES (32, '供应商测试002', 1, NULL, NULL, '供应商测试002', 1, '供应商测试002', 1, '北京县延庆县sidhfo ', 'sidhfo ', 'sdfasdf', 1, NULL, 0, '1562293375', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 东城区|1 36 37', 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, '1562293375', '1568949793', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (33, '供应商测试003', 1, NULL, NULL, '供应商测试003', 1, '供应商测试003', 1, '北京市辖区东城区供应商测试002', '供应商测试002', '供应商测试002', 0, NULL, 0, '1562293411', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 10000.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '天津 天津市 和平区|2 40 55', 0, NULL, NULL, 'a:1:{i:100000;s:5:\"10000\";}', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 100, NULL, '1562293411', '1568791142', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (35, '今日是二零一九七月十九日', 0, NULL, NULL, 'ness002', 0, NULL, 0, '', '', '', -1, NULL, 0, '1563517137', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 1000.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 东城区|1 36 37', 0, NULL, NULL, 'a:1:{i:100000;s:5:\"10000\";}', '1', '北京今日测试七十九有限公司', '李十九', '十九', '13561105741', '123@qq.com', '91210200MA0QE7GT59', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/359e8ae5a4fbbc91674dc916446e6e57.jpg', '李十九', '370405188810023562', '{&quot;z&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/cecaf267188323f94913187c3d2e6e7a.jpg&quot;,&quot;f&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/a2e03f5e885ca3c7ff1b3593a162a738.jpg&quot;}', '国防大厦的', '2019-07-08', '2012-07-02', '长期', '十九', '13561105741', '好好规划是', '大师傅士大夫', '8', '134', '1731', '黑龙江 双鸭山市 四方台区', '8787874455445554', '4554564', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/37e1361d27f74ca4e8fd4dd2d922c944.jpg', '', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/7acc8959199ee2d253962bdafeb1d294.jpg', '撒旦发射点士大夫', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190719/da51de68e2bd6d8c2c51804efacc0ffb.jpg', '十九', '13561105744', '132@qq.com', 100, NULL, '1563503017', '1563785136', '1', 1, 1, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (39, '丸家的樱花酱', 0, NULL, NULL, 'sakura', 0, NULL, 0, '', '', '', 1, NULL, 0, '1564545250', NULL, NULL, '', 'http://test.fulibuy.cn/upload/picture/store_info/20190731/f2cdb643b797d6ec2c4c3bc691b6fdb6.png', '烹饪锅具、碗碟套餐、咖啡具', '烹饪锅具、碗碟套餐、咖啡具', '24509880', NULL, '13565507451', '本店铺主要烹饪锅具、碗碟套餐、咖啡具,产品均为国际大牌货源,质量保证、价格均等', NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 100.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 东城区|1 36 37', 0, NULL, NULL, 'a:3:{i:48;s:2:\"15\";i:68;s:2:\"10\";i:99;s:1:\"0\";}', '1', '北京万佳有限公司', '韩商言', '总经理', '13691230224', 'hanshangyan@126.com', '91310120342156398E', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/3e63b922727a5619991572df0283079d.jpg', '祁同伟', '610425197602065925', '{&quot;z&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/3031c6aa73ae56e220867015f5a1bff9.jpg&quot;,&quot;f&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/6013c345f34d1faf088e5219732070ba.jpg&quot;}', '上海市奉贤区奉贤城镇南奉公路983号13栋3078室', '2015-06-12', '2016-06-07', '2020-07-04', '向同顺', '13716557764', '速度比较快举手', '第三方虎', '1', '36', '37', '北京 北京市 东城区', '62284 80010 20090 02', '123456', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/2940fa90304a3d511f5d43acba9b088a.jpg', 'a:1:{i:299;s:11:\"301,303,308\";}', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/66ce442f8122d531839e79f9a3989b0a.jpg', '快来玩', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/a28df0bfa6648ac546d01bbdee881c08.png', '韩商言', '13691250223', 'hanshangyan@126.com', 100, NULL, '1564543173', '1568949801', '0', 0, 0, 'a:7:{s:12:\"company_name\";s:30:\"北京东山科技有限公司\";s:10:\"tax_number\";s:18:\"92230602MA19HQRH1A\";s:7:\"address\";s:59:\"大庆市萨尔图区北辰绿色家园S15号楼17号车库\";s:5:\"phone\";s:11:\"15096473388\";s:9:\"bank_name\";s:24:\"北京不知名的银行\";s:11:\"bank_number\";s:19:\" 92230602MA19HQRH1A\";s:12:\"invoice_type\";s:12:\"普通发票\";}', 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '2020-07-04', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (40, '是朵朵姐姐呀', 0, NULL, NULL, '是朵朵姐姐呀', 0, NULL, 0, '', '', '', 0, NULL, 0, '1564545290', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', '上海冠项工业有限公司', '朵朵', '助理', '15685628862', '15692@qq.com', '913101235689255662', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/9d723f6e3a4355bc662c7c5b8a7e4aec.jpg', '向同顺', '610425198612112536', '{&quot;z&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/41cfa520198cb4d7bd0317d487227792.jpg&quot;,&quot;f&quot;:&quot;http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/dd351ec5b05524014c7f64b4e4a3c663.jpg&quot;}', '北京市朝阳区建外街道', '2019-07-08', '2019-07-18', '2019-08-06', '都铎', '15356895222', '朵朵', '招行', '2', '40', '55', '天津 天津市 和平区', '101515201002333', '522', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/ab5522203f273d9e36b352c337aa2d59.png', 'a:2:{i:605;s:47:\"606,607,608,609,610,611,612,613,614,615,616,617\";i:618;s:59:\"619,620,621,622,623,624,625,626,627,628,629,630,631,632,634\";}', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/007f9378797884e2c862e29669652de3.png', '朵朵姐姐的开心小店', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190731/d340a2ea865c564eb87beae6054e8099.png', '朵朵', '18815138996', '15622@qq.com', 100, NULL, '1564543853', '1568786557', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '2019-08-06', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (41, '是她是她小哪吒', 0, NULL, NULL, '是她是她小哪吒2号', 0, NULL, 0, '', '', '', 1, NULL, 0, '1565592791', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', '北京雷云智链科技有限公司', '翟琳', '运营', '13313034085', '389109551@qq.com', '91110105MA01D3E73U', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190801/e01a3a8fd2e748dc7b941fb2a7b257d3.jpg', '叶雄常', '350123198109220215', '{\"z\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190801/3de216957f6a9f5a44afb78868479464.jpg\",\"f\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190801/27b47ac1d5cd66ea64d9cf4de26fb948.jpg\"}', '北京市朝阳区建国门外大街19号1号楼19层BCD室', '2018-06-25', '2019-08-01', '长期', '翟琳', '18503018493', '北京雷云智链科技有限公司', '招商银行建国门支行', '1', '36', '41', '北京 北京市 朝阳区', '110935353510701', '308100005490', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190801/9b4bab9e415a84b62fe436f50a72779d.jpg', 'a:12:{i:1285;s:9:\"1291,1293\";i:1296;s:19:\"1297,1298,1299,1300\";i:1303;s:54:\"1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314\";i:1315;s:19:\"1318,1320,1322,1323\";i:1325;s:14:\"1328,1330,1335\";i:1338;s:39:\"1339,1340,1341,1343,1344,1345,1346,1347\";i:1352;s:24:\"1353,1354,1355,1356,1358\";i:1360;s:24:\"1361,1362,1365,1366,1367\";i:1234;s:9:\"1245,1246\";i:1247;s:14:\"1248,1253,1255\";i:1259;s:19:\"1265,1266,1269,1270\";i:1272;s:54:\"1284,1273,1274,1275,1276,1283,1277,1278,1280,1281,1282\";}', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190801/668f7a2d462fe3ee7d09a2462ba2fa97.png', '112', 'http://tmall.fulibuy.cn/upload/file/20191022/564cca7d6c073ef5032e193d58926278.pdf', '翟琳', '18503018493', '389109551@qq.com', 100, NULL, '1564644746', '1571724897', '0', 0, 0, NULL, 1, NULL, 0, -1, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 1, NULL); +INSERT INTO `dc_partner_store` VALUES (43, '红红火火店铺', 0, NULL, NULL, '红红火火店铺', 0, NULL, 0, '', '', '', 1, NULL, 0, '1566192471', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, '北京 北京市 石景山区|1 36 43', 0, NULL, NULL, NULL, '1', '北京红红火火科技有限公司', '红红火火', '红火', '13561105784', '123@qq.com', '91210200MA0QE7PH40', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/dbe1839b9ea203aca827dc632824ede7.jpg', '红火', '370405199910056475', '{\"z\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/17178d7974a14297387f44aa23c8f04d.jpg\",\"f\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/5c34fce4e42b2ce5d61b963fe1aea37f.jpg\"}', '被哪个是', '2019-08-19', '2014-08-04', '长期', '红火', '13564401544', '红烧豆腐', '第四覅', '2', '40', '55', '天津 天津市 和平区', '4392 2675 3760 6583', '104269000077', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/36f3a8160085b20f2e8236874c78acff.jpg', 'a:2:{i:259;s:11:\"260,263,275\";i:202;s:19:\"203,204,205,207,208\";}', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/952a9512e32a1d40a5cb5555a49651ea.jpg', '你咯上电脑课劳烦你克里斯蒂娜发', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190819/651a1e306c9865309b30c93b699b48cb.jpg', '红红', '13561102574', '13465@qq.com', 100, '请填写完整信息', '1566184392', '1567760592', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (45, '雷悦智云', 0, NULL, NULL, '雷悦智云', 0, NULL, 0, '', '', '', 1, NULL, 0, '1569227592', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', '雷悦智云北京科技有限公司', '顾金花', '财务经理', '18201020825', 'Amy.gu@athori.com', '91110302MA01MCAL6R', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190923/b748eefe158cc1c005f9b9aab3484ab3.jpg', '杜雷', '150104196901100510', '{\"z\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190923/09b92dc0f224f30b50d88ad6408d428d.jpg\",\"f\":\"http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190923/0d7ec4aadfb640ea392737583a27448c.jpg\"}', '北京市大兴区经济技术开发区科创十三街18号院5号楼15层1503', '2019-08-30', '2019-08-30', '长期', '顾金花', '18201020825', '雷悦智云北京科技有限公司', '招商银行股份有限公司北京亦庄支行', '1', '36', '50', '北京 北京市 大兴区', '110939577110202', '308100005699', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190923/186573601e90cdabf83ddb915609c9a0.jpg', 'a:2:{i:259;s:11:\"260,261,262\";i:277;s:7:\"278,283\";}', 'http://test.fulibuy.cn/upload/picture/Inviteinvestment/20190923/1de55ed7b45798629e75745ff117b8f4.jpg', '.3232656565656556565', NULL, '顾金花', '18201020825', 'Amy.gu@athori.com', 60, '请提供符合要求的开户许可证', '1569226763', '1569228462', '0', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (47, '321321321', 0, NULL, NULL, '阿飞', 0, NULL, 0, '', '', '', 1, NULL, 0, '1571283430', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', '321321', NULL, NULL, NULL, NULL, '64564546551231233', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/6eeaf61028710e17b593acf8eedf88a5613.jpg', '321321321', '321321321321321', '{\"z\":\"https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/6eeaf61028710e17b593acf8eedf88a5532.jpg\",\"f\":\"https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/57ead938918fb572edffbda69bfb2038955.jpg\"}', '321321321321', '2019-10-01', '2019-10-16', '长期', '321321321', '321321321', '阿萨德撒大', '大萨达', '27', '438', '4666', '陕西 西安市 临潼区', '6561216543512132132', '321312', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/6eeaf61028710e17b593acf8eedf88a5388.jpg', '', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/550800406806fb48730a00575df5878b658.png', '321321321', NULL, '大萨达', '21321', '321321@a.dsf', 60, 'aaaa', '1571283337', '1571284051', '', 0, 0, NULL, 0, NULL, 0, 0, NULL, 0, '代理商', '一般纳税人', NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (48, '好适口', 0, NULL, NULL, '为人民服务', 0, NULL, 0, '', '', '', 1, NULL, 0, '1571294685', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', '为人民服务有限责任公司', NULL, NULL, NULL, NULL, '91110105MA', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/4c075ec88c0918bf9def085ada995ba2355.jpg', '为人民', '110112200808526333', '{\"z\":\"https:\\/\\/flgt2f1-1254420531.cos.ap-beijing.myqcloud.com\\/picture\\/201910\\/17\\/4c075ec88c0918bf9def085ada995ba2421.jpg\",\"f\":\"https:\\/\\/flgt2f1-1254420531.cos.ap-beijing.myqcloud.com\\/picture\\/201910\\/17\\/678fd34d256987685330940bb7cadc10226.jpg\"}', '科创十三街', '2019-10-01', '2019-10-01', '长期', '服务人员', '18201020825', '招商银行', '万达广场支行', '1', '36', '41', '北京 北京市 朝阳区', '123', '211313131', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/4c075ec88c0918bf9def085ada995ba2612.jpg', 'a:2:{i:1352;s:14:\"1356,1357,1358\";i:1360;s:19:\"1361,1362,1365,1366\";}', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/17/678fd34d256987685330940bb7cadc10594.jpg', '好好吃', 'http://tmall.fulibuy.cn/upload/file/20191018/df633b2d07112aaf0f2db19113a4bbf2.pdf', '服务人员', '18201020825', 'Amy.gu@athori.com', 100, '未上传品牌信息', '1571279299', '1571365369', '翟小盒', 0, 0, 'a:8:{s:12:\"company_name\";s:33:\"为人民服务有限责任公司\";s:10:\"tax_number\";s:10:\"91110105MA\";s:7:\"address\";s:15:\"科创十三街\";s:5:\"phone\";s:11:\"18201020825\";s:9:\"bank_name\";s:18:\"万达广场支行\";s:11:\"bank_number\";s:3:\"123\";s:12:\"invoice_type\";s:21:\"增值税专用发票\";s:13:\"taxpayer_type\";s:15:\"一般纳税人\";}', 1, NULL, 0, -1, NULL, 0, '代理商', '一般纳税人', NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, '长期', 0, NULL); +INSERT INTO `dc_partner_store` VALUES (49, '小辣椒贸易专营店', 0, NULL, NULL, 'yhz001', 0, NULL, 0, '', '', '', 1, NULL, 0, '1572417085', NULL, NULL, NULL, '', '', '', NULL, NULL, '', NULL, NULL, 0, 0, 'default', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, 'a:2:{i:49;s:1:\"8\";i:99;s:1:\"6\";}', '1', '江西小辣椒贸易(股份)有限公司', NULL, NULL, NULL, NULL, '91110101335568722E', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/29/4f60139017d3f5cf732ee9a47833df85889.jpg', '杨海洲', '411005199107061123', '{\"z\":\"https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/29/4f60139017d3f5cf732ee9a47833df85885.jpg\",\"f\":\"https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/29/4f60139017d3f5cf732ee9a47833df85316.jpg\"}', '江西省西湖区青龙路188号附-2', '2014-04-07', '2035-04-07', '2035-04-07', NULL, '17338156607', '江西小辣椒贸易有限公司', '中国银行江西省南昌市西湖区支行', '14', '212', '2419', '江西 南昌市 西湖区', '110935353510701', '308100005490', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/29/4f60139017d3f5cf732ee9a47833df85850.jpg', 'a:4:{i:1303;s:19:\"1304,1305,1306,1310\";i:1338;s:54:\"1339,1340,1341,1342,1343,1344,1345,1346,1348,1349,1350\";i:1352;s:14:\"1353,1354,1356\";i:1360;s:14:\"1367,1368,1369\";}', 'https://flgt2f1-1254420531.cos.ap-beijing.myqcloud.com/picture/201910/29/f5c0589d1d8fd608bd3ab22ee4326624749.jpg', '小辣椒贸易专营店主营各类国产和进口零食饮品欢迎惠顾', 'http://tplatform.fulibuy.cn/upload/file/20191031/e5b9f8042da0e8614643642811387e3c.pdf', 'Sophia', '17338156607', 'm13139631215@163.com', 100, '1.入驻流程优化了测试一下\r\n2. 其他也没有什么', '1572329076', '1572510589', '', 0, 0, 'a:8:{s:12:\"company_name\";s:45:\"江西小辣椒贸易(股份)有限公司\";s:10:\"tax_number\";s:18:\"91110101335568722E\";s:7:\"address\";s:26:\"江西 南昌市 西湖区\";s:5:\"phone\";s:11:\"17338156607\";s:9:\"bank_name\";s:45:\"中国银行江西省南昌市西湖区支行\";s:11:\"bank_number\";s:15:\"110935353510701\";s:12:\"invoice_type\";s:21:\"增值税专用发票\";s:13:\"taxpayer_type\";s:18:\"小规模纳税人\";}', 1, NULL, 0, 1648656000, NULL, 0, '代理商', '小规模纳税人', '', 1572537600, 'XLJ-YGFL-191031', 12083.33, 50000.00, 1, 1, 1572451200, 62083.33, 0, 0, 0, '2035-04-07', 1, NULL); +INSERT INTO `dc_partner_store` VALUES (50, '北京服饰有限公司', 1, NULL, NULL, '小服饰科技', 1, '北京服饰有限公司', 1, '北京市辖区东城区士大夫大师傅', '士大夫大师傅', '5456465', 1, NULL, 0, '1590719195', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1590719195', '1590719195', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (51, '新建店铺', 1, NULL, NULL, 'amsds', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1615789424', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1615789424', '1615789424', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (52, '新增店铺', 1, NULL, NULL, 'amsds', 1, 'qweqwe', 1, '北京市辖区东城区qwe', 'qwe', 'qwe', 1, NULL, 0, '1615970545', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1615970545', '1615970545', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (53, '测试店铺', 1, NULL, NULL, 'amsds', 1, 'qwe', 1, '北京市辖区东城区123', '123', '123', 1, NULL, 0, '1615975108', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1615975108', '1615975108', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (54, '店铺测试', 1, NULL, NULL, 'qweqwe', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616034832', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616034832', '1616034832', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (55, '123123', 1, NULL, NULL, '123123', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616037985', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616037985', '1616037985', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (56, '123123', 1, NULL, NULL, 'amsds1', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038021', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038021', '1616038021', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (57, '123123', 1, NULL, NULL, 'amsds2', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038078', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038078', '1616038078', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (58, '123123', 1, NULL, NULL, 'amsds3', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038100', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038100', '1616038100', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (59, '123123', 1, NULL, NULL, 'amsds4', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038184', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038184', '1616038184', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (60, '123123', 1, NULL, NULL, 'amsds5', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038195', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038195', '1616038195', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (61, '123123', 1, NULL, NULL, 'amsds7', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038392', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038392', '1616038392', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (62, '123123', 1, NULL, NULL, 'amsds8', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038422', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038422', '1616038422', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (63, '123123', 1, NULL, NULL, 'amsds9', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038497', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038497', '1616038497', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (64, '123123', 1, NULL, NULL, 'amsds10', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038517', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038517', '1616038517', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (65, '123123', 1, NULL, NULL, 'amsds11', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038578', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038578', '1616038578', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (66, '123123', 1, NULL, NULL, 'amsds12', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038590', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038590', '1616038590', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (67, '123123', 1, NULL, NULL, 'amsds13', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616038963', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616038963', '1616038963', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (68, '123123', 1, NULL, NULL, 'amsds133', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616039333', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616039333', '1616039333', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (69, '123123', 1, NULL, NULL, 'amsds1333', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616039392', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616039392', '1616039392', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (70, 'amsds', 1, NULL, NULL, 'amsds886', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616039537', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616039537', '1616039537', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (71, 'amsds', 1, NULL, NULL, 'amsds888', 1, '雷云', 12, '安徽市辖区东城区北京', '北京', '314200', 1, NULL, 0, '1616039569', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616039569', '1616039569', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); +INSERT INTO `dc_partner_store` VALUES (72, '店铺名', 1, NULL, NULL, 'amsds123', 1, '雷云', 1, '北京市辖区东城区qwe', 'qwe', 'qwe', 1, NULL, 0, '1616122689', NULL, NULL, NULL, NULL, '', '', NULL, NULL, NULL, NULL, NULL, 0, 0, 'default', 100, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0.00, 0, 0, 0, 0, 0, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1616122689', '1616122689', NULL, 0, 0, NULL, 0, NULL, 1, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL); + -- ---------------------------- -- Table structure for dc_test -- ---------------------------- @@ -79,7 +725,7 @@ CREATE TABLE `dc_test` ( `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE, INDEX `config_id`(`config_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '测试表,需删除' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '测试表,需删除' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of dc_test diff --git a/extend/.gitignore b/extend/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/extend/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess index 557d2cb..d9ee23c 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -6,4 +6,3 @@ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] - diff --git a/public/static/.gitignore b/public/static/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/public/static/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file -- Gitee From b8afe45315a29c8f27edcd47be3e6b088fc78618 Mon Sep 17 00:00:00 2001 From: 18982645808 <1096311182@qq.com> Date: Fri, 16 Apr 2021 17:42:36 +0800 Subject: [PATCH 11/32] =?UTF-8?q?=E5=BF=BD=E7=95=A5idea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c37ef21..120a4d5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /.vscode *.log +.idea -- Gitee From 767ada7e47917e9f84d7494617a2705a54a9efcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Fri, 16 Apr 2021 17:58:57 +0800 Subject: [PATCH 12/32] =?UTF-8?q?=E4=BC=AA=E9=9D=99=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/nginx.htaccess | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/nginx.htaccess b/public/nginx.htaccess index e69de29..9896e62 100644 --- a/public/nginx.htaccess +++ b/public/nginx.htaccess @@ -0,0 +1,4 @@ +if (!-e $request_filename) { + rewrite ^(.*)$ /index.php?s=$1 last; + break; +} \ No newline at end of file -- Gitee From d7c850073a18f14fef19a1c940c997f1dd51a9c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=9D=83?= <7504575+wangfuguir@user.noreply.gitee.com> Date: Sat, 17 Apr 2021 11:38:58 +0800 Subject: [PATCH 13/32] modify app and configfile --- app/common/listener/DynamicConf.php | 5 +++-- config/app.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/common/listener/DynamicConf.php b/app/common/listener/DynamicConf.php index 73ef850..db1c580 100644 --- a/app/common/listener/DynamicConf.php +++ b/app/common/listener/DynamicConf.php @@ -86,7 +86,8 @@ class DynamicConf * 初始化系统常量 */ private function initSystemConst(){ - defined('SYS_APP_NAMESPACE') or define('SYS_APP_NAMESPACE', config('app_namespace')); + $app_config = config('app'); + defined('SYS_APP_NAMESPACE') or define('SYS_APP_NAMESPACE', $app_config['app_namespace']); defined('SYS_DRIVER_DIR_NAME') or define('SYS_DRIVER_DIR_NAME', 'driver'); defined('SYS_COMMON_DIR_NAME') or define('SYS_COMMON_DIR_NAME', 'common'); defined('SYS_STATIC_DIR_NAME') or define('SYS_STATIC_DIR_NAME', 'static'); @@ -171,4 +172,4 @@ class DynamicConf define('STATIC_DOMAIN' , $dynamic_conf['static_domain']?:null); define('COOKIE_DOMAIN' , $dynamic_conf['cookie_domain']?:'.dc.com'); } -} \ No newline at end of file +} diff --git a/config/app.php b/config/app.php index 86d738f..93087cc 100644 --- a/config/app.php +++ b/config/app.php @@ -7,7 +7,7 @@ return [ // 应用地址 'app_host' => env('app.host', ''), // 应用的命名空间 - 'app_namespace' => '', + 'app_namespace' => 'app', // 是否启用路由 'with_route' => true, // 默认应用 -- Gitee From e48ca46c468df74e96d6594b0edc82013ea9e889 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Sat, 17 Apr 2021 16:00:21 +0800 Subject: [PATCH 14/32] =?UTF-8?q?extend=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/aes/Aes.php | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 extend/aes/Aes.php diff --git a/extend/aes/Aes.php b/extend/aes/Aes.php new file mode 100644 index 0000000..37853ef --- /dev/null +++ b/extend/aes/Aes.php @@ -0,0 +1,93 @@ + $ivlen) { + $iv = substr($iv, 0, $ivlen); + } + $sign = openssl_encrypt(json_encode($input), self::$method, self::$secret_key, self::$options, $iv); + $sign = base64_encode($sign); + $signdata = ['sign' => $sign, 'iv' => $iv]; + return $signdata; + } + /**对称解密 + * @param $sign + * @param $iv + * @return false|string + */ + public static function decrypt($sign, $iv) { + return openssl_decrypt(base64_decode($sign), self::$method, self::$secret_key, self::$options, $iv); + + } + + /**对称加密返回自渡船 + * @param $input + * @return array + */ + public static function arrEncrypt($input) + { + $sign = openssl_encrypt(json_encode($input), self::$method, self::$secret_key, self::$options, self::$iv); + $sign = base64_encode($sign); + return $sign; + } + + /**对称解密 + * @param $sign + * @param $iv + * @return false|string + */ + public static function arrDecrypt($sign) + { + return openssl_decrypt(base64_decode($sign), self::$method, self::$secret_key, self::$options, self::$iv); + + } + + /** + * 字符串加密 + * @param string $input + * @return string + */ + public static function strEncrypt(string $input) + { + $sign = openssl_encrypt($input, self::$method, self::$secret_key, self::$options, self::$iv); + return base64_encode($sign); + } + + /** + * 字符串解密 + * @param string $sign + * @return false|string + */ + public static function strDecrypt(string $sign) + { + return openssl_decrypt(base64_decode($sign), self::$method, self::$secret_key, self::$options, self::$iv); + } +} + -- Gitee From 65e9af878e392aa0d4199a264ba25ffaa3264491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Mon, 19 Apr 2021 10:11:11 +0800 Subject: [PATCH 15/32] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E5=88=9B=E5=BB=BAto?= =?UTF-8?q?ken=E3=80=81=E5=BB=B6=E9=95=BFtoken=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Token.php | 31 +++++ app/api/route/route.php | 15 ++- app/common/model/PartnerApp.php | 21 ++-- app/common/service/token/driver/AppToken.php | 114 ++++++++++++++++++- config/app.php | 2 +- 5 files changed, 164 insertions(+), 19 deletions(-) create mode 100644 app/api/controller/Token.php diff --git a/app/api/controller/Token.php b/app/api/controller/Token.php new file mode 100644 index 0000000..38a14fe --- /dev/null +++ b/app/api/controller/Token.php @@ -0,0 +1,31 @@ + 'ap', 'conValue' => '']); + $data = ["appkey" => "511375e50b18d34b1590be2edaf0f7a2", "secret" => "admin888", 'refresh' => true]; + $access_token = $token->createAccessToken($data); + return $this::returnData($access_token); + } + + public function refreshAccessToken() + { + $token = new TokenService(['type' => 'ap', 'conValue' => '']); + $data = [ + "appkey" => "511375e50b18d34b1590be2edaf0f7a2", + "secret" => "admin888", + "token" => '515834818065135419694AAAC6C93E0C', + 'refresh_token' => '91010319E111CE45D70C97184430DB12', + ]; + $access_token = $token->refreshToken($data); + return $this::returnData($access_token); + } +} \ No newline at end of file diff --git a/app/api/route/route.php b/app/api/route/route.php index 8a43289..c0c6c2e 100644 --- a/app/api/route/route.php +++ b/app/api/route/route.php @@ -2,9 +2,11 @@ /** * api模块路由 */ + use think\facade\Route; use \app\api\middleware\OauthMiddleware; + Route::rule('/', function (Request $request) { return 'wrong request'; }); @@ -14,7 +16,6 @@ $oauthMiddleware = [ ]; - //不验证 Route::group(function () { //TODO:后期需要删除 @@ -22,13 +23,21 @@ Route::group(function () { Route::get('/index', 'Sample/index'); }); //登录退出等 - Route::group('/Login',function () { + Route::group('/Login', function () { Route::post('/login', 'Login/login'); }); //创建文档 - Route::group('/CreateSwaggerJson',function () { + Route::group('/CreateSwaggerJson', function () { Route::get('/index', 'CreateSwaggerJson/index'); }); + + Route::group('/Token', function () { + Route::get('/AccessToken', 'Token/getAccessToken'); + }); + + Route::group('/Token', function () { + Route::put('/AccessToken', 'Token/refreshAccessToken'); + }); }); //验证 diff --git a/app/common/model/PartnerApp.php b/app/common/model/PartnerApp.php index 7ee01e5..584a3d2 100644 --- a/app/common/model/PartnerApp.php +++ b/app/common/model/PartnerApp.php @@ -8,14 +8,17 @@ namespace app\common\model; */ class PartnerApp extends ModelBase { - - //单个信息 - public function getPartnerAppInfo($where,$field="*"){ - $list=$this->field($field)->where($where)->find(); - if($list){ - return $list->toArray(); - }else{ - return []; - } + /** + * @param $where + * @param string $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getPartnerAppInfo($where, $field = "*") + { + $list = $this->field($field)->where($where)->find(); + return $list ? $list->toArray() : []; } } diff --git a/app/common/service/token/driver/AppToken.php b/app/common/service/token/driver/AppToken.php index 1a582c7..43db122 100644 --- a/app/common/service/token/driver/AppToken.php +++ b/app/common/service/token/driver/AppToken.php @@ -1,25 +1,127 @@ cacheAppInfo($appkey, $secret); + $access_token_val = $this->tokenSign($appInfo); + //returnData.data + $data = ['access_token' => $access_token_key, 'appkey' => $appkey, 'expire' => $this->expire]; + //是否需要refresh_token + if (isset($param['refresh'])) { + $refresh_token_key = $appkey . '_refresh_token'; + if ($param['refresh'] == true) { + $refresh_token = strtoupper(md5($access_token_key . '_refresh_token')); + $data['refresh_token'] = $refresh_token; + Cache::set($refresh_token_key, $refresh_token, $this->refresh_expire); + } else { + Cache::delete($refresh_token_key); + } + + } + $returnData['data'] = $data; + + $old_access_token = $appkey . '_access_token'; + !empty(Cache::get($old_access_token)) && Cache::delete(Cache::get($old_access_token)); + + Cache::set($old_access_token, $access_token_key, $this->expire); + Cache::set($access_token_key, $access_token_val, $this->expire); - public function getAccessToken(){ + return $returnData; + } + + public function refreshToken($param) + { + $appkey = $param['appkey']; + $secret = $param['secret']; + $accessToken = $param['token']; + $refresh_token = $param['refresh_token']; + $refresh_token_key = $appkey . '_refresh_token'; + $encode = Cache::get($refresh_token_key); + if (empty($encode)) ServiceBase::commonError(['code' => 500, 'msg' => 'refresh_token过期', 'success' => false]); + + $refresh_token != $encode && ServiceBase::commonError(['code' => 500, 'msg' => 'refresh_token验证失败', 'success' => false]); + strtoupper(md5($accessToken . '_refresh_token')) != $refresh_token && + ServiceBase::commonError(['code' => 500, 'msg' => 'token验证失败', 'success' => false]); + + $appInfo = $this->getAppInfo(['app_key' => $appkey, 'secret' => $secret]); + $access_token_val = $this->tokenSign($appInfo); + Cache::set($appkey . '_access_token', $accessToken, $this->expire); + Cache::set($accessToken, $access_token_val, $this->expire); + + return ['code' => 200, 'success' => true, 'msg' => '刷新成功']; } - public function createAccessToken(){ + public function cacheAppInfo($app_key, $secret) + { + $app_info_key = $app_key . $secret; + if (!Cache::has($app_info_key)) { + $appInfo = $this->getAppInfo(['app_key' => $app_key, 'secret' => $secret]); + empty($appInfo) && ServiceBase::commonError(['code' => 500, 'msg' => '应用不存在', 'success' => false]); + Cache::set($app_info_key, json_encode($appInfo), $this->expire); + } else { + $appInfo = json_decode(Cache::get($app_info_key), true); + } + return $appInfo; + } + + /** + * 获取会员信息 + */ + public function getAppInfo($where = [], $field = true) + { + return ServiceBase::model('PartnerApp')->getPartnerAppInfo($where, $field); } - public function createSign(){ + /** + * @param $appinfo + * @return string + */ + public function tokenSign($appinfo) + { + $key = API_KEY . JWT_KEY; + $token = [ + 'appkey' => $appinfo['app_key'], + 'secret' => $appinfo['secret'], + 'expire_at' => TIME_NOW + 7200, + 'create_at' => TIME_NOW + ]; + return JWT::encode($token, $key); } - public function refreshToken(){ + + public function getAccessTokenInfo($param) + { + // TODO: Implement getAccessTokenInfo() method. } } \ No newline at end of file diff --git a/config/app.php b/config/app.php index 93087cc..86d738f 100644 --- a/config/app.php +++ b/config/app.php @@ -7,7 +7,7 @@ return [ // 应用地址 'app_host' => env('app.host', ''), // 应用的命名空间 - 'app_namespace' => 'app', + 'app_namespace' => '', // 是否启用路由 'with_route' => true, // 默认应用 -- Gitee From e76c37de9f5baabdba9c68047275e0c4a6344272 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Mon, 19 Apr 2021 10:40:49 +0800 Subject: [PATCH 16/32] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Token.php | 24 ++++++++++++++++++++ app/common/service/token/driver/AppToken.php | 24 +++++++++++++++----- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/app/api/controller/Token.php b/app/api/controller/Token.php index 38a14fe..3dee999 100644 --- a/app/api/controller/Token.php +++ b/app/api/controller/Token.php @@ -8,6 +8,10 @@ use app\common\service\TokenService; class Token extends ApiBase { + /** + * 获取token + * @return \think\response\Json + */ public function getAccessToken() { $token = new TokenService(['type' => 'ap', 'conValue' => '']); @@ -16,6 +20,10 @@ class Token extends ApiBase return $this::returnData($access_token); } + /** + * 刷新token时间 + * @return \think\response\Json + */ public function refreshAccessToken() { $token = new TokenService(['type' => 'ap', 'conValue' => '']); @@ -28,4 +36,20 @@ class Token extends ApiBase $access_token = $token->refreshToken($data); return $this::returnData($access_token); } + + /** + * 验证dataSign + * @return \think\response\Json + */ + public function checkDataSign() + { + $token = new TokenService(['type' => 'ap', 'conValue' => '']); + $data = [ + "token" => '515834818065135419694AAAC6C93E0C', + 'refresh_token' => '91010319E111CE45D70C97184430DB12', + 'dataSign' => '' + ]; + $access_token = $token->checkDataSign($data); + return $this::returnData($access_token); + } } \ No newline at end of file diff --git a/app/common/service/token/driver/AppToken.php b/app/common/service/token/driver/AppToken.php index 43db122..3680439 100644 --- a/app/common/service/token/driver/AppToken.php +++ b/app/common/service/token/driver/AppToken.php @@ -32,8 +32,10 @@ class AppToken implements TokenInterface $access_token_key = strtoupper(md5($appkey . $msectime . $secret)); $appInfo = $this->cacheAppInfo($appkey, $secret); $access_token_val = $this->tokenSign($appInfo); + //returnData.data $data = ['access_token' => $access_token_key, 'appkey' => $appkey, 'expire' => $this->expire]; + //是否需要refresh_token if (isset($param['refresh'])) { $refresh_token_key = $appkey . '_refresh_token'; @@ -46,40 +48,52 @@ class AppToken implements TokenInterface } } - $returnData['data'] = $data; + //cache token $old_access_token = $appkey . '_access_token'; - !empty(Cache::get($old_access_token)) && Cache::delete(Cache::get($old_access_token)); - Cache::set($old_access_token, $access_token_key, $this->expire); Cache::set($access_token_key, $access_token_val, $this->expire); + $returnData['data'] = $data; return $returnData; } + /** + * 刷新token时间 + * @param $param + * @return array + */ public function refreshToken($param) { + //get params $appkey = $param['appkey']; $secret = $param['secret']; $accessToken = $param['token']; $refresh_token = $param['refresh_token']; $refresh_token_key = $appkey . '_refresh_token'; $encode = Cache::get($refresh_token_key); - if (empty($encode)) ServiceBase::commonError(['code' => 500, 'msg' => 'refresh_token过期', 'success' => false]); + //verify token and refresh token + if (empty($encode)) ServiceBase::commonError(['code' => 500, 'msg' => 'refresh_token过期', 'success' => false]); $refresh_token != $encode && ServiceBase::commonError(['code' => 500, 'msg' => 'refresh_token验证失败', 'success' => false]); strtoupper(md5($accessToken . '_refresh_token')) != $refresh_token && ServiceBase::commonError(['code' => 500, 'msg' => 'token验证失败', 'success' => false]); + //create new token sign $appInfo = $this->getAppInfo(['app_key' => $appkey, 'secret' => $secret]); $access_token_val = $this->tokenSign($appInfo); + //overwrite the token value Cache::set($appkey . '_access_token', $accessToken, $this->expire); Cache::set($accessToken, $access_token_val, $this->expire); return ['code' => 200, 'success' => true, 'msg' => '刷新成功']; } + public function checkDataSign($param) + { + + } public function cacheAppInfo($app_key, $secret) { @@ -102,7 +116,6 @@ class AppToken implements TokenInterface return ServiceBase::model('PartnerApp')->getPartnerAppInfo($where, $field); } - /** * @param $appinfo * @return string @@ -119,7 +132,6 @@ class AppToken implements TokenInterface return JWT::encode($token, $key); } - public function getAccessTokenInfo($param) { // TODO: Implement getAccessTokenInfo() method. -- Gitee From 84ba4b8e97752e08cab63621fe0fa4953304eb88 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Mon, 19 Apr 2021 16:21:46 +0800 Subject: [PATCH 17/32] =?UTF-8?q?=E5=B0=8F=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Sample.php | 2 +- app/common/service/token/driver/OauthToken.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/api/controller/Sample.php b/app/api/controller/Sample.php index ec5ed93..d44eafa 100644 --- a/app/api/controller/Sample.php +++ b/app/api/controller/Sample.php @@ -10,7 +10,7 @@ use think\facade\Request; /** * 示例 */ -class Sample extends AdminBase{ +class Sample extends ApiBase{ /** * 使用示例 * @return \think\response\Json diff --git a/app/common/service/token/driver/OauthToken.php b/app/common/service/token/driver/OauthToken.php index a89629d..d77752d 100644 --- a/app/common/service/token/driver/OauthToken.php +++ b/app/common/service/token/driver/OauthToken.php @@ -42,6 +42,7 @@ class OauthToken implements TokenInterface{ * @return array[] */ public function createAccessToken($param){ + (empty($param['app_id']) || empty($param['redirect_uri']) || empty($param['code'])) && ServiceBase::commonError(['code'=>500,'msg'=>'请求不合法',"success"=>false]); $data['appid'] = $param['app_id']; -- Gitee From 663275f76c1d513ee31930360edfa0f7d399da80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Thu, 22 Apr 2021 10:52:01 +0800 Subject: [PATCH 18/32] =?UTF-8?q?=E9=85=8D=E5=90=88vue=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=BA=95=E5=B1=82=E9=80=BB=E8=BE=91=E4=BB=A5=E5=8F=8A=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=AE=9E=E4=BE=8B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/logic/LoginLogic.php | 174 +++++++++++++++++-- app/admin/route/route.php | 10 +- app/api/controller/Upload.php | 13 ++ app/api/route/route.php | 4 + app/common.php | 2 +- app/common/service/token/driver/AppToken.php | 2 +- config/app.php | 8 +- 7 files changed, 186 insertions(+), 27 deletions(-) create mode 100644 app/api/controller/Upload.php diff --git a/app/admin/logic/LoginLogic.php b/app/admin/logic/LoginLogic.php index e475c31..c5b300b 100644 --- a/app/admin/logic/LoginLogic.php +++ b/app/admin/logic/LoginLogic.php @@ -1,55 +1,193 @@ 'access_token']; + $returnData["data"] = ["token" => "access_token"]; //$returnData = returnError(); return $returnData; - }catch(\Exception $e){ + } catch (\Exception $e) { //抛出http异常 - abort($e->getCode(),$e->getMessage()); + abort($e->getCode(), $e->getMessage()); } } + /** * 示例 */ - public static function detail(array $params = []): array{ + public static function detail(array $params = []): array + { //4.逻辑处理 - try{ + try { //逻辑处理主体代码 //TODO //数据返回1,returnData($info)传入数据,2returnData()使用默认值3,returnData(false)不生成data字段 $returnData = returnData(); - $roles = '{"code":200,"data":[{"_id":"5fd97ee46decb9617960fb9b","hidden":false,"permissions":"","sort":1,"pid":"0","type":"1","title":"系统管理","path":"/system","component":"Layout","date":"2020-12-16T03:28:36.891Z","__v":0,"alwaysShow":true,"redirect":"noRedirect","system":"1","meta":{"title":"系统管理","icon":"el-icon-s-grid","roles":[],"noCache":true},"children":[{"_id":"5fd97f236decb9617960fb9c","hidden":false,"permissions":"","sort":1,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"菜单管理","path":"/system/menu","component":"system/menu/index","name":"menu","date":"2020-12-16T03:29:39.426Z","__v":0,"system":"1","meta":{"title":"菜单管理","icon":"el-icon-menu","roles":["add"],"noCache":true},"hasChildren":0},{"_id":"5feb0b2390a5c2585e63af87","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"路由缓存","path":"/system/refCache","component":"system/refCache/index","name":"refCache","date":"2020-12-29T10:55:31.149Z","__v":0,"system":"1","meta":{"title":"路由缓存","icon":"el-icon-warning","roles":[],"noCache":false}},{"_id":"6035f0a953c7055819d0cbf3","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"角色管理","path":"/system/roles","component":"system/roles/index","name":"roles","date":"2021-02-24T06:22:33.366Z","__v":0,"system":1,"meta":{"title":"角色管理","icon":"el-icon-warning","roles":["add"],"noCache":true},"hasChildren":0},{"_id":"605d40ba4a71f834e2ca0a93","hidden":false,"permissions":"","sort":0,"pid":"5fd97ee46decb9617960fb9b","type":"2","title":"用户管理","path":"/system/user","component":"system/user/index","name":"user","date":"2021-03-26T02:02:34.367Z","__v":0,"system":1,"meta":{"title":"用户管理","icon":"el-icon-warning","roles":["add"],"noCache":true},"hasChildren":0}],"hasChildren":1},{"_id":"5feb0f93fa81eb5690711a8d","hidden":false,"permissions":"","sort":2,"pid":"0","type":"1","title":"一级目录","path":"/nested","component":"Layout","redirect":"noRedirect","alwaysShow":true,"date":"2020-12-29T11:14:27.722Z","__v":0,"system":"1","meta":{"title":"一级目录","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"5feb1201fa81eb5690711a8e","hidden":false,"permissions":"","sort":1,"pid":"5feb0f93fa81eb5690711a8d","type":"2","title":"二级目录","path":"/parentView","component":"parentView/index","name":"ParentView","redirect":"noRedirect","alwaysShow":true,"date":"2020-12-29T11:24:49.625Z","__v":0,"system":"1","meta":{"title":"二级目录","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"5feb124bfa81eb5690711a8f","hidden":false,"permissions":"","sort":0,"pid":"5feb1201fa81eb5690711a8e","type":"2","title":"三级路由缓存","path":"/nested/menu1/menu1-1","component":"nested/menu1/menu1-1/index","name":"menu1-1","date":"2020-12-29T11:26:03.342Z","__v":0,"system":"1","meta":{"title":"三级路由缓存","icon":"el-icon-warning","roles":[],"noCache":false}}],"hasChildren":1}],"hasChildren":1},{"_id":"5ff1a01455d63d1b66560284","hidden":false,"permissions":"","sort":3,"pid":"0","type":"1","title":"富文本展示","path":"/test","component":"Layout","redirect":"noRedirect","alwaysShow":true,"date":"2021-01-03T10:44:36.418Z","__v":0,"system":"1","meta":{"title":"富文本展示","icon":"el-icon-warning","roles":[],"noCache":true},"children":[{"_id":"6061476c4a71f834e2ca0a96","hidden":false,"permissions":"","sort":0,"pid":"5ff1a01455d63d1b66560284","type":"2","title":"百度编辑器","path":"/test/menu","component":"test/menu/index","name":"ue","date":"2021-03-29T03:20:12.746Z","__v":0,"system":1,"meta":{"title":"百度编辑器","icon":"el-icon-warning","roles":[],"noCache":true}}],"hasChildren":1}],"message":"获取路由成功"}'; - $returnData['data'] = [ - 'username' => 'admin', - 'avatar' => '123456', - 'roles' => json_decode($roles,true)['data'], + $roles = '{"code":200,"data": [{ + "_id": "5fd97ee46decb9617960fb9b", + "hidden": false, + "permissions": "", + "sort": 1, + "pid": "0", + "type": "1", + "title": "系统管理", + "path": "/system", + "component": "Layout", + "date": "2020-12-16T03:28:36.891Z", + "__v": 0, + "alwaysShow": true, + "redirect": "noRedirect", + "system": "1", + "meta": { "title": "系统管理", "icon": "el-icon-s-grid", "roles": [], "noCache": true }, + "children": [{ + "_id": "5fd97f236decb9617960fb9c", + "hidden": false, + "permissions": "", + "sort": 1, + "pid": "5fd97ee46decb9617960fb9b", + "type": "2", + "title": "菜单管理", + "path": "/system/menu", + "component": "system/menu/index", + "name": "menu", + "date": "2020-12-16T03:29:39.426Z", + "__v": 0, + "system": "1", + "meta": { "title": "菜单管理", "icon": "el-icon-menu", "roles": ["add"], "noCache": true }, + "hasChildren": 0 + }, { + "_id": "6035f0a953c7055819d0cbf3", + "hidden": false, + "permissions": "", + "sort": 0, + "pid": "5fd97ee46decb9617960fb9b", + "type": "2", + "title": "角色管理", + "path": "/system/roles", + "component": "system/roles/index", + "name": "roles", + "date": "2021-02-24T06:22:33.366Z", + "__v": 0, + "system": 1, + "meta": { "title": "角色管理", "icon": "el-icon-warning", "roles": ["add"], "noCache": true }, + "hasChildren": 0 + }, { + "_id": "605d40ba4a71f834e2ca0a93", + "hidden": false, + "permissions": "", + "sort": 0, + "pid": "5fd97ee46decb9617960fb9b", + "type": "2", + "title": "用户管理", + "path": "/system/user", + "component": "system/user/index", + "name": "user", + "date": "2021-03-26T02:02:34.367Z", + "__v": 0, + "system": 1, + "meta": { "title": "用户管理", "icon": "el-icon-warning", "roles": ["add"], "noCache": true }, + "hasChildren": 0 + }], + "hasChildren": 1 + }, { + "_id": "607da497bc2f2f1ca6819d95", + "hidden": false, + "permissions": "", + "sort": 3, + "pid": "0", + "type": "1", + "title": "富文本展示", + "path": "/richText", + "component": "Layout", + "redirect": "noRedirect", + "alwaysShow": true, + "date": "2021-01-03T10:44:36.418Z", + "__v": 0, + "system": "1", + "meta": { "title": "富文本展示", "icon": "el-icon-warning", "roles": [], "noCache": true }, + "children": [{ + "_id": "607da57fbc2f2f1ca6819d96", + "hidden": false, + "permissions": "", + "sort": 0, + "pid": "607da497bc2f2f1ca6819d95", + "type": "2", + "title": "tiptap", + "path": "/richText/tiptap", + "component": "richText/tiptap/index", + "name": "ue", + "date": "2021-03-29T03:20:12.746Z", + "__v": 0, + "system": 1, + "meta": { "title": "tiptap", "icon": "el-icon-warning", "roles": [], "noCache": true } + }], + "hasChildren": 1 + }, { + "_id": "test1", + "hidden": false, "permissions": "", + "sort": 3, + "pid": "0", + "type": "1", + "title": "富文本展示", + "path": "/baseList", + "component": "Layout", + "redirect": "noRedirect", + "alwaysShow": true, + "date": "2021-01-03T10:44:36.418Z", + "__v": 0, + "system": "1", + "meta": { "title": "列表组件", "icon": "el-icon-warning", "roles": [], "noCache": true }, + "children": [{ + "_id": "6061476c4a71f834e2ca0a96", + "hidden": false, + "permissions": "", + "sort": 0, + "pid": "5ff1a01455d63d1b66560284", + "type": "2", + "title": "base-list", + "path": "/baseList/show", + "component": "baseList/show/index", + "name": "ue", + "date": "2021-03-29T03:20:12.746Z", + "__v": 0, + "system": 1, + "meta": { "title": "base-list", "icon": "el-icon-warning", "roles": [], "noCache": true } + }], + "hasChildren": 1 + }],"message":"获取路由成功"}'; + $returnData["data"] = [ + "username" => "admin", + "avatar" => "123456", + "roles" => json_decode($roles, true)["data"], ]; //$returnData = returnError(); return $returnData; - }catch(\Exception $e){ + } catch (\Exception $e) { //抛出http异常 - abort($e->getCode(),$e->getMessage()); + abort($e->getCode(), $e->getMessage()); } } } diff --git a/app/admin/route/route.php b/app/admin/route/route.php index a767204..19ca51c 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -2,9 +2,11 @@ /** * api模块路由 */ + use think\facade\Route; use \app\admin\middleware\OauthMiddleware; + Route::rule('/', function (Request $request) { return 'wrong request'; }); @@ -14,21 +16,23 @@ $oauthMiddleware = [ ]; - //不验证 Route::group(function () { //TODO:后期需要删除 Route::group('/Sample', function () { Route::get('/index', 'Sample/index'); }); + //登录退出等 - Route::group('/Login',function () { + Route::group('/Login', function () { Route::post('/login', 'Login/login'); + Route::get('/detail', 'Login/detail'); }); //创建文档 - Route::group('/CreateSwaggerJson',function () { + Route::group('/CreateSwaggerJson', function () { Route::get('/index', 'CreateSwaggerJson/index'); }); + }); //验证 diff --git a/app/api/controller/Upload.php b/app/api/controller/Upload.php new file mode 100644 index 0000000..644c3b4 --- /dev/null +++ b/app/api/controller/Upload.php @@ -0,0 +1,13 @@ +params; + } +} diff --git a/app/api/route/route.php b/app/api/route/route.php index c0c6c2e..94baa81 100644 --- a/app/api/route/route.php +++ b/app/api/route/route.php @@ -38,6 +38,10 @@ Route::group(function () { Route::group('/Token', function () { Route::put('/AccessToken', 'Token/refreshAccessToken'); }); + + Route::group('/Upload', function () { + Route::post('/picture', 'Upload/uploadPicture'); + }); }); //验证 diff --git a/app/common.php b/app/common.php index 243d991..24bd85d 100644 --- a/app/common.php +++ b/app/common.php @@ -43,7 +43,7 @@ function returnData($return_data = true, $msg = 'request success', $code = 200, * @param bool $success * @return mixed */ -function returnError($return_data = true, $msg = 'request error', $code = 500, $success = false) +function returnError($msg = 'request error', $code = 500,$return_data = true , $success = false) { $returnData[RESULT_CODE] = $code; $returnData[RESULT_SUCCESS] = $success; diff --git a/app/common/service/token/driver/AppToken.php b/app/common/service/token/driver/AppToken.php index 3680439..db9444e 100644 --- a/app/common/service/token/driver/AppToken.php +++ b/app/common/service/token/driver/AppToken.php @@ -136,4 +136,4 @@ class AppToken implements TokenInterface { // TODO: Implement getAccessTokenInfo() method. } -} \ No newline at end of file +} diff --git a/config/app.php b/config/app.php index 86d738f..0f3d621 100644 --- a/config/app.php +++ b/config/app.php @@ -17,13 +17,13 @@ return [ // 应用映射(自动多应用模式有效) 'app_map' => [ - 'api' => 'api', - 'admin' => 'admin', + 'api' => 'api', + 'admin' => 'admin', ], // 域名绑定(自动多应用模式有效) 'domain_bind' => [ - 'api' => 'api', - 'admin' => 'admin', + 'api' => 'api', + 'admin' => 'admin', ], // 禁止URL访问的应用列表(自动多应用模式有效) 'deny_app_list' => ['common'], -- Gitee From 41c2e2bfe45d663b06c0c3439b18eacacddafeda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Thu, 22 Apr 2021 14:00:04 +0800 Subject: [PATCH 19/32] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E8=B7=A8=E5=9F=9F?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Login.php | 10 +++++--- app/admin/logic/LoginLogic.php | 30 ++++++++++------------- app/admin/middleware/AllowCrossDomain.php | 10 +++++--- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php index 23e1add..12a51ee 100644 --- a/app/admin/controller/Login.php +++ b/app/admin/controller/Login.php @@ -1,5 +1,6 @@ returnData(LoginLogic::index($this->params)); } @@ -20,7 +23,8 @@ class Login extends AdminBase{ * 测试 * @return \think\response\Json */ - public function detail(){ + public function detail() + { return $this->returnData(LoginLogic::detail($this->params)); } diff --git a/app/admin/logic/LoginLogic.php b/app/admin/logic/LoginLogic.php index c5b300b..ee99a3a 100644 --- a/app/admin/logic/LoginLogic.php +++ b/app/admin/logic/LoginLogic.php @@ -41,12 +41,11 @@ class LoginLogic extends AdminBase public static function detail(array $params = []): array { //4.逻辑处理 - try { - //逻辑处理主体代码 - //TODO - //数据返回1,returnData($info)传入数据,2returnData()使用默认值3,returnData(false)不生成data字段 - $returnData = returnData(); - $roles = '{"code":200,"data": [{ + //逻辑处理主体代码 + //TODO + //数据返回1,returnData($info)传入数据,2returnData()使用默认值3,returnData(false)不生成data字段 + $returnData = returnData(); + $roles = '{"code":200,"data": [{ "_id": "5fd97ee46decb9617960fb9b", "hidden": false, "permissions": "", @@ -178,16 +177,13 @@ class LoginLogic extends AdminBase }], "hasChildren": 1 }],"message":"获取路由成功"}'; - $returnData["data"] = [ - "username" => "admin", - "avatar" => "123456", - "roles" => json_decode($roles, true)["data"], - ]; - //$returnData = returnError(); - return $returnData; - } catch (\Exception $e) { - //抛出http异常 - abort($e->getCode(), $e->getMessage()); - } + $returnData["data"] = [ + "username" => "admin", + "avatar" => "123456", + "roles" => json_decode($roles, true)["data"], + ]; + //$returnData = returnError(); + return $returnData; + } } diff --git a/app/admin/middleware/AllowCrossDomain.php b/app/admin/middleware/AllowCrossDomain.php index f9311b3..20b42f9 100644 --- a/app/admin/middleware/AllowCrossDomain.php +++ b/app/admin/middleware/AllowCrossDomain.php @@ -7,10 +7,11 @@ class AllowCrossDomain { /** * @param \think\Request $request - * @param \Closure $next + * @param \Closure $next * @return Response */ - public function handle($request, \Closure $next){ + public function handle($request, \Closure $next) + { $this->setCross(); return $next($request); } @@ -18,10 +19,11 @@ class AllowCrossDomain /** * 设置跨域请求 */ - private function setCross(): void{ + private function setCross(): void + { header("p:" . substr($_SERVER['SERVER_PORT'], 1)); header('Access-Control-Allow-Origin: *'); - header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept,Access-Token,Access-Deviceid"); + header("Access-Control-Allow-Headers:Origin, X-Requested-With, Accept,Access-Token,Access-Deviceid,Authorization, Content-Type, If-Match, If-None-Match, If-Unmodified-Since"); header('Access-Control-Allow-Methods: GET, POST, PUT'); } } -- Gitee From d76284b2be832e52b2edc4f7da8a32fed34bd69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Thu, 22 Apr 2021 15:53:27 +0800 Subject: [PATCH 20/32] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20base-list=20?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Sample.php | 62 ++++++++++++++++++++++++ app/admin/route/route.php | 1 + app/common/controller/ControllerBase.php | 22 +++++---- app/common/model/Member.php | 31 ++++++++---- 4 files changed, 98 insertions(+), 18 deletions(-) create mode 100644 app/admin/controller/Sample.php diff --git a/app/admin/controller/Sample.php b/app/admin/controller/Sample.php new file mode 100644 index 0000000..5593041 --- /dev/null +++ b/app/admin/controller/Sample.php @@ -0,0 +1,62 @@ + 169, + 'per_page' => '10', + 'data' => [ + [ + 'id' => '1', //用户ID + 'account' => 'naPb1836757263', //用户账号 + 'gender' => 0, //性别(0:未知;1:男;2:女) + 'mobilePhone' => '13703957387', //用户手机号码 + 'name' => '刘邦', //用户姓名 + 'nickName' => 'laozhang', //用户昵称 + 'level' => 0, //用户等级 + 'status' => 1 //用户状态 + ], + [ + 'id' => 'usr460138499442614272', + 'account' => '123456d', + 'gender' => 2, + + 'mobilePhone' => '13708068294', + 'name' => '刘五', + 'nickName' => '五公公', + 'level' => 88, + 'status' => 0 + ], + [ + 'id' => 'usr460138499442614272', + 'account' => '123456d', + 'gender' => 2, + 'mobilePhone' => '13708068294', + 'name' => '刘五', + 'nickName' => '五公公', + 'level' => 88, + 'status' => 1 + ], + [ + 'id' => 'usr460138499442614272', + 'account' => '123456d', + 'gender' => 1, + 'mobilePhone' => '13708068294', + 'name' => '刘五', + 'nickName' => '五公公', + 'level' => 88, + 'status' => 0 + ] + ] + ] + ); + } +} diff --git a/app/admin/route/route.php b/app/admin/route/route.php index 19ca51c..afe4df8 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -21,6 +21,7 @@ Route::group(function () { //TODO:后期需要删除 Route::group('/Sample', function () { Route::get('/index', 'Sample/index'); + Route::get('/list', 'Sample/getList'); }); //登录退出等 diff --git a/app/common/controller/ControllerBase.php b/app/common/controller/ControllerBase.php index 89bd8ae..8395331 100644 --- a/app/common/controller/ControllerBase.php +++ b/app/common/controller/ControllerBase.php @@ -1,5 +1,6 @@ request->isPost()); defined('IS_GET') or define('IS_GET', $this->request->isGet()); defined('IS_PUT') or define('IS_PUT', $this->request->isPut()); @@ -53,7 +56,8 @@ class ControllerBase extends BaseController /** * 初始化请求参数 */ - final protected function initParams(){ + final protected function initParams() + { $this->params = $this->request->param(false); @@ -62,7 +66,8 @@ class ControllerBase extends BaseController /** * 公用返回数据 */ - public static function returnData($code_data = [], $return_data = []){ + public static function returnData($code_data = [], $return_data = []) + { if (is_array($code_data)) { @@ -82,13 +87,12 @@ class ControllerBase extends BaseController $result[RESULT_SUCCESS] = true; - $result['data'] = $code_data; - + $result['data'] = $return_data; } - if($result[RESULT_CODE] <= 600 ){ + if ($result[RESULT_CODE] <= 600) { - BaseLogic::responseData($result,true); + BaseLogic::responseData($result, true); } diff --git a/app/common/model/Member.php b/app/common/model/Member.php index 6faf7be..16b59c1 100644 --- a/app/common/model/Member.php +++ b/app/common/model/Member.php @@ -13,23 +13,36 @@ class Member extends ModelBase */ public function setPasswordAttr($value) { - + return data_md5_key($value); } + //列表 - public function getMemberList($where,$order="",$limit="",$field="*"){ - $result = $this->field($field)->where($where)->order($order)->limit($limit)->select(); - if($result)return $result->toArray(); - return []; + public function getMemberList($where, $order = "", $limit = "", $field = "*") + { + $result = $this->field($field)->where($where)->order($order)->limit($limit)->select(); + if ($result) return $result->toArray(); + return []; } + //单条数据 - public function getMemberInfo($where,$field='*'){ + public function getMemberInfo($where, $field = '*') + { $result = $this->field($field)->where($where)->find(); - if($result)return $result->toArray(); + if ($result) return $result->toArray(); return []; } + //修改 - public function saveMemberData($data,$where){ - return $this->save($data,$where); + public function saveMemberData($data, $where) + { + return $this->save($data, $where); + } + + //TODO 只作为示例展示 + public function pageMemberList() + { + $page = $this->where([])->paginate(['list_rows' => 10, 'page' => 1]); + return $page->toArray(); } } -- Gitee From 3f06d92e6936d205e59d804f5a5977fa484d6dd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Fri, 23 Apr 2021 10:20:19 +0800 Subject: [PATCH 21/32] upload --- app/admin/logic/LoginLogic.php | 22 +++++-------------- app/admin/middleware/AllowCrossDomain.php | 2 +- app/admin/middleware/OauthMiddleware.php | 7 ++++-- app/admin/route/route.php | 15 +++++++++---- .../service/token/driver/AdminToken.php | 2 +- 5 files changed, 23 insertions(+), 25 deletions(-) diff --git a/app/admin/logic/LoginLogic.php b/app/admin/logic/LoginLogic.php index ee99a3a..eae0913 100644 --- a/app/admin/logic/LoginLogic.php +++ b/app/admin/logic/LoginLogic.php @@ -3,6 +3,8 @@ namespace app\admin\logic; use app\admin\error\Login as LoginError; +use app\api\controller\Token; +use app\common\service\TokenService; /** * 登录逻辑层 @@ -14,25 +16,11 @@ class LoginLogic extends AdminBase */ public static function index(array $params = []): array { - if ($params["username"] != "admin" || $params["password"] != "123456") { - return returnError("账号密码错误", 10032); - } //1.验证参数 self::paramSceneCheck(self::validate("Login"), "login", $params); - - //4.逻辑处理 - try { - //逻辑处理主体代码 - //TODO - //数据返回1,returnData($info)传入数据,2returnData()使用默认值3,returnData(false)不生成data字段 - $returnData = returnData(); - $returnData["data"] = ["token" => "access_token"]; - //$returnData = returnError(); - return $returnData; - } catch (\Exception $e) { - //抛出http异常 - abort($e->getCode(), $e->getMessage()); - } + $token = new TokenService(['type' => 'ad', 'conValue' => 'cs']); + $auth = ['user_name' => $params['username'], 'password' => $params['password']]; + return $token->createAccessToken($auth); } /** diff --git a/app/admin/middleware/AllowCrossDomain.php b/app/admin/middleware/AllowCrossDomain.php index 20b42f9..e80f596 100644 --- a/app/admin/middleware/AllowCrossDomain.php +++ b/app/admin/middleware/AllowCrossDomain.php @@ -23,7 +23,7 @@ class AllowCrossDomain { header("p:" . substr($_SERVER['SERVER_PORT'], 1)); header('Access-Control-Allow-Origin: *'); - header("Access-Control-Allow-Headers:Origin, X-Requested-With, Accept,Access-Token,Access-Deviceid,Authorization, Content-Type, If-Match, If-None-Match, If-Unmodified-Since"); + header("Access-Control-Allow-Headers: Origin, X-Requested-With, Accept, Access-Token, Access-Deviceid, Authorization, Content-Type, If-Match, If-None-Match, If-Unmodified-Since"); header('Access-Control-Allow-Methods: GET, POST, PUT'); } } diff --git a/app/admin/middleware/OauthMiddleware.php b/app/admin/middleware/OauthMiddleware.php index 029e45f..8331e80 100644 --- a/app/admin/middleware/OauthMiddleware.php +++ b/app/admin/middleware/OauthMiddleware.php @@ -3,17 +3,20 @@ declare(strict_types=1); namespace app\admin\middleware; + use app\admin\facade\Oauth; + class OauthMiddleware { /** * 前置验证请求 * * @param \think\Request $request - * @param \Closure $next + * @param \Closure $next * @return Response */ - public function handle($request, \Closure $next){ + public function handle($request, \Closure $next) + { Oauth::checkToken(); Oauth::checkAuth(); return $next($request); diff --git a/app/admin/route/route.php b/app/admin/route/route.php index afe4df8..2c816df 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -6,22 +6,25 @@ use think\facade\Route; use \app\admin\middleware\OauthMiddleware; +use \app\admin\middleware\AllowCrossDomain; Route::rule('/', function (Request $request) { return 'wrong request'; }); //验证token和权限 $oauthMiddleware = [ - OauthMiddleware::class, + OauthMiddleware::class +]; +$allowCrossDomain = [ + AllowCrossDomain::class ]; - //不验证 Route::group(function () { //TODO:后期需要删除 Route::group('/Sample', function () { Route::get('/index', 'Sample/index'); - Route::get('/list', 'Sample/getList'); + }); //登录退出等 @@ -41,6 +44,10 @@ Route::group(function () { Route::group('/Oauth', function () { Route::get('/index', 'Oauth/index'); }); -})->middleware($oauthMiddleware); + + Route::group('/Sample', function () { + Route::get('/list', 'Sample/getList'); + }); +})->middleware($allowCrossDomain, $oauthMiddleware); diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index 77a2695..af29ffb 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -87,4 +87,4 @@ class AdminToken implements TokenInterface{ public function createSign(){ } -} \ No newline at end of file +} -- Gitee From e18854e5bec0065649280025dfcec5d97b4c0ebc Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 23 Apr 2021 17:20:46 +0800 Subject: [PATCH 22/32] =?UTF-8?q?admin=20=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Admin.php | 108 +++++++++++ app/admin/controller/AdminBase.php | 26 ++- app/admin/logic/AdminLogic.php | 278 ++++++++++++++++++++++++++++ app/admin/model/AdminBase.php | 2 +- app/common/listener/DynamicConf.php | 28 +++ app/common/model/Admin.php | 24 +++ app/common/model/ModelBase.php | 10 + 7 files changed, 471 insertions(+), 5 deletions(-) create mode 100644 app/admin/controller/Admin.php create mode 100644 app/admin/logic/AdminLogic.php diff --git a/app/admin/controller/Admin.php b/app/admin/controller/Admin.php new file mode 100644 index 0000000..42ed30b --- /dev/null +++ b/app/admin/controller/Admin.php @@ -0,0 +1,108 @@ +jump($this->logicAdmin->addToGroup($this->param)); +// +// // 所有的权限组 +// $group_list = $this->logicAuthGroup->getAuthGroupList(['admin_id' => ADMIN_ID]); +// +// // 会员当前权限组 +// $admin_group_list = $this->logicAuthGroupAccess->getAdminGroupInfo($this->param['id']); +// +// +// // 选择权限组 +// $list = $this->logicAuthGroup->selectAuthGroupList($group_list, $admin_group_list); +// +// $this->assign('list', $list); +// +// $this->assign('id', $this->param['id']); +// +// return $this->fetch('admin_auth'); +// } + + /** + * 会员列表 + */ + public function adminList() + { + $where = AdminLogic::getWhere($this->params); + + return $this->returnData('', AdminLogic::getAdminList($where)); + + + } + +// /** +// * 会员导出 +// */ +// public function exportAdminList() +// { +// +// $where = $this->logicAdmin->getWhere($this->param); +// +// $this->logicAdmin->exportAdminList($where); +// } +// +// /** +// * 会员添加 +// */ +// public function adminAdd() +// { +// +// IS_POST && $this->jump($this->logicAdmin->adminAdd($this->param)); +// +// return $this->fetch('admin_add'); +// } +// + /** + * 会员编辑 + */ + public function adminEdit() + { + + IS_POST && $this->returnData('',AdminLogic::adminEdit($this->params)); + + $this->returnData('',AdminLogic::getAdminInfo( $this->params['id'])); + + + } +// +// /** +// * 会员删除 +// */ +// public function adminDel($id = 0) +// { +// +// return $this->jump($this->logicAdmin->adminDel(['id' => $id])); +// } +// +// /** +// * 修改密码 +// */ +// public function editPassword() +// { +// +// IS_POST && $this->jump($this->logicAdmin->editPassword($this->param)); +// +// $info = $this->logicAdmin->getAdminInfo(['id' => ADMIN_ID]); +// +// $this->assign('info', $info); +// +// return $this->fetch('edit_password'); +// } +} diff --git a/app/admin/controller/AdminBase.php b/app/admin/controller/AdminBase.php index 706add5..12f20b2 100644 --- a/app/admin/controller/AdminBase.php +++ b/app/admin/controller/AdminBase.php @@ -3,19 +3,37 @@ namespace app\admin\controller; use app\common\controller\ControllerBase; +use think\App; + /** * 基类控制器 */ class AdminBase extends ControllerBase { /** - * 基类初始化 + * 构造方法 */ - /*public function __construct() + public function __construct(App $app = null) { - parent::__construct(); + //继承父类 + parent::__construct($app); + + // 初始化后台模块常量 + $this->initAdminConst(); + + + } - }*/ + /** + * 初始化后台模块常量 + */ + final private function initAdminConst() + { + // 会员ID + defined('ADMIN_ID') or define('ADMIN_ID', 1); + // 是否为超级管理员 + defined('IS_ROOT') or define('IS_ROOT', 1); + } } diff --git a/app/admin/logic/AdminLogic.php b/app/admin/logic/AdminLogic.php new file mode 100644 index 0000000..9f5dce9 --- /dev/null +++ b/app/admin/logic/AdminLogic.php @@ -0,0 +1,278 @@ +getAdminInfo($where, '*'); + + + $info['leader_nickname'] = self::model('Admin')->getAdminValue(['id' ,'=', $info['leader_id']], 'nickname'); + + return $info; + } + + /** + * 获取会员列表 + */ + public static function getAdminList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '', $paginate = DB_LIST_ROWS) + { + + + + return self::model('Admin')->adminGetList($where, $field, $order, $paginate); + } +// +// /** +// * 导出会员列表 +// */ +// public function exportAdminList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '') +// { +// +// $list = $this->getAdminList($where, $field, $order, false); +// +// $titles = "昵称,用户名,邮箱,手机,注册时间,上级"; +// $keys = "nickname,username,email,mobile,create_time,leader_nickname"; +// +// action_log('导出', '导出会员列表'); +// +// export_excel($titles, $keys, $list, '会员列表'); +// } +// + /** + * 获取会员列表搜索条件 + */ + public static function getWhere($data = []) + { + + $where = []; + + !empty($data['search_data']) && $where[] = ['m.nickname|m.username|m.email|m.mobile','like', '%'.$data['search_data'].'%']; + + if (0==0) { + + $admin = session('admin_info'); + + if ($admin['is_share_member']) { + + $ids = self::getInheritAdminIds(ADMIN_ID); + + $ids[] = ADMIN_ID; + + $where[] = ['m.leader_id','in', $ids]; + + } else { + + $where[] = ['m.leader_id','=',ADMIN_ID]; + } + } + + return $where; + } + + /** + * 获取存在继承关系的会员ids + */ + public function getInheritAdminIds($id = 0, $data = []) + { + + $admin_id = self::model('Admin')->getValue(['id' => $id, 'is_share_member' => 1], 'leader_id'); + + if (empty($admin_id)) { + + return $data; + } else { + + $data[] = $admin_id; + + return $this->getInheritAdminIds($admin_id, $data); + } + } + +// /** +// * 获取会员的所有下级会员 +// */ +// public function getSubAdminIds($id = 0, $data = []) +// { +// +// $admin_list = $this->modelAdmin->getList(['leader_id' => $id], 'id', 'id asc', false); +// +// foreach ($admin_list as $v) +// { +// +// if (!empty($v['id'])) { +// +// $data[] = $v['id']; +// +// $data = array_unique(array_merge($data, $this->getSubAdminIds($v['id'], $data))); +// } +// +// continue; +// } +// +// return $data; +// } +// +// /** +// * 会员添加到用户组 +// */ +// public function addToGroup($data = []) +// { +// +// $url = url('adminList'); +// +// if (SYS_ADMINISTRATOR_ID == $data['id']) { +// +// return [RESULT_ERROR, '天神不能授权哦~', $url]; +// } +// +// $where = ['admin_id' => ['in', $data['id']]]; +// +// $this->modelAuthGroupAccess->deleteInfo($where, true); +// +// if (empty($data['group_id'])) { +// +// return [RESULT_SUCCESS, '会员授权成功', $url]; +// } +// +// $add_data = []; +// +// foreach ($data['group_id'] as $group_id) { +// +// $add_data[] = ['admin_id' => $data['id'], 'group_id' => $group_id]; +// } +// +// if ($this->modelAuthGroupAccess->setList($add_data)) { +// +// action_log('授权', '会员授权,id:' . $data['id']); +// +// $this->logicAuthGroup->updateSubAuthByAdmin($data['id']); +// +// return [RESULT_SUCCESS, '会员授权成功', $url]; +// } else { +// +// return [RESULT_ERROR, $this->modelAuthGroupAccess->getError()]; +// } +// } +// +// /** +// * 会员添加 +// */ +// public function adminAdd($data = []) +// { +// +// $validate_result = $this->validateAdmin->scene('add')->check($data); +// +// if (!$validate_result) { +// +// return [RESULT_ERROR, $this->validateAdmin->getError()]; +// } +// +// $url = url('adminList'); +// +// $data['nickname'] = $data['username']; +// $data['leader_id'] = ADMIN_ID; +// $data['is_inside'] = DATA_NORMAL; +// +// $result = $this->modelAdmin->setInfo($data); +// +// $result && action_log('新增', '新增会员,username:' . $data['username']); +// +// return $result ? [RESULT_SUCCESS, '会员添加成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; +// } +// +// /** +// * 会员编辑 +// */ +// public function adminEdit($data = []) +// { +// +// $validate_result = $this->validateAdmin->scene('edit')->check($data); +// +// if (!$validate_result) { +// +// return [RESULT_ERROR, $this->validateAdmin->getError()]; +// } +// +// $url = url('adminList'); +// +// $result = $this->modelAdmin->setInfo($data); +// +// $result && action_log('编辑', '编辑会员,id:' . $data['id']); +// +// return $result ? [RESULT_SUCCESS, '会员编辑成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; +// } +// +// /** +// * 修改密码 +// */ +// public function editPassword($data = []) +// { +// +// $validate_result = $this->validateAdmin->scene('password')->check($data); +// +// if (!$validate_result) { +// +// return [RESULT_ERROR, $this->validateAdmin->getError()]; +// } +// +// $admin = $this->getAdminInfo(['id' => $data['id']]); +// +// if (data_md5_key($data['old_password']) != $admin['password']) { +// +// return [RESULT_ERROR, '旧密码输入不正确']; +// } +// +// $data['id'] = ADMIN_ID; +// +// $url = url('index/index'); +// +// $result = $this->modelAdmin->setInfo($data); +// +// $result && action_log('编辑', '会员密码修改,id:' . $data['id']); +// +// return $result ? [RESULT_SUCCESS, '密码修改成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; +// } +// +// /** +// * 设置会员信息 +// */ +// public function setAdminValue($where = [], $field = '', $value = '') +// { +// +// return $this->modelAdmin->setFieldValue($where, $field, $value); +// } +// +// /** +// * 会员删除 +// */ +// public function adminDel($where = []) +// { +// +// $url = url('adminList'); +// +// if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { +// +// return [RESULT_ERROR, '天神和自己不能删除哦~', $url]; +// } +// +// $result = $this->modelAdmin->deleteInfo($where); +// +// $result && action_log('删除', '删除会员,where:' . http_build_query($where)); +// +// return $result ? [RESULT_SUCCESS, '会员删除成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError(), $url]; +// } +} diff --git a/app/admin/model/AdminBase.php b/app/admin/model/AdminBase.php index 18ee283..1f2cb15 100644 --- a/app/admin/model/AdminBase.php +++ b/app/admin/model/AdminBase.php @@ -1,7 +1,7 @@ initResultConst(); + //初始化数据状态常量 + $this->initResultStatusConst(); + // 初始化时间常量 $this->initTimeConst(); @@ -69,6 +72,12 @@ class DynamicConf defined('RESULT_REDIRECT_STATUS') or define('RESULT_REDIRECT_STATUS', 302); defined('RESULT_WRONG_STATUS') or define('RESULT_WRONG_STATUS', 400); defined('RESULT_ERROR_STATUS') or define('RESULT_ERROR_STATUS', 500); + define('DATA_STATUS_NAME' , 'status'); + define('DATA_NORMAL' , 1); + define('DATA_DISABLE' , 0); + define('DATA_DELETE' , -1); + define('DATA_SUCCESS' , 1); + define('DATA_ERROR' , 0); } @@ -114,6 +123,7 @@ class DynamicConf defined('PATH_FILE') or define('PATH_FILE', PATH_UPLOAD . 'file' . DS); defined('PATH_SERVICE') or define('PATH_SERVICE', ROOT_PATH . DS . SYS_APP_NAMESPACE . DS . SYS_COMMON_DIR_NAME . DS . LAYER_SERVICE_NAME . DS); defined('PATH_COMMON_LOGIC') or define('PATH_COMMON_LOGIC', SYS_APP_NAMESPACE . SYS_DS_CONS . SYS_COMMON_DIR_NAME . SYS_DS_CONS . LAYER_LOGIC_NAME . SYS_DS_CONS); + } /** @@ -123,6 +133,24 @@ class DynamicConf $config_list = $this->getConfigList(); $this->setConf($config_list); $this->initOtherconfig(); + $this->initTmconfig(); + } + + /** + * 初始化动态配置信息 + */ + private function initTmconfig() + { + + $list_rows = config('list_rows'); + $api_key = config('api_key'); + $jwt_key = config('jwt_key'); + $static_domain = config('static_domain'); + + define('DB_LIST_ROWS' , empty($list_rows) ? 10 : $list_rows); + define('API_KEY' , empty($api_key) ? 'apibase' : $api_key); + define('JWT_KEY' , empty($jwt_key) ? 'apibase' : $jwt_key); + define('STATIC_DOMAIN' , empty($static_domain) ? null : $static_domain); } /** diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php index 315b362..59c493c 100644 --- a/app/common/model/Admin.php +++ b/app/common/model/Admin.php @@ -9,6 +9,30 @@ class Admin extends ModelBase public function getAdminInfo($where, $field = '*') { $info = $this->where($where)->field($field)->where('status', '<>', -1)->find(); + return $info ? $info->toArray() : []; } + + + public function adminGetList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '', $paginate = DB_LIST_ROWS){ + + $list = $this->alias('m')->field($field)->leftJoin(SYS_DB_PREFIX . 'admin b', 'm.leader_id = b.id')->where($where)->where('m.' . DATA_STATUS_NAME,'<>', (int)DATA_DELETE)->order($order)->select(); + + $list = !empty($list) ? $list->toArray() : []; + return $list; + + + } + + /** + * 获取某个字段的值 + */ + public function getAdminValue($where = [], $field = '', $default = null, $force = false) + { + + return $this->where($where)->value($field, $default); + } + + + } \ No newline at end of file diff --git a/app/common/model/ModelBase.php b/app/common/model/ModelBase.php index 4c3f879..7eb70c2 100644 --- a/app/common/model/ModelBase.php +++ b/app/common/model/ModelBase.php @@ -36,6 +36,16 @@ class ModelBase extends Model $info = !empty($info) ? $info->toArray() : []; return $info; } + + /** + * 获取某个字段的值 + */ + final public function getValue($where = [], $field = '', $default = null, $force = false) + { + + return $this->where($where)->value($field, $default); + } + //获取条件查询单条数据(需要联合查询的) final public function getJoinInfo($where = [], $field = true){ $info = $this->field($field)->where($where)->find(); -- Gitee From 3ef643ae178b37f1f635b1fb473bf49cc2b3b335 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Fri, 23 Apr 2021 17:30:18 +0800 Subject: [PATCH 23/32] =?UTF-8?q?adminbase=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/logic/AdminLogic.php | 7 +++---- app/common/model/Admin.php | 9 --------- app/common/model/ModelBase.php | 2 +- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/app/admin/logic/AdminLogic.php b/app/admin/logic/AdminLogic.php index 9f5dce9..aa16683 100644 --- a/app/admin/logic/AdminLogic.php +++ b/app/admin/logic/AdminLogic.php @@ -15,12 +15,11 @@ class AdminLogic extends AdminBase public static function getAdminInfo($data = [], $field = true) { - $where[] = ['id','=',$data]; + $where['id'] = $data; - $info = self::model('Admin')->getAdminInfo($where, '*'); + $info = self::model('Admin')->getInfo($where, '*'); - - $info['leader_nickname'] = self::model('Admin')->getAdminValue(['id' ,'=', $info['leader_id']], 'nickname'); + $info['leader_nickname'] = self::model('Admin')->getOneValue(['id' => $info['leader_id']], 'nickname'); return $info; } diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php index 59c493c..aa44b7d 100644 --- a/app/common/model/Admin.php +++ b/app/common/model/Admin.php @@ -24,15 +24,6 @@ class Admin extends ModelBase } - /** - * 获取某个字段的值 - */ - public function getAdminValue($where = [], $field = '', $default = null, $force = false) - { - - return $this->where($where)->value($field, $default); - } - } \ No newline at end of file diff --git a/app/common/model/ModelBase.php b/app/common/model/ModelBase.php index 7eb70c2..1093d34 100644 --- a/app/common/model/ModelBase.php +++ b/app/common/model/ModelBase.php @@ -40,7 +40,7 @@ class ModelBase extends Model /** * 获取某个字段的值 */ - final public function getValue($where = [], $field = '', $default = null, $force = false) + final public function getOneValue($where = [], $field = '', $default = null, $force = false) { return $this->where($where)->value($field, $default); -- Gitee From 8fbe6e70c26466431a5434a7eb7c9793c887eb58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Sun, 25 Apr 2021 10:23:27 +0800 Subject: [PATCH 24/32] update --- app/admin/controller/Login.php | 8 ++++ app/admin/error/Oauth.php | 12 +++--- app/admin/facade/Oauth.php | 6 +-- app/admin/logic/LoginLogic.php | 24 +++++++----- app/admin/logic/Oauth.php | 67 ++++++++++++++++------------------ app/admin/route/route.php | 19 ++++++---- app/common/logic/BaseLogic.php | 2 +- 7 files changed, 76 insertions(+), 62 deletions(-) diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php index 12a51ee..0c6988f 100644 --- a/app/admin/controller/Login.php +++ b/app/admin/controller/Login.php @@ -28,4 +28,12 @@ class Login extends AdminBase return $this->returnData(LoginLogic::detail($this->params)); } + /** + * @return \think\response\Json + */ + public function getRouter() + { + return $this->returnData(LoginLogic::getRouter($this->params)); + } + } diff --git a/app/admin/error/Oauth.php b/app/admin/error/Oauth.php index 9af9e14..45984e0 100644 --- a/app/admin/error/Oauth.php +++ b/app/admin/error/Oauth.php @@ -1,13 +1,15 @@ 30001, RESULT_MESSAGE => 'header头缺少Access-Token',RESULT_SUCCESS => false]; +class Oauth +{ + public static $loseAccessToken = [RESULT_CODE => 30001, RESULT_MESSAGE => 'header头缺少Access-Token', RESULT_SUCCESS => false]; - public static $wrongToken = [RESULT_CODE => 30002, RESULT_MESSAGE => '错误的token',RESULT_SUCCESS => false]; + public static $wrongToken = [RESULT_CODE => 30002, RESULT_MESSAGE => '错误的token', RESULT_SUCCESS => false]; - public static $parseTokenFailed = [RESULT_CODE => 30003, RESULT_MESSAGE => 'token解析失败',RESULT_SUCCESS => false]; + public static $parseTokenFailed = [RESULT_CODE => 30003, RESULT_MESSAGE => 'token解析失败', RESULT_SUCCESS => false]; - public static $Unauthorized = [RESULT_CODE => 30004, RESULT_MESSAGE => '没有权限访问',RESULT_SUCCESS => false]; + public static $Unauthorized = [RESULT_CODE => 30004, RESULT_MESSAGE => '没有权限访问', RESULT_SUCCESS => false]; } diff --git a/app/admin/facade/Oauth.php b/app/admin/facade/Oauth.php index 846730d..4a3f715 100644 --- a/app/admin/facade/Oauth.php +++ b/app/admin/facade/Oauth.php @@ -1,10 +1,10 @@ "admin", "avatar" => "123456", "roles" => json_decode($roles, true)["data"], - ]; - //$returnData = returnError(); - return $returnData; - + ]); } } diff --git a/app/admin/logic/Oauth.php b/app/admin/logic/Oauth.php index ba8e528..ddf2f4c 100644 --- a/app/admin/logic/Oauth.php +++ b/app/admin/logic/Oauth.php @@ -1,47 +1,29 @@ url = Request::baseUrl(); - $white_list = Config::get('white.' . Request::subDomain()); - return in_array($this->url, $white_list); - } - /** - * 验证access_token - * @param array $param - * @param string $type - * @return array - */ - public function checkToken(): void{ - if ($this->checkWhite()) return; + public static $userInfo = []; + + public function checkToken(): void + { $header = Request::header(); $access_token = $header['access-token'] ?? ''; empty($access_token) && $this->responseData(OauthResponse::$loseAccessToken); - $access_token_val = Cache::store('redis')->get($access_token); - empty($access_token_val) && $this->responseData(OauthResponse::$wrongToken); - $key = API_KEY . JWT_KEY; - $decodeToken = JWT::decode($access_token_val,$key, array('HS256')); - (!is_object($decodeToken) || empty($decodeToken->data)) && $this->responseData(OauthResponse::$parseTokenFailed); - self::$userInfo = json_decode(json_encode($decodeToken),true); + $tokenObj = new TokenService(['type' => 'ad', 'conValue' => '']); + $info = $tokenObj->getAccessTokenInfo(['user_token' => $access_token]); + self::$userInfo = json_decode(json_encode($info), true); } /** @@ -49,10 +31,25 @@ class Oauth extends AdminBase { * @param array $param 请求参数 * @return array */ - public function checkAuth(): void{ - if ($this->checkWhite()) return; - $userInfo = self::$userInfo; - $auths = $userInfo['auths']; - !in_array($this->url,$auths) && $this->responseData(OauthError::$Unauthorized); + public function checkAuth(): void + { +// if ($this->checkWhite()) return; +// $userInfo = self::$userInfo; +// var_dump($userInfo); +// die; +// $auths = $userInfo['auths']; +// +// !in_array($this->url, $auths) && $this->responseData(OauthError::$Unauthorized); + } + + /** + * 白名单,也可以不适用,后期开发人员到路由中使用中间件替代 + * @return bool + */ + private function checkWhite() + { + $this->url = Request::baseUrl(); + $white_list = Config::get('white.' . Request::subDomain()); + return in_array($this->url, $white_list); } } diff --git a/app/admin/route/route.php b/app/admin/route/route.php index 2c816df..de0a642 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -12,12 +12,8 @@ Route::rule('/', function (Request $request) { return 'wrong request'; }); //验证token和权限 -$oauthMiddleware = [ - OauthMiddleware::class -]; -$allowCrossDomain = [ - AllowCrossDomain::class -]; +$oauthMiddleware = OauthMiddleware::class; +$allowCrossDomain = AllowCrossDomain::class; //不验证 Route::group(function () { @@ -30,7 +26,7 @@ Route::group(function () { //登录退出等 Route::group('/Login', function () { Route::post('/login', 'Login/login'); - Route::get('/detail', 'Login/detail'); + }); //创建文档 Route::group('/CreateSwaggerJson', function () { @@ -48,6 +44,13 @@ Route::group(function () { Route::group('/Sample', function () { Route::get('/list', 'Sample/getList'); }); -})->middleware($allowCrossDomain, $oauthMiddleware); + + Route::group('/Login', function () { + //获取登录信息 + Route::get('/detail', 'Login/detail'); + //获取权限 + Route::get('/Router', 'Login/getRouter'); + }); +})->middleware([$allowCrossDomain, $oauthMiddleware]); diff --git a/app/common/logic/BaseLogic.php b/app/common/logic/BaseLogic.php index 3825119..4575e53 100644 --- a/app/common/logic/BaseLogic.php +++ b/app/common/logic/BaseLogic.php @@ -46,7 +46,7 @@ class BaseLogic{ /** * 中断并返回数据 - * @param $code_data 返回数据 + * @param $code_data array 返回数据 * @param bool $isHttpCode 默认不按照状态码返回, */ public static function responseData($code_data,$isHttpCode = false){ -- Gitee From 1959615319462686c4f044e2d281b60006a61df8 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Sun, 25 Apr 2021 10:29:57 +0800 Subject: [PATCH 25/32] =?UTF-8?q?admin=E7=94=A8=E6=88=B7api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Admin.php | 38 ++++---- app/admin/error/Admin.php | 14 +++ app/admin/logic/AdminBase.php | 19 ++++ app/admin/logic/AdminLogic.php | 154 ++++++++++++++++++--------------- app/admin/model/Admin.php | 5 +- app/admin/validate/Admin.php | 43 +++++++++ app/common/model/Admin.php | 12 +++ app/common/model/ModelBase.php | 2 +- 8 files changed, 194 insertions(+), 93 deletions(-) create mode 100644 app/admin/error/Admin.php create mode 100644 app/admin/validate/Admin.php diff --git a/app/admin/controller/Admin.php b/app/admin/controller/Admin.php index 42ed30b..ef4586b 100644 --- a/app/admin/controller/Admin.php +++ b/app/admin/controller/Admin.php @@ -57,18 +57,17 @@ class Admin extends AdminBase // // $this->logicAdmin->exportAdminList($where); // } -// -// /** -// * 会员添加 -// */ -// public function adminAdd() -// { -// -// IS_POST && $this->jump($this->logicAdmin->adminAdd($this->param)); -// -// return $this->fetch('admin_add'); -// } // + /** + * 会员添加 + */ + public function adminAdd() + { + + + $this->returnData('',AdminLogic::adminAdd( $this->params)); + } + /** * 会员编辑 */ @@ -81,15 +80,14 @@ class Admin extends AdminBase } -// -// /** -// * 会员删除 -// */ -// public function adminDel($id = 0) -// { -// -// return $this->jump($this->logicAdmin->adminDel(['id' => $id])); -// } + + /** + * 会员删除 + */ + public function adminDel($id = 0) + { + $this->returnData('',AdminLogic::adminDel( $this->params)); + } // // /** // * 修改密码 diff --git a/app/admin/error/Admin.php b/app/admin/error/Admin.php new file mode 100644 index 0000000..3475951 --- /dev/null +++ b/app/admin/error/Admin.php @@ -0,0 +1,14 @@ + 40001, RESULT_MESSAGE => '用户名重复',RESULT_SUCCESS => false]; + + public static $noChange = [RESULT_CODE => 40002, RESULT_MESSAGE => '未修改', RESULT_SUCCESS => false]; + + public static $insufficientPrivileges = [RESULT_CODE => 40003, RESULT_MESSAGE => '超级管理员和自己不能删除', RESULT_SUCCESS => false]; + + public static $deleteError = [RESULT_CODE => 40004, RESULT_MESSAGE => '删除失败', RESULT_SUCCESS => false]; + + public static $addError = [RESULT_CODE => 40005, RESULT_MESSAGE => '会员添加失败', RESULT_SUCCESS => false]; +} diff --git a/app/admin/logic/AdminBase.php b/app/admin/logic/AdminBase.php index f90638b..781ca38 100644 --- a/app/admin/logic/AdminBase.php +++ b/app/admin/logic/AdminBase.php @@ -8,4 +8,23 @@ use app\common\logic\BaseLogic; */ class AdminBase extends BaseLogic { + /** + * API错误终止程序 + * @param array $code_data + * @return void + */ + public static function adminError($code_data = []) + { + + !isset($code_data['success']) && $code_data['success'] = false; + +// if ($code_data['code'] < 1000) {#其余的提示是大于1000000的 +// +// $this->throwHttpCode($code_data); +// +// } else { + return throw_response_exception($code_data); +// } + + } } diff --git a/app/admin/logic/AdminLogic.php b/app/admin/logic/AdminLogic.php index aa16683..af597ad 100644 --- a/app/admin/logic/AdminLogic.php +++ b/app/admin/logic/AdminLogic.php @@ -3,6 +3,8 @@ namespace app\admin\logic; +use app\admin\error\Admin as AdminError; + /** * 会员逻辑 */ @@ -166,54 +168,71 @@ class AdminLogic extends AdminBase // return [RESULT_ERROR, $this->modelAuthGroupAccess->getError()]; // } // } -// -// /** -// * 会员添加 -// */ -// public function adminAdd($data = []) -// { -// -// $validate_result = $this->validateAdmin->scene('add')->check($data); -// -// if (!$validate_result) { -// -// return [RESULT_ERROR, $this->validateAdmin->getError()]; -// } -// -// $url = url('adminList'); -// -// $data['nickname'] = $data['username']; -// $data['leader_id'] = ADMIN_ID; -// $data['is_inside'] = DATA_NORMAL; -// -// $result = $this->modelAdmin->setInfo($data); -// -// $result && action_log('新增', '新增会员,username:' . $data['username']); -// -// return $result ? [RESULT_SUCCESS, '会员添加成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; -// } -// -// /** -// * 会员编辑 -// */ -// public function adminEdit($data = []) -// { -// -// $validate_result = $this->validateAdmin->scene('edit')->check($data); -// -// if (!$validate_result) { -// -// return [RESULT_ERROR, $this->validateAdmin->getError()]; -// } -// -// $url = url('adminList'); -// -// $result = $this->modelAdmin->setInfo($data); -// -// $result && action_log('编辑', '编辑会员,id:' . $data['id']); -// -// return $result ? [RESULT_SUCCESS, '会员编辑成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; -// } + + /** + * 会员添加 + */ + public static function adminAdd($data = []) + { + + self::paramSceneCheck(self::validate("admin"), "edit",$data); + + + + $data['nickname'] = $data['username']; + $data['password'] = data_md5_key($data['password']); + $data['leader_id'] = ADMIN_ID; + $data['is_inside'] = DATA_NORMAL; + + $result =self::model('Admin')->addInfo($data); + + + return $result ? $result :self::adminError(AdminError::$addError); + } + + /** + * 会员编辑 + */ + public static function adminEdit($param = []) + { + self::paramSceneCheck(self::validate("admin"), "edit", $param); + + if (!empty($param['username'])) { + $info_where[] = ['username', '=', $param['username']]; + !empty($param['id']) && $info_where[] = ['id', '<>', $param['id']]; + $info = self::model('Admin')->getAdminInfo($info_where, '*'); + $info && self::adminError(AdminError::$AdminNameRepetition); + } + + //数据 + if (!empty($param['id'])) { + $keys = ['nickname', 'username', 'password', 'email', 'mobile', 'status']; + foreach ($keys as $key) isset($param[$key]) && $data[$key] = $param[$key]; + if (empty($data['password'])) unset($data['password']); + empty($data) && self::adminError(AdminError::$noChange); + !empty($data['password']) && $data['password'] = data_md5_key($data['password']); + $where['id'] = $param['id']; + $data['update_time'] = time(); + } else { + $data = [ + 'nickname' => $param['nickname'], + 'username' => $param['username'], + 'password' => data_md5_key($param['password']), + 'module' => $param['module'] ?? 'admin', + 'email' => $param['email'], + 'mobile' => $param['mobile'], +// 'leader_id' => self::$userInfo->id, + 'create_time' => time() + ]; + } +// _p($data); + self::model('Admin')->updateAdminInfo($data, $where ?? []); + return ['data' => true]; + + + + + } // // /** // * 修改密码 @@ -254,24 +273,23 @@ class AdminLogic extends AdminBase // // return $this->modelAdmin->setFieldValue($where, $field, $value); // } -// -// /** -// * 会员删除 -// */ -// public function adminDel($where = []) -// { -// -// $url = url('adminList'); -// -// if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { -// -// return [RESULT_ERROR, '天神和自己不能删除哦~', $url]; -// } -// -// $result = $this->modelAdmin->deleteInfo($where); -// -// $result && action_log('删除', '删除会员,where:' . http_build_query($where)); -// -// return $result ? [RESULT_SUCCESS, '会员删除成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError(), $url]; -// } + + /** + * 会员删除 + */ + public static function adminDel($data = []) + { + + + $where['id'] = $data['id']; + if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { + + self::adminError(AdminError::$insufficientPrivileges); + } + + $result = self::model('Admin')->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE); + + + return $result ? $result: self::adminError(AdminError::$deleteError); + } } diff --git a/app/admin/model/Admin.php b/app/admin/model/Admin.php index 3160b0b..6fa7d63 100644 --- a/app/admin/model/Admin.php +++ b/app/admin/model/Admin.php @@ -6,8 +6,5 @@ namespace app\admin\model; */ class Admin extends AdminBase{ //关联test表一对多关系查询 - //TODO:删除该示例 - public function test(){ - return $this->hasMany(Test::class,'config_id','id'); - } + } diff --git a/app/admin/validate/Admin.php b/app/admin/validate/Admin.php new file mode 100644 index 0000000..9d07ecf --- /dev/null +++ b/app/admin/validate/Admin.php @@ -0,0 +1,43 @@ + 'require|unique:admin', + 'password' => 'require|confirm|length:6,20', + 'email' => 'require|email|unique:admin', + 'nickname' => 'require', + 'mobile' => 'unique:admin', + 'old_password' => 'require', + ]; + + // 验证提示 + protected $message = [ + + 'username.require' => '用户名不能为空', + 'username.unique' => '用户名已存在', + 'nickname.require' => '昵称不能为空', + 'password.require' => '密码不能为空', + 'password.confirm' => '两次密码不一致', + 'password.length' => '密码长度为6-20字符', + 'email.require' => '邮箱不能为空', + 'email.email' => '邮箱格式不正确', + 'email.unique' => '邮箱已存在', + 'mobile.unique' => '手机号已存在', + 'old_password.require' => '旧密码不能为空', + ]; + + // 应用场景 + protected $scene = [ + 'edit' => ['username','nickname','email','mobile'], + 'add' => ['username','nickname','email','mobile','password'], + ]; + + +} \ No newline at end of file diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php index aa44b7d..e382187 100644 --- a/app/common/model/Admin.php +++ b/app/common/model/Admin.php @@ -25,5 +25,17 @@ class Admin extends ModelBase } + /** + * set admin info + * @param $data + * @param $where + * @return bool + */ + public function updateAdminInfo($data, $where) + { + + return $this->where($where)->update($data); + } + } \ No newline at end of file diff --git a/app/common/model/ModelBase.php b/app/common/model/ModelBase.php index 1093d34..c3679f6 100644 --- a/app/common/model/ModelBase.php +++ b/app/common/model/ModelBase.php @@ -43,7 +43,7 @@ class ModelBase extends Model final public function getOneValue($where = [], $field = '', $default = null, $force = false) { - return $this->where($where)->value($field, $default); + return $this->updateInfo($where, [$field => $default]); } //获取条件查询单条数据(需要联合查询的) -- Gitee From e0c45cf90315b71cefeb3f64950b966587928a5b Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Sun, 25 Apr 2021 10:35:24 +0800 Subject: [PATCH 26/32] Merge branch 'develop' of https://gitee.com/wangfuguir/data-center into develop --- app/admin/controller/Login.php | 8 ++++ app/admin/error/Oauth.php | 12 +++--- app/admin/facade/Oauth.php | 6 +-- app/admin/logic/LoginLogic.php | 24 +++++++----- app/admin/logic/Oauth.php | 67 ++++++++++++++++------------------ app/admin/route/route.php | 19 ++++++---- app/common/logic/BaseLogic.php | 2 +- 7 files changed, 76 insertions(+), 62 deletions(-) diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php index 12a51ee..0c6988f 100644 --- a/app/admin/controller/Login.php +++ b/app/admin/controller/Login.php @@ -28,4 +28,12 @@ class Login extends AdminBase return $this->returnData(LoginLogic::detail($this->params)); } + /** + * @return \think\response\Json + */ + public function getRouter() + { + return $this->returnData(LoginLogic::getRouter($this->params)); + } + } diff --git a/app/admin/error/Oauth.php b/app/admin/error/Oauth.php index 9af9e14..45984e0 100644 --- a/app/admin/error/Oauth.php +++ b/app/admin/error/Oauth.php @@ -1,13 +1,15 @@ 30001, RESULT_MESSAGE => 'header头缺少Access-Token',RESULT_SUCCESS => false]; +class Oauth +{ + public static $loseAccessToken = [RESULT_CODE => 30001, RESULT_MESSAGE => 'header头缺少Access-Token', RESULT_SUCCESS => false]; - public static $wrongToken = [RESULT_CODE => 30002, RESULT_MESSAGE => '错误的token',RESULT_SUCCESS => false]; + public static $wrongToken = [RESULT_CODE => 30002, RESULT_MESSAGE => '错误的token', RESULT_SUCCESS => false]; - public static $parseTokenFailed = [RESULT_CODE => 30003, RESULT_MESSAGE => 'token解析失败',RESULT_SUCCESS => false]; + public static $parseTokenFailed = [RESULT_CODE => 30003, RESULT_MESSAGE => 'token解析失败', RESULT_SUCCESS => false]; - public static $Unauthorized = [RESULT_CODE => 30004, RESULT_MESSAGE => '没有权限访问',RESULT_SUCCESS => false]; + public static $Unauthorized = [RESULT_CODE => 30004, RESULT_MESSAGE => '没有权限访问', RESULT_SUCCESS => false]; } diff --git a/app/admin/facade/Oauth.php b/app/admin/facade/Oauth.php index 846730d..4a3f715 100644 --- a/app/admin/facade/Oauth.php +++ b/app/admin/facade/Oauth.php @@ -1,10 +1,10 @@ "admin", "avatar" => "123456", "roles" => json_decode($roles, true)["data"], - ]; - //$returnData = returnError(); - return $returnData; - + ]); } } diff --git a/app/admin/logic/Oauth.php b/app/admin/logic/Oauth.php index ba8e528..ddf2f4c 100644 --- a/app/admin/logic/Oauth.php +++ b/app/admin/logic/Oauth.php @@ -1,47 +1,29 @@ url = Request::baseUrl(); - $white_list = Config::get('white.' . Request::subDomain()); - return in_array($this->url, $white_list); - } - /** - * 验证access_token - * @param array $param - * @param string $type - * @return array - */ - public function checkToken(): void{ - if ($this->checkWhite()) return; + public static $userInfo = []; + + public function checkToken(): void + { $header = Request::header(); $access_token = $header['access-token'] ?? ''; empty($access_token) && $this->responseData(OauthResponse::$loseAccessToken); - $access_token_val = Cache::store('redis')->get($access_token); - empty($access_token_val) && $this->responseData(OauthResponse::$wrongToken); - $key = API_KEY . JWT_KEY; - $decodeToken = JWT::decode($access_token_val,$key, array('HS256')); - (!is_object($decodeToken) || empty($decodeToken->data)) && $this->responseData(OauthResponse::$parseTokenFailed); - self::$userInfo = json_decode(json_encode($decodeToken),true); + $tokenObj = new TokenService(['type' => 'ad', 'conValue' => '']); + $info = $tokenObj->getAccessTokenInfo(['user_token' => $access_token]); + self::$userInfo = json_decode(json_encode($info), true); } /** @@ -49,10 +31,25 @@ class Oauth extends AdminBase { * @param array $param 请求参数 * @return array */ - public function checkAuth(): void{ - if ($this->checkWhite()) return; - $userInfo = self::$userInfo; - $auths = $userInfo['auths']; - !in_array($this->url,$auths) && $this->responseData(OauthError::$Unauthorized); + public function checkAuth(): void + { +// if ($this->checkWhite()) return; +// $userInfo = self::$userInfo; +// var_dump($userInfo); +// die; +// $auths = $userInfo['auths']; +// +// !in_array($this->url, $auths) && $this->responseData(OauthError::$Unauthorized); + } + + /** + * 白名单,也可以不适用,后期开发人员到路由中使用中间件替代 + * @return bool + */ + private function checkWhite() + { + $this->url = Request::baseUrl(); + $white_list = Config::get('white.' . Request::subDomain()); + return in_array($this->url, $white_list); } } diff --git a/app/admin/route/route.php b/app/admin/route/route.php index 2c816df..de0a642 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -12,12 +12,8 @@ Route::rule('/', function (Request $request) { return 'wrong request'; }); //验证token和权限 -$oauthMiddleware = [ - OauthMiddleware::class -]; -$allowCrossDomain = [ - AllowCrossDomain::class -]; +$oauthMiddleware = OauthMiddleware::class; +$allowCrossDomain = AllowCrossDomain::class; //不验证 Route::group(function () { @@ -30,7 +26,7 @@ Route::group(function () { //登录退出等 Route::group('/Login', function () { Route::post('/login', 'Login/login'); - Route::get('/detail', 'Login/detail'); + }); //创建文档 Route::group('/CreateSwaggerJson', function () { @@ -48,6 +44,13 @@ Route::group(function () { Route::group('/Sample', function () { Route::get('/list', 'Sample/getList'); }); -})->middleware($allowCrossDomain, $oauthMiddleware); + + Route::group('/Login', function () { + //获取登录信息 + Route::get('/detail', 'Login/detail'); + //获取权限 + Route::get('/Router', 'Login/getRouter'); + }); +})->middleware([$allowCrossDomain, $oauthMiddleware]); diff --git a/app/common/logic/BaseLogic.php b/app/common/logic/BaseLogic.php index 3825119..4575e53 100644 --- a/app/common/logic/BaseLogic.php +++ b/app/common/logic/BaseLogic.php @@ -46,7 +46,7 @@ class BaseLogic{ /** * 中断并返回数据 - * @param $code_data 返回数据 + * @param $code_data array 返回数据 * @param bool $isHttpCode 默认不按照状态码返回, */ public static function responseData($code_data,$isHttpCode = false){ -- Gitee From 7107b716da551292099400c7ff04525c427e55d9 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Sun, 25 Apr 2021 10:44:54 +0800 Subject: [PATCH 27/32] =?UTF-8?q?adminapi=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Admin.php | 38 ++++---- app/admin/error/Admin.php | 14 +++ app/admin/logic/AdminBase.php | 19 ++++ app/admin/logic/AdminLogic.php | 154 ++++++++++++++++++--------------- app/admin/model/Admin.php | 5 +- app/admin/validate/Admin.php | 43 +++++++++ app/common/model/Admin.php | 12 +++ app/common/model/ModelBase.php | 2 +- 8 files changed, 194 insertions(+), 93 deletions(-) create mode 100644 app/admin/error/Admin.php create mode 100644 app/admin/validate/Admin.php diff --git a/app/admin/controller/Admin.php b/app/admin/controller/Admin.php index 42ed30b..ef4586b 100644 --- a/app/admin/controller/Admin.php +++ b/app/admin/controller/Admin.php @@ -57,18 +57,17 @@ class Admin extends AdminBase // // $this->logicAdmin->exportAdminList($where); // } -// -// /** -// * 会员添加 -// */ -// public function adminAdd() -// { -// -// IS_POST && $this->jump($this->logicAdmin->adminAdd($this->param)); -// -// return $this->fetch('admin_add'); -// } // + /** + * 会员添加 + */ + public function adminAdd() + { + + + $this->returnData('',AdminLogic::adminAdd( $this->params)); + } + /** * 会员编辑 */ @@ -81,15 +80,14 @@ class Admin extends AdminBase } -// -// /** -// * 会员删除 -// */ -// public function adminDel($id = 0) -// { -// -// return $this->jump($this->logicAdmin->adminDel(['id' => $id])); -// } + + /** + * 会员删除 + */ + public function adminDel($id = 0) + { + $this->returnData('',AdminLogic::adminDel( $this->params)); + } // // /** // * 修改密码 diff --git a/app/admin/error/Admin.php b/app/admin/error/Admin.php new file mode 100644 index 0000000..3475951 --- /dev/null +++ b/app/admin/error/Admin.php @@ -0,0 +1,14 @@ + 40001, RESULT_MESSAGE => '用户名重复',RESULT_SUCCESS => false]; + + public static $noChange = [RESULT_CODE => 40002, RESULT_MESSAGE => '未修改', RESULT_SUCCESS => false]; + + public static $insufficientPrivileges = [RESULT_CODE => 40003, RESULT_MESSAGE => '超级管理员和自己不能删除', RESULT_SUCCESS => false]; + + public static $deleteError = [RESULT_CODE => 40004, RESULT_MESSAGE => '删除失败', RESULT_SUCCESS => false]; + + public static $addError = [RESULT_CODE => 40005, RESULT_MESSAGE => '会员添加失败', RESULT_SUCCESS => false]; +} diff --git a/app/admin/logic/AdminBase.php b/app/admin/logic/AdminBase.php index f90638b..781ca38 100644 --- a/app/admin/logic/AdminBase.php +++ b/app/admin/logic/AdminBase.php @@ -8,4 +8,23 @@ use app\common\logic\BaseLogic; */ class AdminBase extends BaseLogic { + /** + * API错误终止程序 + * @param array $code_data + * @return void + */ + public static function adminError($code_data = []) + { + + !isset($code_data['success']) && $code_data['success'] = false; + +// if ($code_data['code'] < 1000) {#其余的提示是大于1000000的 +// +// $this->throwHttpCode($code_data); +// +// } else { + return throw_response_exception($code_data); +// } + + } } diff --git a/app/admin/logic/AdminLogic.php b/app/admin/logic/AdminLogic.php index aa16683..af597ad 100644 --- a/app/admin/logic/AdminLogic.php +++ b/app/admin/logic/AdminLogic.php @@ -3,6 +3,8 @@ namespace app\admin\logic; +use app\admin\error\Admin as AdminError; + /** * 会员逻辑 */ @@ -166,54 +168,71 @@ class AdminLogic extends AdminBase // return [RESULT_ERROR, $this->modelAuthGroupAccess->getError()]; // } // } -// -// /** -// * 会员添加 -// */ -// public function adminAdd($data = []) -// { -// -// $validate_result = $this->validateAdmin->scene('add')->check($data); -// -// if (!$validate_result) { -// -// return [RESULT_ERROR, $this->validateAdmin->getError()]; -// } -// -// $url = url('adminList'); -// -// $data['nickname'] = $data['username']; -// $data['leader_id'] = ADMIN_ID; -// $data['is_inside'] = DATA_NORMAL; -// -// $result = $this->modelAdmin->setInfo($data); -// -// $result && action_log('新增', '新增会员,username:' . $data['username']); -// -// return $result ? [RESULT_SUCCESS, '会员添加成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; -// } -// -// /** -// * 会员编辑 -// */ -// public function adminEdit($data = []) -// { -// -// $validate_result = $this->validateAdmin->scene('edit')->check($data); -// -// if (!$validate_result) { -// -// return [RESULT_ERROR, $this->validateAdmin->getError()]; -// } -// -// $url = url('adminList'); -// -// $result = $this->modelAdmin->setInfo($data); -// -// $result && action_log('编辑', '编辑会员,id:' . $data['id']); -// -// return $result ? [RESULT_SUCCESS, '会员编辑成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError()]; -// } + + /** + * 会员添加 + */ + public static function adminAdd($data = []) + { + + self::paramSceneCheck(self::validate("admin"), "edit",$data); + + + + $data['nickname'] = $data['username']; + $data['password'] = data_md5_key($data['password']); + $data['leader_id'] = ADMIN_ID; + $data['is_inside'] = DATA_NORMAL; + + $result =self::model('Admin')->addInfo($data); + + + return $result ? $result :self::adminError(AdminError::$addError); + } + + /** + * 会员编辑 + */ + public static function adminEdit($param = []) + { + self::paramSceneCheck(self::validate("admin"), "edit", $param); + + if (!empty($param['username'])) { + $info_where[] = ['username', '=', $param['username']]; + !empty($param['id']) && $info_where[] = ['id', '<>', $param['id']]; + $info = self::model('Admin')->getAdminInfo($info_where, '*'); + $info && self::adminError(AdminError::$AdminNameRepetition); + } + + //数据 + if (!empty($param['id'])) { + $keys = ['nickname', 'username', 'password', 'email', 'mobile', 'status']; + foreach ($keys as $key) isset($param[$key]) && $data[$key] = $param[$key]; + if (empty($data['password'])) unset($data['password']); + empty($data) && self::adminError(AdminError::$noChange); + !empty($data['password']) && $data['password'] = data_md5_key($data['password']); + $where['id'] = $param['id']; + $data['update_time'] = time(); + } else { + $data = [ + 'nickname' => $param['nickname'], + 'username' => $param['username'], + 'password' => data_md5_key($param['password']), + 'module' => $param['module'] ?? 'admin', + 'email' => $param['email'], + 'mobile' => $param['mobile'], +// 'leader_id' => self::$userInfo->id, + 'create_time' => time() + ]; + } +// _p($data); + self::model('Admin')->updateAdminInfo($data, $where ?? []); + return ['data' => true]; + + + + + } // // /** // * 修改密码 @@ -254,24 +273,23 @@ class AdminLogic extends AdminBase // // return $this->modelAdmin->setFieldValue($where, $field, $value); // } -// -// /** -// * 会员删除 -// */ -// public function adminDel($where = []) -// { -// -// $url = url('adminList'); -// -// if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { -// -// return [RESULT_ERROR, '天神和自己不能删除哦~', $url]; -// } -// -// $result = $this->modelAdmin->deleteInfo($where); -// -// $result && action_log('删除', '删除会员,where:' . http_build_query($where)); -// -// return $result ? [RESULT_SUCCESS, '会员删除成功', $url] : [RESULT_ERROR, $this->modelAdmin->getError(), $url]; -// } + + /** + * 会员删除 + */ + public static function adminDel($data = []) + { + + + $where['id'] = $data['id']; + if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { + + self::adminError(AdminError::$insufficientPrivileges); + } + + $result = self::model('Admin')->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE); + + + return $result ? $result: self::adminError(AdminError::$deleteError); + } } diff --git a/app/admin/model/Admin.php b/app/admin/model/Admin.php index 3160b0b..6fa7d63 100644 --- a/app/admin/model/Admin.php +++ b/app/admin/model/Admin.php @@ -6,8 +6,5 @@ namespace app\admin\model; */ class Admin extends AdminBase{ //关联test表一对多关系查询 - //TODO:删除该示例 - public function test(){ - return $this->hasMany(Test::class,'config_id','id'); - } + } diff --git a/app/admin/validate/Admin.php b/app/admin/validate/Admin.php new file mode 100644 index 0000000..9d07ecf --- /dev/null +++ b/app/admin/validate/Admin.php @@ -0,0 +1,43 @@ + 'require|unique:admin', + 'password' => 'require|confirm|length:6,20', + 'email' => 'require|email|unique:admin', + 'nickname' => 'require', + 'mobile' => 'unique:admin', + 'old_password' => 'require', + ]; + + // 验证提示 + protected $message = [ + + 'username.require' => '用户名不能为空', + 'username.unique' => '用户名已存在', + 'nickname.require' => '昵称不能为空', + 'password.require' => '密码不能为空', + 'password.confirm' => '两次密码不一致', + 'password.length' => '密码长度为6-20字符', + 'email.require' => '邮箱不能为空', + 'email.email' => '邮箱格式不正确', + 'email.unique' => '邮箱已存在', + 'mobile.unique' => '手机号已存在', + 'old_password.require' => '旧密码不能为空', + ]; + + // 应用场景 + protected $scene = [ + 'edit' => ['username','nickname','email','mobile'], + 'add' => ['username','nickname','email','mobile','password'], + ]; + + +} \ No newline at end of file diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php index aa44b7d..e382187 100644 --- a/app/common/model/Admin.php +++ b/app/common/model/Admin.php @@ -25,5 +25,17 @@ class Admin extends ModelBase } + /** + * set admin info + * @param $data + * @param $where + * @return bool + */ + public function updateAdminInfo($data, $where) + { + + return $this->where($where)->update($data); + } + } \ No newline at end of file diff --git a/app/common/model/ModelBase.php b/app/common/model/ModelBase.php index 1093d34..c3679f6 100644 --- a/app/common/model/ModelBase.php +++ b/app/common/model/ModelBase.php @@ -43,7 +43,7 @@ class ModelBase extends Model final public function getOneValue($where = [], $field = '', $default = null, $force = false) { - return $this->where($where)->value($field, $default); + return $this->updateInfo($where, [$field => $default]); } //获取条件查询单条数据(需要联合查询的) -- Gitee From dfc2fb5d6d5497d85d2796244f3351917e5e7b6f Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Sun, 25 Apr 2021 16:51:14 +0800 Subject: [PATCH 28/32] MENU API --- app/admin/controller/Menu.php | 73 +++++++++ app/admin/error/Menu.php | 15 ++ app/admin/logic/MenuLogic.php | 272 ++++++++++++++++++++++++++++++++++ app/admin/validate/Menu.php | 37 +++++ app/common/model/Menu.php | 19 +++ 5 files changed, 416 insertions(+) create mode 100644 app/admin/controller/Menu.php create mode 100644 app/admin/error/Menu.php create mode 100644 app/admin/logic/MenuLogic.php create mode 100644 app/admin/validate/Menu.php create mode 100644 app/common/model/Menu.php diff --git a/app/admin/controller/Menu.php b/app/admin/controller/Menu.php new file mode 100644 index 0000000..65b4145 --- /dev/null +++ b/app/admin/controller/Menu.php @@ -0,0 +1,73 @@ +returnData('', MenuLogic::getMenuList($this->params)); + + } +// +// /** +// * 获取菜单Select结构数据 +// */ +// public function getMenuSelectData() +// { +// +// $menu_select = $this->logicMenu->menuToSelect($this->authMenuTree); +// +// $this->assign('menu_select', $menu_select); +// } + + /** + * 菜单添加 + */ + public function menuAdd() + { + + $this->returnData('',MenuLogic::menuAdd( $this->params)); + + } + + /** + * 菜单编辑 + */ + public function menuEdit() + { + + $this->returnData('',MenuLogic::menuEdit( $this->params)); + + + } + + /** + * 数据状态设置 + */ + public function menuDel() + { + + $this->returnData('',MenuLogic::menuDel( $this->params)); + } + +// /** +// * 排序 +// */ +// public function setSort() +// { +// +// $this->jump($this->logicAdminBase->setSort('Menu', $this->param)); +// } +} diff --git a/app/admin/error/Menu.php b/app/admin/error/Menu.php new file mode 100644 index 0000000..96dc5a6 --- /dev/null +++ b/app/admin/error/Menu.php @@ -0,0 +1,15 @@ + 50001, RESULT_MESSAGE => '菜单添加失败', RESULT_SUCCESS => false]; + + public static $nameRepeated = [RESULT_CODE => 50002, RESULT_MESSAGE => '名称重复', RESULT_SUCCESS => false]; + + public static $updateError = [RESULT_CODE => 50004, RESULT_MESSAGE => '菜单编辑失败', RESULT_SUCCESS => false]; + + public static $deleteError = [RESULT_CODE => 50005, RESULT_MESSAGE => '菜单删除失败', RESULT_SUCCESS => false]; + + +} diff --git a/app/admin/logic/MenuLogic.php b/app/admin/logic/MenuLogic.php new file mode 100644 index 0000000..392466c --- /dev/null +++ b/app/admin/logic/MenuLogic.php @@ -0,0 +1,272 @@ + +// ".$menu_info['name']." +// +// +// +// +// +// "; +// +// } else { +// +// $icon = empty($menu_info['icon']) ? 'fa-circle-o' : $menu_info['icon']; +// +// $url = url($menu_info['url']); +// +// $menu_view .= "
  • ".$menu_info['name']."
  • "; +// } +// } +// +// return $menu_view; +// } +// +// /** +// * 菜单转Select +// */ +// public function menuToSelect($menu_list = [], $level = 0, $name = 'name', $child = 'child') +// { +// +// $menu_list_count = count($menu_list); +// +// foreach ($menu_list as $k => $info) { +// +// empty($k) && ++$level; +// +// $tmp_str = str_repeat(" ", $level * 6) . "├"; +// +// $info[$name] = $tmp_str . $info[$name] . " "; +// +// array_push(self::$menuSelect, $info); +// +// if (!array_key_exists($child, $info)) { +// +// $k != $menu_list_count - DATA_NORMAL ? : $level > DATA_NORMAL && --$level; +// +// } else { +// +// $tmp_ary = $info[$child]; +// +// unset($info[$child]); +// +// $this->menuToSelect($tmp_ary, $level, $name, $child); +// } +// } +// return self::$menuSelect; +// } +// +// /** +// * 菜单转Checkbox +// */ +// public function menuToCheckboxView($menu_list = [], $child = 'child') +// { +// +// $menu_view = ''; +// +// $id = input('id'); +// +// $auth_group_info = $this->logicAuthGroup->getGroupInfo(['id' => $id], 'rules'); +// +// $rules_array = str2arr($auth_group_info['rules']); +// +// //遍历菜单列表 +// foreach ($menu_list as $menu_info) { +// +// $icon = empty($menu_info['icon']) ? 'fa-dot-circle-o' : $menu_info['icon']; +// +// $checkbox_select = in_array($menu_info['id'], $rules_array) ? "checked='checked'" : ''; +// +// if (!empty($menu_info[$child])) { +// +// $menu_view.= "
    +//
    +//
    ".$this->menuToCheckboxView($menu_info[$child], $child)."
    +//
    "; +// +// } else { +// +// $menu_view.= ""; +// } +// } +// +// return $menu_view; +// } +// +// /** +// * 菜单选择 +// */ +// public function selectMenu($menu_view = '') +// { +// +// $map['url'] = URL; +// $map['module'] = MODULE_NAME; +// +// $menu_info = $this->getMenuInfo($map); +// +// // 获取自己及父菜单列表 +// $this->getParentMenuList($menu_info['id']); +// +// // 选中面包屑中的菜单 +// +// foreach (self::$crumbs as $menu_info) { +// +// $replace_data = "menu_id='".$menu_info['id']."'"; +// +// $menu_view = str_replace($replace_data, " class='active' ", $menu_view); +// } +// +// return $menu_view; +// } +// +// /** +// * 获取自己及父菜单列表 +// */ +// public function getParentMenuList($menu_id = 0) +// { +// +// $menu_info = $this->getMenuInfo(['id' => $menu_id]); +// +// !empty($menu_info['pid']) && $this->getParentMenuList($menu_info['pid']); +// +// self::$crumbs [] = $menu_info; +// } +// +// /** +// * 获取面包屑 +// */ +// public function getCrumbsView() +// { +// +// $crumbs_view = ""; +// +// return $crumbs_view; +// } + + /** + * 获取菜单列表 + */ + public static function getMenuList($data) + { + $where = empty($data['pid']) ? ['pid' => 0] : ['pid' => $data['pid']]; + + return self::model('Menu')->getMenuList($where); + } +// +// /** +// * 获取菜单信息 +// */ +// public function getMenuInfo($where = [], $field = true) +// { +// +// return $this->modelMenu->getInfo($where, $field); +// } + + /** + * 菜单添加 + */ + public static function menuAdd($data = []) + { + self::paramSceneCheck(self::validate("menu"), "add",$data); + + $data['module'] = 'admin'; + + $where['module'] = $data['module']; + $where['name'] = $data['name']; + $info = self::model('Menu')->getInfo($where, '*'); + !empty($info)? self::adminError(MenuError::$nameRepeated) : ''; + + $result = self::model("Menu")->addInfo($data); + + return $result ? $result : self::adminError(MenuError::$addError); + } + + /** + * 菜单编辑 + */ + public static function menuEdit($data = []) + { + + self::paramSceneCheck(self::validate("menu"), "edit",$data); + + + $where[] = ['module','=','admin']; + $where[] = ['name','=',$data['name']]; + $where[] = ['id','<>',$data['id']]; + + $info = self::model('Menu')->getInfo($where, '*'); + !empty($info)? self::adminError(MenuError::$nameRepeated) : ''; + + $updateWhere['id'] = $data['id']; + + $result =self::model("Menu")->updateInfo($updateWhere,$data); + + + return $result ? $result : self::adminError(MenuError::$updateError); + } + + /** + * 菜单删除 + */ + public static function menuDel($data = []) + { + self::paramSceneCheck(self::validate("menu"), "delete",$data); + + $where['id'] = $data['id']; + + $result = self::model("Menu")->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE);; + + return $result ? $result: self::adminError(MenuError::$deleteError); + } + +// /** +// * 获取默认页面标题 +// */ +// public function getDefaultTitle() +// { +// +// return $this->modelMenu->getValue(['module' => MODULE_NAME, 'url' => URL], 'name'); +// } +} diff --git a/app/admin/validate/Menu.php b/app/admin/validate/Menu.php new file mode 100644 index 0000000..cc13903 --- /dev/null +++ b/app/admin/validate/Menu.php @@ -0,0 +1,37 @@ + 'require', + 'sort' => 'require|number', + 'url' => 'require|unique:menu', + 'id' => 'require' + ]; + + // 验证提示 + protected $message = [ + + 'name.require' => '菜单名称不能为空', + 'sort.require' => '排序值不能为空', + 'id.require' => 'id不能为空', + 'url.require' => 'url不能为空', + 'url.unique' => 'url已存在', + 'sort.number' => '排序值必须为数字', + ]; + + // 应用场景 + protected $scene = [ + + 'add' => ['name', 'sort', 'url'], + 'edit' => ['name', 'sort','id'], + 'delete' => ['id'], + ]; + +} \ No newline at end of file diff --git a/app/common/model/Menu.php b/app/common/model/Menu.php new file mode 100644 index 0000000..743c5da --- /dev/null +++ b/app/common/model/Menu.php @@ -0,0 +1,19 @@ +where($where)->field($field)->where('status', '<>', -1)->order($order)->select(); + $list = !empty($list) ? $list->toArray() : []; + return $list; + } + +} -- Gitee From 967e466a82fe0260eda4a6ea13ed8529f6adc368 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Mon, 26 Apr 2021 10:40:28 +0800 Subject: [PATCH 29/32] =?UTF-8?q?menu=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Menu.php | 29 +++-- app/admin/logic/MenuLogic.php | 234 +++++++--------------------------- app/common/model/Menu.php | 3 + 3 files changed, 68 insertions(+), 198 deletions(-) diff --git a/app/admin/controller/Menu.php b/app/admin/controller/Menu.php index 65b4145..6eb85c2 100644 --- a/app/admin/controller/Menu.php +++ b/app/admin/controller/Menu.php @@ -20,18 +20,25 @@ class Menu extends AdminBase return $this->returnData('', MenuLogic::getMenuList($this->params)); } -// -// /** -// * 获取菜单Select结构数据 -// */ -// public function getMenuSelectData() -// { -// -// $menu_select = $this->logicMenu->menuToSelect($this->authMenuTree); -// -// $this->assign('menu_select', $menu_select); -// } + /** + * 菜单列表(递归) + */ + public function getRecursiveMenuList() + { + + return $this->returnData('', MenuLogic::getRecursiveMenuList($this->params)); + + } + + + + /** + * 获取菜单信息 + */ + public function getMenuInfo(){ + $this->returnData('',MenuLogic::getMenuInfo( $this->params)); + } /** * 菜单添加 */ diff --git a/app/admin/logic/MenuLogic.php b/app/admin/logic/MenuLogic.php index 392466c..6cc8571 100644 --- a/app/admin/logic/MenuLogic.php +++ b/app/admin/logic/MenuLogic.php @@ -15,175 +15,7 @@ class MenuLogic extends AdminBase // 菜单Select结构 public static $menuSelect = []; - -// /** -// * 菜单转视图 -// */ -// public function menuToView($menu_list = [], $child = 'child') -// { -// -// $menu_view = ''; -// -// //遍历菜单列表 -// foreach ($menu_list as $menu_info) { -// -// if (!empty($menu_info[$child])) { -// -// $icon = empty($menu_info['icon']) ? 'fa-dot-circle-o' : $menu_info['icon']; -// -// $menu_view.= "
  • -// ".$menu_info['name']." -// -// -// -// -// -//
  • "; -// -// } else { -// -// $icon = empty($menu_info['icon']) ? 'fa-circle-o' : $menu_info['icon']; -// -// $url = url($menu_info['url']); -// -// $menu_view .= "
  • ".$menu_info['name']."
  • "; -// } -// } -// -// return $menu_view; -// } -// -// /** -// * 菜单转Select -// */ -// public function menuToSelect($menu_list = [], $level = 0, $name = 'name', $child = 'child') -// { -// -// $menu_list_count = count($menu_list); -// -// foreach ($menu_list as $k => $info) { -// -// empty($k) && ++$level; -// -// $tmp_str = str_repeat(" ", $level * 6) . "├"; -// -// $info[$name] = $tmp_str . $info[$name] . " "; -// -// array_push(self::$menuSelect, $info); -// -// if (!array_key_exists($child, $info)) { -// -// $k != $menu_list_count - DATA_NORMAL ? : $level > DATA_NORMAL && --$level; -// -// } else { -// -// $tmp_ary = $info[$child]; -// -// unset($info[$child]); -// -// $this->menuToSelect($tmp_ary, $level, $name, $child); -// } -// } -// return self::$menuSelect; -// } -// -// /** -// * 菜单转Checkbox -// */ -// public function menuToCheckboxView($menu_list = [], $child = 'child') -// { -// -// $menu_view = ''; -// -// $id = input('id'); -// -// $auth_group_info = $this->logicAuthGroup->getGroupInfo(['id' => $id], 'rules'); -// -// $rules_array = str2arr($auth_group_info['rules']); -// -// //遍历菜单列表 -// foreach ($menu_list as $menu_info) { -// -// $icon = empty($menu_info['icon']) ? 'fa-dot-circle-o' : $menu_info['icon']; -// -// $checkbox_select = in_array($menu_info['id'], $rules_array) ? "checked='checked'" : ''; -// -// if (!empty($menu_info[$child])) { -// -// $menu_view.= "
    -//
    -//
    ".$this->menuToCheckboxView($menu_info[$child], $child)."
    -//
    "; -// -// } else { -// -// $menu_view.= ""; -// } -// } -// -// return $menu_view; -// } -// -// /** -// * 菜单选择 -// */ -// public function selectMenu($menu_view = '') -// { -// -// $map['url'] = URL; -// $map['module'] = MODULE_NAME; -// -// $menu_info = $this->getMenuInfo($map); -// -// // 获取自己及父菜单列表 -// $this->getParentMenuList($menu_info['id']); -// -// // 选中面包屑中的菜单 -// -// foreach (self::$crumbs as $menu_info) { -// -// $replace_data = "menu_id='".$menu_info['id']."'"; -// -// $menu_view = str_replace($replace_data, " class='active' ", $menu_view); -// } -// -// return $menu_view; -// } -// -// /** -// * 获取自己及父菜单列表 -// */ -// public function getParentMenuList($menu_id = 0) -// { -// -// $menu_info = $this->getMenuInfo(['id' => $menu_id]); -// -// !empty($menu_info['pid']) && $this->getParentMenuList($menu_info['pid']); -// -// self::$crumbs [] = $menu_info; -// } -// -// /** -// * 获取面包屑 -// */ -// public function getCrumbsView() -// { -// -// $crumbs_view = ""; -// -// return $crumbs_view; -// } + /** * 获取菜单列表 @@ -191,18 +23,53 @@ class MenuLogic extends AdminBase public static function getMenuList($data) { $where = empty($data['pid']) ? ['pid' => 0] : ['pid' => $data['pid']]; - + $where['module'] = 'admin'; return self::model('Menu')->getMenuList($where); } -// -// /** -// * 获取菜单信息 -// */ -// public function getMenuInfo($where = [], $field = true) -// { -// -// return $this->modelMenu->getInfo($where, $field); -// } + + /** + * + */ + public static function getRecursiveMenuList($params){ + + $where = []; + + !empty($params['search_data']) && $where[] = ['name','like', '%'.$params['search_data'].'%']; + + $where[] = ['module','=','admin']; + $data = self::model('Menu')->getMenuList($where); + return self::tree($data); + + } + + public static function tree($menuList,$pid=0){ + $returnData = []; + if(!empty($menuList)){ + $num = 0; + foreach ($menuList as $key => $value) { + if($value['pid']==$pid){#条件 + $returnData[$num]=$value;#公式 + $returnData[$num]['children']=self::tree($menuList,$value['id']);#调用 + if(empty( $returnData[$num]['children'])){ + unset( $returnData[$num]['children']); + }; + + $num++; + } + } + } + + return $returnData;#归值 + } + + /** + * 获取菜单信息 + */ + public static function getMenuInfo($where = [], $field = true) + { + $where['module'] = 'admin'; + return self::model('Menu')->getInfo($where, $field); + } /** * 菜单添加 @@ -254,6 +121,7 @@ class MenuLogic extends AdminBase { self::paramSceneCheck(self::validate("menu"), "delete",$data); + $where['module'] = 'admin'; $where['id'] = $data['id']; $result = self::model("Menu")->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE);; @@ -261,12 +129,4 @@ class MenuLogic extends AdminBase return $result ? $result: self::adminError(MenuError::$deleteError); } -// /** -// * 获取默认页面标题 -// */ -// public function getDefaultTitle() -// { -// -// return $this->modelMenu->getValue(['module' => MODULE_NAME, 'url' => URL], 'name'); -// } } diff --git a/app/common/model/Menu.php b/app/common/model/Menu.php index 743c5da..e0d4096 100644 --- a/app/common/model/Menu.php +++ b/app/common/model/Menu.php @@ -16,4 +16,7 @@ class Menu extends ModelBase return $list; } + + + } -- Gitee From f6443bbf53711c94ac1c7a4bf1b6ca1b0c799bf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B5=BC=E6=87=93?= <645165778@qq.com> Date: Mon, 26 Apr 2021 11:08:35 +0800 Subject: [PATCH 30/32] update --- app/admin/controller/AuthGroup.php | 38 ++++++++++++ app/admin/error/AuthGroup.php | 14 +++++ app/admin/logic/AdminBase.php | 4 +- app/admin/logic/AuthGroupLogic.php | 71 +++++++++++++++++++++++ app/admin/middleware/AllowCrossDomain.php | 2 +- app/admin/route/route.php | 8 +++ app/admin/validate/AuthGroup.php | 37 ++++++++++++ app/common/model/AuthGroup.php | 40 +++++++++++++ 8 files changed, 212 insertions(+), 2 deletions(-) create mode 100644 app/admin/controller/AuthGroup.php create mode 100644 app/admin/error/AuthGroup.php create mode 100644 app/admin/logic/AuthGroupLogic.php create mode 100644 app/admin/validate/AuthGroup.php create mode 100644 app/common/model/AuthGroup.php diff --git a/app/admin/controller/AuthGroup.php b/app/admin/controller/AuthGroup.php new file mode 100644 index 0000000..752d459 --- /dev/null +++ b/app/admin/controller/AuthGroup.php @@ -0,0 +1,38 @@ +params)); + } + + public function addAuthGroup() + { + return self::returnData(AuthGroupLogic::saveAuthGroup($this->params)); + } + + public function updateAuthGroup() + { + return self::returnData(AuthGroupLogic::updateAuthGroup($this->params)); + } + + /** + * 删除 auth group + * @return \think\response\Json + */ + public function deleteAuthGroup() + { + return self::returnData(AuthGroupLogic::deleteAuthGroup($this->params)); + } +} diff --git a/app/admin/error/AuthGroup.php b/app/admin/error/AuthGroup.php new file mode 100644 index 0000000..b623ed1 --- /dev/null +++ b/app/admin/error/AuthGroup.php @@ -0,0 +1,14 @@ + 50001, RESULT_MESSAGE => '操作的信息不存在', RESULT_SUCCESS => false]; + + public static $parentError = [RESULT_CODE => 50002, RESULT_MESSAGE => '创建者验证失败', RESULT_SUCCESS => false]; + + public static $authGroupNameError = [RESULT_CODE => 50003, RESULT_MESSAGE => '角色名重复', RESULT_SUCCESS => false]; +} diff --git a/app/admin/logic/AdminBase.php b/app/admin/logic/AdminBase.php index 781ca38..f8ba5ab 100644 --- a/app/admin/logic/AdminBase.php +++ b/app/admin/logic/AdminBase.php @@ -1,4 +1,5 @@ getAuthGroupList($where, '*', $page, $limit); + return empty($page) ? returnData($list) : $list; + } + + /** + * @param $param + * @return mixed + */ + public static function saveAuthGroup($param) + { + self::paramSceneCheck(self::validate("authGroup"), empty($param['id']) ? 'add' : 'update', $param); + $admin = Oauth::$userInfo; + $where = empty($param['id']) ? + [['module', '=', 'admin'], ['name', '=', $param['name']]] : + [['module', '=', 'admin'], ['id', '=', $param['id']], ['admin_id', '=', $admin['id']]]; + $info = self::model('AuthGroup')->getAuthGroupInfo($where); + + empty($param['id']) ? + !empty($info) && self::adminError(AuthGroupError::$authGroupNameError) : + empty($info) && self::adminError(AuthGroupError::$infoError); + + $AuthGroupModel = self::model('AuthGroup'); + $res = empty($param['id']) ? $AuthGroupModel->addInfo($param) : $AuthGroupModel->where($where)->saveInfo($param); + return returnData($res); + } + + /** + * @param $param + * @return mixed + */ + public static function updateAuthGroup($param) + { + + } + + /** + * @param $param + * @return mixed + */ + public static function deleteAuthGroup($param) + { + self::paramSceneCheck(self::validate("authGroup"), "delete", $param); + $admin = Oauth::$userInfo; + $where[] = ['id', '=', $param['id']]; + $authGroup = self::model('AuthGroup')->getInfo($where); + empty($authGroup) && self::adminError(AuthGroupError::$infoError); + $admin['id'] != $authGroup['admin_id'] && self::adminError(AuthGroupError::$parentError); + return self::model('AuthGroup')->deleteData($where); + } + + +} diff --git a/app/admin/middleware/AllowCrossDomain.php b/app/admin/middleware/AllowCrossDomain.php index e80f596..382c1e8 100644 --- a/app/admin/middleware/AllowCrossDomain.php +++ b/app/admin/middleware/AllowCrossDomain.php @@ -24,6 +24,6 @@ class AllowCrossDomain header("p:" . substr($_SERVER['SERVER_PORT'], 1)); header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Accept, Access-Token, Access-Deviceid, Authorization, Content-Type, If-Match, If-None-Match, If-Unmodified-Since"); - header('Access-Control-Allow-Methods: GET, POST, PUT'); + header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); } } diff --git a/app/admin/route/route.php b/app/admin/route/route.php index de0a642..6700ccb 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -51,6 +51,14 @@ Route::group(function () { //获取权限 Route::get('/Router', 'Login/getRouter'); }); + + //auth + Route::group('/AuthGroup', function () { + Route::get('/AuthGroupList', 'AuthGroup/getAuthGroupList'); + Route::delete('/AuthGroup', 'AuthGroup/deleteAuthGroup'); + Route::post('/AuthGroup', 'AuthGroup/addAuthGroup'); + Route::put('/AuthGroup', 'AuthGroup/updateAuthGroup'); + }); })->middleware([$allowCrossDomain, $oauthMiddleware]); diff --git a/app/admin/validate/AuthGroup.php b/app/admin/validate/AuthGroup.php new file mode 100644 index 0000000..8c36ed6 --- /dev/null +++ b/app/admin/validate/AuthGroup.php @@ -0,0 +1,37 @@ + 'require', + 'name' => 'require', + 'module' => 'require', + 'describe' => 'require', + 'status' => 'require', + 'rules' => 'require', + ]; + + // 验证提示 + protected $message = [ + 'id.require' => '分组id不能为空', + 'name.require' => '角色名不能为空', + 'module.require' => '模块不能为空', + 'describe.require' => '描述不能为空', + 'status.require' => '状态不能为空', + 'rules.require' => '权限不能为空', + ]; + + // 应用场景 + protected $scene = [ + 'add' => ['name', 'module', 'describe'], + 'update' => ['id'], + 'delete' => ['id'], + ]; + + +} diff --git a/app/common/model/AuthGroup.php b/app/common/model/AuthGroup.php new file mode 100644 index 0000000..0e5fd65 --- /dev/null +++ b/app/common/model/AuthGroup.php @@ -0,0 +1,40 @@ +where($where)->field($field); + !empty($page) ? $list = $query->paginate($page, $limit) : $list = $query->select(); + return $list ? $list->toArray() : []; + } + + /** + * @param array $where + * @param string $field + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAuthGroupInfo(array $where = [], string $field = '*'): array + { + $info = $this->where($where)->field($field)->find(); + return $info ? $info->toArray() : []; + } +} -- Gitee From b6df691555b257614a3a155defeeae15c200bf79 Mon Sep 17 00:00:00 2001 From: wwyc <1051204179@qq.com> Date: Wed, 28 Apr 2021 11:12:23 +0800 Subject: [PATCH 31/32] =?UTF-8?q?admin=E6=89=8B=E8=84=9A=E6=9E=B6001?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/AuthGroup.php | 9 +- app/admin/error/Menu.php | 2 + app/admin/logic/AdminLogic.php | 239 +++++++++++---------------- app/admin/logic/AuthGroupLogic.php | 37 ++++- app/admin/logic/MenuLogic.php | 21 ++- app/admin/route/route.php | 11 +- app/admin/validate/Admin.php | 4 +- app/admin/validate/AuthGroup.php | 2 +- app/admin/validate/Menu.php | 5 +- app/common/model/Admin.php | 5 +- app/common/model/AuthGroup.php | 8 +- app/common/model/AuthGroupAccess.php | 10 ++ 12 files changed, 192 insertions(+), 161 deletions(-) create mode 100644 app/common/model/AuthGroupAccess.php diff --git a/app/admin/controller/AuthGroup.php b/app/admin/controller/AuthGroup.php index 752d459..64a705f 100644 --- a/app/admin/controller/AuthGroup.php +++ b/app/admin/controller/AuthGroup.php @@ -16,6 +16,13 @@ class AuthGroup extends AdminBase { return self::returnData(AuthGroupLogic::getAuthGroupList($this->params)); } + /** + * @return \think\response\Json + */ + public function getNoPageAuthGroupList() + { + return self::returnData(AuthGroupLogic::getNoPageAuthGroupList($this->params)); + } public function addAuthGroup() { @@ -24,7 +31,7 @@ class AuthGroup extends AdminBase public function updateAuthGroup() { - return self::returnData(AuthGroupLogic::updateAuthGroup($this->params)); + return self::returnData(AuthGroupLogic::saveAuthGroup($this->params)); } /** diff --git a/app/admin/error/Menu.php b/app/admin/error/Menu.php index 96dc5a6..6db51e3 100644 --- a/app/admin/error/Menu.php +++ b/app/admin/error/Menu.php @@ -11,5 +11,7 @@ class Menu{ public static $deleteError = [RESULT_CODE => 50005, RESULT_MESSAGE => '菜单删除失败', RESULT_SUCCESS => false]; + public static $hasSonError = [RESULT_CODE => 50006, RESULT_MESSAGE => '含有子菜单,无法删除', RESULT_SUCCESS => false]; + } diff --git a/app/admin/logic/AdminLogic.php b/app/admin/logic/AdminLogic.php index af597ad..b7c33c2 100644 --- a/app/admin/logic/AdminLogic.php +++ b/app/admin/logic/AdminLogic.php @@ -10,7 +10,7 @@ use app\admin\error\Admin as AdminError; */ class AdminLogic extends AdminBase { - + /** * 获取会员信息 */ @@ -29,165 +29,121 @@ class AdminLogic extends AdminBase /** * 获取会员列表 */ - public static function getAdminList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '', $paginate = DB_LIST_ROWS) + public static function getAdminList($where = [], $field = 'm.*,b.nickname as leader_nickname,aga.group_id,ag.name as groupname', $order = '', $paginate = DB_LIST_ROWS) { - - - return self::model('Admin')->adminGetList($where, $field, $order, $paginate); + $result = []; + $data = self::model('Admin')->adminGetList($where, $field, $order, $paginate); + if (!empty($data)) { + + foreach ($data as $key => $value) { + if(empty($result[$value['id']])){ + + $result[$value['id']]['id'] = $value['id']; + $result[$value['id']]['nickname'] = $value['nickname']; + $result[$value['id']]['username'] = $value['username']; + $result[$value['id']]['email'] = $value['email']; + $result[$value['id']]['mobile'] = $value['mobile']; + $result[$value['id']]['create_time'] = $value['create_time']; + $result[$value['id']]['status'] = $value['status']; + $result[$value['id']]['leader_nickname'] = $value['leader_nickname']; + !empty($value['group_id']) ? $result[$value['id']]['group_id'][] = $value['group_id'] : $result[$value['id']]['group_id'] = [] ; + !empty($value['groupname']) ? $result[$value['id']]['groupname'][] = $value['groupname'] : $result[$value['id']]['groupname'] = []; + }else{ + !empty($value['group_id']) && $result[$value['id']]['group_id'][] = $value['group_id']; + !empty($value['groupname']) && $result[$value['id']]['groupname'][] = $value['groupname']; + } + } + $result =array_values($result); + } + return $result; } -// -// /** -// * 导出会员列表 -// */ -// public function exportAdminList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '') -// { -// -// $list = $this->getAdminList($where, $field, $order, false); -// -// $titles = "昵称,用户名,邮箱,手机,注册时间,上级"; -// $keys = "nickname,username,email,mobile,create_time,leader_nickname"; -// -// action_log('导出', '导出会员列表'); -// -// export_excel($titles, $keys, $list, '会员列表'); -// } -// + /** * 获取会员列表搜索条件 */ public static function getWhere($data = []) { - + $adminInfo = Oauth::$userInfo; $where = []; - - !empty($data['search_data']) && $where[] = ['m.nickname|m.username|m.email|m.mobile','like', '%'.$data['search_data'].'%']; - - if (0==0) { - + !empty($data['search_data']) && $where[] = ['m.nickname|m.username|m.email|m.mobile', 'like', '%' . $data['search_data'] . '%']; + + if (0 == 0) { + $admin = session('admin_info'); - + if ($admin['is_share_member']) { - - $ids = self::getInheritAdminIds(ADMIN_ID); - - $ids[] = ADMIN_ID; - - $where[] = ['m.leader_id','in', $ids]; - + + $ids = self::getInheritAdminIds($adminInfo['id']); + + $ids[] = $admin['id']; + + $where[] = ['m.leader_id', 'in', $ids]; + } else { - - $where[] = ['m.leader_id','=',ADMIN_ID]; + + $where[] = ['m.leader_id', '=', $adminInfo['id']]; } } - + return $where; } - + /** * 获取存在继承关系的会员ids */ public function getInheritAdminIds($id = 0, $data = []) { + $admin_id = self::model('Admin')->getValue(['id' => $id, 'is_share_member' => 1], 'leader_id'); - + if (empty($admin_id)) { - + return $data; } else { - + $data[] = $admin_id; - + return $this->getInheritAdminIds($admin_id, $data); } } - -// /** -// * 获取会员的所有下级会员 -// */ -// public function getSubAdminIds($id = 0, $data = []) -// { -// -// $admin_list = $this->modelAdmin->getList(['leader_id' => $id], 'id', 'id asc', false); -// -// foreach ($admin_list as $v) -// { -// -// if (!empty($v['id'])) { -// -// $data[] = $v['id']; -// -// $data = array_unique(array_merge($data, $this->getSubAdminIds($v['id'], $data))); -// } -// -// continue; -// } -// -// return $data; -// } -// -// /** -// * 会员添加到用户组 -// */ -// public function addToGroup($data = []) -// { -// -// $url = url('adminList'); -// -// if (SYS_ADMINISTRATOR_ID == $data['id']) { -// -// return [RESULT_ERROR, '天神不能授权哦~', $url]; -// } -// -// $where = ['admin_id' => ['in', $data['id']]]; -// -// $this->modelAuthGroupAccess->deleteInfo($where, true); -// -// if (empty($data['group_id'])) { -// -// return [RESULT_SUCCESS, '会员授权成功', $url]; -// } -// -// $add_data = []; -// -// foreach ($data['group_id'] as $group_id) { -// -// $add_data[] = ['admin_id' => $data['id'], 'group_id' => $group_id]; -// } -// -// if ($this->modelAuthGroupAccess->setList($add_data)) { -// -// action_log('授权', '会员授权,id:' . $data['id']); -// -// $this->logicAuthGroup->updateSubAuthByAdmin($data['id']); -// -// return [RESULT_SUCCESS, '会员授权成功', $url]; -// } else { + // -// return [RESULT_ERROR, $this->modelAuthGroupAccess->getError()]; -// } -// } /** * 会员添加 */ public static function adminAdd($data = []) { + $admin = Oauth::$userInfo; + self::paramSceneCheck(self::validate("admin"), "edit", $data); - self::paramSceneCheck(self::validate("admin"), "edit",$data); + $data['nickname'] = $data['username']; + $data['password'] = data_md5_key($data['password']); + $data['leader_id'] = $admin['id']; + $data['is_inside'] = DATA_NORMAL; + $data['create_time'] = time(); + $data['update_time'] = time(); + $dataArray = []; + $groupArray = $data['group_id']; + unset($data['group_id']); + $result = self::model('Admin')->getAddId($data); - $data['nickname'] = $data['username']; - $data['password'] = data_md5_key($data['password']); - $data['leader_id'] = ADMIN_ID; - $data['is_inside'] = DATA_NORMAL; - $result =self::model('Admin')->addInfo($data); + if (!empty($groupArray)) { + foreach ($groupArray as $key => $value) { + $dataArray[] = ['admin_id' => $result, 'group_id' => $value, 'create_time' => time(), 'update_time' => time()]; + } + + self::model('AuthGroupAccess')->addList($dataArray); + } - return $result ? $result :self::adminError(AdminError::$addError); + + return $result ? $result : self::adminError(AdminError::$addError); } /** @@ -203,33 +159,34 @@ class AdminLogic extends AdminBase $info = self::model('Admin')->getAdminInfo($info_where, '*'); $info && self::adminError(AdminError::$AdminNameRepetition); } + $dataArray = []; + $groupArray = $param['group_id']; + unset($param['group_id']); //数据 - if (!empty($param['id'])) { - $keys = ['nickname', 'username', 'password', 'email', 'mobile', 'status']; - foreach ($keys as $key) isset($param[$key]) && $data[$key] = $param[$key]; - if (empty($data['password'])) unset($data['password']); - empty($data) && self::adminError(AdminError::$noChange); - !empty($data['password']) && $data['password'] = data_md5_key($data['password']); - $where['id'] = $param['id']; - $data['update_time'] = time(); - } else { - $data = [ - 'nickname' => $param['nickname'], - 'username' => $param['username'], - 'password' => data_md5_key($param['password']), - 'module' => $param['module'] ?? 'admin', - 'email' => $param['email'], - 'mobile' => $param['mobile'], -// 'leader_id' => self::$userInfo->id, - 'create_time' => time() - ]; - } + + $keys = ['nickname', 'username', 'email', 'mobile']; + foreach ($keys as $key) isset($param[$key]) && $data[$key] = $param[$key]; + unset($data['password']); + empty($data) && self::adminError(AdminError::$noChange); + !empty($data['password']) && $data['password'] = data_md5_key($data['password']); + $where['id'] = $param['id']; + $data['update_time'] = time(); + // _p($data); self::model('Admin')->updateAdminInfo($data, $where ?? []); - return ['data' => true]; + if (!empty($groupArray)) { + + self::model('AuthGroupAccess')->deleteData( ['admin_id' => $where['id']]); + foreach ($groupArray as $key => $value) { + $dataArray[] = ['admin_id' => $where['id'], 'group_id' => $value, 'create_time' => time(), 'update_time' => time()]; + } + self::model('AuthGroupAccess')->addList($dataArray); + } + + return ['data' => true]; } @@ -279,17 +236,17 @@ class AdminLogic extends AdminBase */ public static function adminDel($data = []) { - + $admin = Oauth::$userInfo; $where['id'] = $data['id']; - if (SYS_ADMINISTRATOR_ID == $where['id'] || ADMIN_ID == $where['id']) { + if (SYS_ADMINISTRATOR_ID == $where['id'] || $admin['id'] == $where['id']) { self::adminError(AdminError::$insufficientPrivileges); } - $result = self::model('Admin')->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE); + $result = self::model('Admin')->getOneValue($where, DATA_STATUS_NAME, DATA_DELETE); - return $result ? $result: self::adminError(AdminError::$deleteError); + return $result ? $result : self::adminError(AdminError::$deleteError); } } diff --git a/app/admin/logic/AuthGroupLogic.php b/app/admin/logic/AuthGroupLogic.php index 980d878..4033744 100644 --- a/app/admin/logic/AuthGroupLogic.php +++ b/app/admin/logic/AuthGroupLogic.php @@ -14,13 +14,32 @@ class AuthGroupLogic extends AdminBase public static function getAuthGroupList($param) { $admin = Oauth::$userInfo; - $where[] = ['admin_id', '=', $admin['id']]; + $where[] = ['status', '<>', '-1']; + $where[] = ['module', '=', 'admin']; + !empty($param['name']) && $where[] = ['name','like', '%'.$param['name'].'%']; + $limit = $param['pageSize'] ?? 10; $page = $param['page'] ?? 0; - $limit = $param['pageSize'] ?? 0; + $list = self::model('AuthGroup')->getAuthGroupList($where, '*', $page, $limit); return empty($page) ? returnData($list) : $list; } + /** + * @param $param + * @return array|mixed + */ + public static function getNoPageAuthGroupList($param) + { + $admin = Oauth::$userInfo; + $where[] = ['status', '<>', '-1']; + $where[] = ['module', '=', 'admin']; + !empty($param['name']) && $where[] = ['name','like', '%'.$param['name'].'%']; + + + $list = self::model('AuthGroup')->getNoPageMenuList($where, '*'); + return returnData($list); + } + /** * @param $param * @return mixed @@ -29,17 +48,20 @@ class AuthGroupLogic extends AdminBase { self::paramSceneCheck(self::validate("authGroup"), empty($param['id']) ? 'add' : 'update', $param); $admin = Oauth::$userInfo; + $where = empty($param['id']) ? - [['module', '=', 'admin'], ['name', '=', $param['name']]] : - [['module', '=', 'admin'], ['id', '=', $param['id']], ['admin_id', '=', $admin['id']]]; + [['module', '=', 'admin'], ['name', '=', $param['name']],['status','<>','-1']] : + [['module', '=', 'admin'], ['id', '=', $param['id']]]; $info = self::model('AuthGroup')->getAuthGroupInfo($where); - empty($param['id']) ? !empty($info) && self::adminError(AuthGroupError::$authGroupNameError) : empty($info) && self::adminError(AuthGroupError::$infoError); + $param['admin_id'] = $admin['id']; + $param['module'] = 'admin'; + $AuthGroupModel = self::model('AuthGroup'); - $res = empty($param['id']) ? $AuthGroupModel->addInfo($param) : $AuthGroupModel->where($where)->saveInfo($param); + $res = empty($param['id']) ? $AuthGroupModel->addInfo($param) : $AuthGroupModel->updateInfo($where,$param); return returnData($res); } @@ -58,13 +80,14 @@ class AuthGroupLogic extends AdminBase */ public static function deleteAuthGroup($param) { + self::paramSceneCheck(self::validate("authGroup"), "delete", $param); $admin = Oauth::$userInfo; $where[] = ['id', '=', $param['id']]; $authGroup = self::model('AuthGroup')->getInfo($where); empty($authGroup) && self::adminError(AuthGroupError::$infoError); $admin['id'] != $authGroup['admin_id'] && self::adminError(AuthGroupError::$parentError); - return self::model('AuthGroup')->deleteData($where); + return self::model('AuthGroup')->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE);; } diff --git a/app/admin/logic/MenuLogic.php b/app/admin/logic/MenuLogic.php index 6cc8571..3e83c80 100644 --- a/app/admin/logic/MenuLogic.php +++ b/app/admin/logic/MenuLogic.php @@ -38,7 +38,8 @@ class MenuLogic extends AdminBase $where[] = ['module','=','admin']; $data = self::model('Menu')->getMenuList($where); - return self::tree($data); + !empty($params['search_data'])?$returnData = $data : $returnData = self::tree($data); + return $returnData; } @@ -67,7 +68,8 @@ class MenuLogic extends AdminBase */ public static function getMenuInfo($where = [], $field = true) { - $where['module'] = 'admin'; + $where[] = ['module','=','admin']; + $where[] = ['status','<>','-1']; return self::model('Menu')->getInfo($where, $field); } @@ -80,8 +82,9 @@ class MenuLogic extends AdminBase $data['module'] = 'admin'; - $where['module'] = $data['module']; - $where['name'] = $data['name']; + $where[] = ['name','=',$data['name']]; + $where[] = ['module','=',$data['module']]; + $where[] = ['status','<>','-1']; $info = self::model('Menu')->getInfo($where, '*'); !empty($info)? self::adminError(MenuError::$nameRepeated) : ''; @@ -102,7 +105,8 @@ class MenuLogic extends AdminBase $where[] = ['module','=','admin']; $where[] = ['name','=',$data['name']]; $where[] = ['id','<>',$data['id']]; - + $where[] = ['status','<>','-1']; + $data = array_filter($data); $info = self::model('Menu')->getInfo($where, '*'); !empty($info)? self::adminError(MenuError::$nameRepeated) : ''; @@ -121,9 +125,16 @@ class MenuLogic extends AdminBase { self::paramSceneCheck(self::validate("menu"), "delete",$data); + $infoWhere[] = ['module','=','admin']; + $infoWhere[] = ['pid','=',$data['id']]; + $infoWhere[] = ['status','<>','-1']; + $info = self::model('Menu')->getInfo($infoWhere, '*'); + !empty($info)? self::adminError(MenuError::$hasSonError) : ''; + $where['module'] = 'admin'; $where['id'] = $data['id']; + $result = self::model("Menu")->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE);; return $result ? $result: self::adminError(MenuError::$deleteError); diff --git a/app/admin/route/route.php b/app/admin/route/route.php index 6700ccb..c4b7f1f 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -55,10 +55,19 @@ Route::group(function () { //auth Route::group('/AuthGroup', function () { Route::get('/AuthGroupList', 'AuthGroup/getAuthGroupList'); - Route::delete('/AuthGroup', 'AuthGroup/deleteAuthGroup'); + Route::get('/AuthGroupNoPageList', 'AuthGroup/getNoPageAuthGroupList'); + Route::post('/delAuthGroup', 'AuthGroup/deleteAuthGroup'); Route::post('/AuthGroup', 'AuthGroup/addAuthGroup'); Route::put('/AuthGroup', 'AuthGroup/updateAuthGroup'); }); + + //admin + Route::group('/Admin', function () { + Route::post('/adminList', 'Admin/adminList'); + Route::post('/adminAdd', 'Admin/adminAdd'); + Route::post('/adminEdit', 'Admin/adminEdit'); + Route::post('/adminDel', 'Admin/adminDel'); + }); })->middleware([$allowCrossDomain, $oauthMiddleware]); diff --git a/app/admin/validate/Admin.php b/app/admin/validate/Admin.php index 9d07ecf..25c1a16 100644 --- a/app/admin/validate/Admin.php +++ b/app/admin/validate/Admin.php @@ -11,7 +11,7 @@ class Admin extends AdminBase protected $rule = [ 'username' => 'require|unique:admin', 'password' => 'require|confirm|length:6,20', - 'email' => 'require|email|unique:admin', + 'email' => 'require|email', 'nickname' => 'require', 'mobile' => 'unique:admin', 'old_password' => 'require', @@ -35,7 +35,7 @@ class Admin extends AdminBase // 应用场景 protected $scene = [ - 'edit' => ['username','nickname','email','mobile'], + 'edit' => ['nickname','email'], 'add' => ['username','nickname','email','mobile','password'], ]; diff --git a/app/admin/validate/AuthGroup.php b/app/admin/validate/AuthGroup.php index 8c36ed6..0cd140a 100644 --- a/app/admin/validate/AuthGroup.php +++ b/app/admin/validate/AuthGroup.php @@ -28,7 +28,7 @@ class AuthGroup extends AdminBase // 应用场景 protected $scene = [ - 'add' => ['name', 'module', 'describe'], + 'add' => ['name', 'describe'], 'update' => ['id'], 'delete' => ['id'], ]; diff --git a/app/admin/validate/Menu.php b/app/admin/validate/Menu.php index cc13903..3619097 100644 --- a/app/admin/validate/Menu.php +++ b/app/admin/validate/Menu.php @@ -12,6 +12,7 @@ class Menu extends AdminBase 'name' => 'require', 'sort' => 'require|number', 'url' => 'require|unique:menu', + 'component' => 'require|unique:menu', 'id' => 'require' ]; @@ -23,13 +24,15 @@ class Menu extends AdminBase 'id.require' => 'id不能为空', 'url.require' => 'url不能为空', 'url.unique' => 'url已存在', + 'component.require' => '组件路径不能为空', + 'component.unique' => '组件路径已存在', 'sort.number' => '排序值必须为数字', ]; // 应用场景 protected $scene = [ - 'add' => ['name', 'sort', 'url'], + 'add' => ['name', 'sort', 'url','component'], 'edit' => ['name', 'sort','id'], 'delete' => ['id'], ]; diff --git a/app/common/model/Admin.php b/app/common/model/Admin.php index e382187..003e029 100644 --- a/app/common/model/Admin.php +++ b/app/common/model/Admin.php @@ -16,7 +16,7 @@ class Admin extends ModelBase public function adminGetList($where = [], $field = 'm.*,b.nickname as leader_nickname', $order = '', $paginate = DB_LIST_ROWS){ - $list = $this->alias('m')->field($field)->leftJoin(SYS_DB_PREFIX . 'admin b', 'm.leader_id = b.id')->where($where)->where('m.' . DATA_STATUS_NAME,'<>', (int)DATA_DELETE)->order($order)->select(); + $list = $this->alias('m')->field($field)->leftJoin(SYS_DB_PREFIX . 'admin b', 'm.leader_id = b.id')->leftJoin(SYS_DB_PREFIX . 'AuthGroupAccess aga', 'm.id = aga.admin_id')->leftJoin(SYS_DB_PREFIX . 'AuthGroup ag', 'ag.id = aga.group_id')->where($where)->where('m.' . DATA_STATUS_NAME,'<>', (int)DATA_DELETE)->order($order)->select(); $list = !empty($list) ? $list->toArray() : []; return $list; @@ -37,5 +37,8 @@ class Admin extends ModelBase return $this->where($where)->update($data); } + public function getAddId($data){ + return $this->insertGetId($data); + } } \ No newline at end of file diff --git a/app/common/model/AuthGroup.php b/app/common/model/AuthGroup.php index 0e5fd65..e2515cf 100644 --- a/app/common/model/AuthGroup.php +++ b/app/common/model/AuthGroup.php @@ -20,7 +20,7 @@ class AuthGroup extends ModelBase public function getAuthGroupList(array $where = [], string $field = '*', int $page = 0, int $limit = 10): array { $query = $this->where($where)->field($field); - !empty($page) ? $list = $query->paginate($page, $limit) : $list = $query->select(); + !empty($page) ? $list = $query->paginate(['list_rows' => $limit, 'page' => $page]) : $list = $query->select(); return $list ? $list->toArray() : []; } @@ -37,4 +37,10 @@ class AuthGroup extends ModelBase $info = $this->where($where)->field($field)->find(); return $info ? $info->toArray() : []; } + + public function getNoPageMenuList($where = [], $field = true, $order = 'id asc'){ + $list = $this->where($where)->field($field)->order($order)->select(); + $list = !empty($list) ? $list->toArray() : []; + return $list; + } } diff --git a/app/common/model/AuthGroupAccess.php b/app/common/model/AuthGroupAccess.php new file mode 100644 index 0000000..de5a941 --- /dev/null +++ b/app/common/model/AuthGroupAccess.php @@ -0,0 +1,10 @@ + Date: Wed, 28 Apr 2021 17:46:01 +0800 Subject: [PATCH 32/32] =?UTF-8?q?admin=E8=84=9A=E6=89=8B=E6=9E=B6=20002?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Menu.php | 10 +++++++ app/admin/error/AuthGroup.php | 2 ++ app/admin/logic/AuthGroupLogic.php | 9 ++++++ app/admin/logic/MenuLogic.php | 16 ++++++++-- app/admin/route/route.php | 10 +++++++ app/common.php | 12 ++++---- app/common/model/AuthGroup.php | 22 ++++++++++++++ .../service/token/driver/AdminToken.php | 29 ++++++++++++++++--- 8 files changed, 97 insertions(+), 13 deletions(-) diff --git a/app/admin/controller/Menu.php b/app/admin/controller/Menu.php index 6eb85c2..31eee08 100644 --- a/app/admin/controller/Menu.php +++ b/app/admin/controller/Menu.php @@ -30,6 +30,16 @@ class Menu extends AdminBase return $this->returnData('', MenuLogic::getRecursiveMenuList($this->params)); } + /** + * 角色分配菜单 + */ + public function getRolesRecursiveMenuList() + { + + + return $this->returnData('', MenuLogic::getRolesRecursiveMenuList($this->params)); + + } diff --git a/app/admin/error/AuthGroup.php b/app/admin/error/AuthGroup.php index b623ed1..6bd42b0 100644 --- a/app/admin/error/AuthGroup.php +++ b/app/admin/error/AuthGroup.php @@ -11,4 +11,6 @@ class AuthGroup public static $parentError = [RESULT_CODE => 50002, RESULT_MESSAGE => '创建者验证失败', RESULT_SUCCESS => false]; public static $authGroupNameError = [RESULT_CODE => 50003, RESULT_MESSAGE => '角色名重复', RESULT_SUCCESS => false]; + + public static $hasUserError = [RESULT_CODE => 50004, RESULT_MESSAGE => '角色下有用戶,无法删除', RESULT_SUCCESS => false]; } diff --git a/app/admin/logic/AuthGroupLogic.php b/app/admin/logic/AuthGroupLogic.php index 4033744..c60a811 100644 --- a/app/admin/logic/AuthGroupLogic.php +++ b/app/admin/logic/AuthGroupLogic.php @@ -16,6 +16,10 @@ class AuthGroupLogic extends AdminBase $admin = Oauth::$userInfo; $where[] = ['status', '<>', '-1']; $where[] = ['module', '=', 'admin']; + if($admin['id'] != 1){ + $where[] = ['admin_id', '=',$admin['id']]; + } + !empty($param['name']) && $where[] = ['name','like', '%'.$param['name'].'%']; $limit = $param['pageSize'] ?? 10; $page = $param['page'] ?? 0; @@ -33,6 +37,9 @@ class AuthGroupLogic extends AdminBase $admin = Oauth::$userInfo; $where[] = ['status', '<>', '-1']; $where[] = ['module', '=', 'admin']; + if($admin['id'] != 1){ + $where[] = ['admin_id', '=',$admin['id']]; + } !empty($param['name']) && $where[] = ['name','like', '%'.$param['name'].'%']; @@ -87,6 +94,8 @@ class AuthGroupLogic extends AdminBase $authGroup = self::model('AuthGroup')->getInfo($where); empty($authGroup) && self::adminError(AuthGroupError::$infoError); $admin['id'] != $authGroup['admin_id'] && self::adminError(AuthGroupError::$parentError); + $group_info = self::model('AuthGroupAccess')->getInfo(['group_id'=> $param['id']]); + !empty($group_info) && self::adminError(AuthGroupError::$hasUserError); return self::model('AuthGroup')->getOneValue($where,DATA_STATUS_NAME, DATA_DELETE);; } diff --git a/app/admin/logic/MenuLogic.php b/app/admin/logic/MenuLogic.php index 3e83c80..14296ac 100644 --- a/app/admin/logic/MenuLogic.php +++ b/app/admin/logic/MenuLogic.php @@ -28,7 +28,7 @@ class MenuLogic extends AdminBase } /** - * + *菜单列表tree */ public static function getRecursiveMenuList($params){ @@ -63,6 +63,17 @@ class MenuLogic extends AdminBase return $returnData;#归值 } + /** + *角色分配权限菜单列表tree + */ + public static function getRolesRecursiveMenuList($params){ + + $admin = Oauth::$userInfo; + + return $admin['allow_auth']; + + } + /** * 获取菜单信息 */ @@ -106,7 +117,7 @@ class MenuLogic extends AdminBase $where[] = ['name','=',$data['name']]; $where[] = ['id','<>',$data['id']]; $where[] = ['status','<>','-1']; - $data = array_filter($data); + $info = self::model('Menu')->getInfo($where, '*'); !empty($info)? self::adminError(MenuError::$nameRepeated) : ''; @@ -114,7 +125,6 @@ class MenuLogic extends AdminBase $result =self::model("Menu")->updateInfo($updateWhere,$data); - return $result ? $result : self::adminError(MenuError::$updateError); } diff --git a/app/admin/route/route.php b/app/admin/route/route.php index c4b7f1f..38d00e2 100644 --- a/app/admin/route/route.php +++ b/app/admin/route/route.php @@ -68,6 +68,16 @@ Route::group(function () { Route::post('/adminEdit', 'Admin/adminEdit'); Route::post('/adminDel', 'Admin/adminDel'); }); + //menu + Route::group('/Menu', function () { + Route::post('/menuList', 'Menu/menuList'); + Route::post('/getRecursiveMenuList', 'Menu/getRecursiveMenuList'); + Route::post('/getRolesRecursiveMenuList', 'Menu/getRolesRecursiveMenuList'); + Route::post('/getMenuInfo', 'Menu/getMenuInfo'); + Route::post('/menuAdd', 'Menu/menuAdd'); + Route::post('/menuEdit', 'Menu/menuEdit'); + Route::post('/menuDel', 'Menu/menuDel'); + }); })->middleware([$allowCrossDomain, $oauthMiddleware]); diff --git a/app/common.php b/app/common.php index 24bd85d..3565de7 100644 --- a/app/common.php +++ b/app/common.php @@ -168,12 +168,12 @@ if (!function_exists('tree_data_change_key')) { if ($row[$p_key] == $parent) { $arr = tree_data_change_key($list, $row[$key], $need_hide, $to_array, $p_key, $key); $row['children'] = $arr; - if (!empty($to_array)) { - foreach (array_keys($to_array) as $value) { - $row[$to_array[$value]] = $row[$value]; - unset($row[$value]); - } - } +// if (!empty($to_array)) { +// foreach (array_keys($to_array) as $value) { +// $row[$to_array[$value]] = $row[$value]; +// unset($row[$value]); +// } +// } $tree[] = $row; } } diff --git a/app/common/model/AuthGroup.php b/app/common/model/AuthGroup.php index e2515cf..385b7f2 100644 --- a/app/common/model/AuthGroup.php +++ b/app/common/model/AuthGroup.php @@ -43,4 +43,26 @@ class AuthGroup extends ModelBase $list = !empty($list) ? $list->toArray() : []; return $list; } + + /** + * get auth group list + * @param $where + * @param string $field + * @param string $order + * @return array|array[]|\array[][] + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public function getAdminAuthGroupList($where, $field = '*', $order = '') + { + $this->join = [['auth_group_access aga', 'ag.id = aga.group_id', 'left']]; + $query = $this->where($where)->field($field)->where('ag.status', '<>', -1)->order($order); + + $list = $query->alias('ag')->leftJoin(SYS_DB_PREFIX . 'auth_group_access aga', 'ag.id = aga.group_id')->select(); + + $this->join = []; + return $list ? $list->toArray() : []; + } } diff --git a/app/common/service/token/driver/AdminToken.php b/app/common/service/token/driver/AdminToken.php index af29ffb..dda803d 100644 --- a/app/common/service/token/driver/AdminToken.php +++ b/app/common/service/token/driver/AdminToken.php @@ -41,13 +41,14 @@ class AdminToken implements TokenInterface{ * @return array[] */ public function createAccessToken($param){ + $where['username'] = $param['user_name']; $info = self::model('Admin')->getAdminInfo($where); empty($info) && ServiceBase::commonError(['code'=>500,'msg'=>'账号不存在',"success"=>false]); data_md5_key($param['password']) != $info['password'] && ServiceBase::commonError(['code'=>500,'msg'=>'密码错误,请重新输入',"success"=>false]); unset($info['password']); -// $info = $this->buildInfo($info); + $info = $this->buildInfo($info); $key = API_KEY . JWT_KEY; $merchant_token = [ "iss" => "yiqiai", // 签发者 @@ -62,18 +63,21 @@ class AdminToken implements TokenInterface{ $user_token = urlencode(Aes::strEncrypt(end($token_array))); Cache::set(Request::SubDomain() . "_" . $user_token, $token_array[1], 8000); unset($info['allow_link']); + return ['data' => ['user_token' => $user_token, 'info' => $info]]; } private function buildInfo($info) { + ; $menu = $this->getMenuAuth($info); $info['allow_link'] = array_column($menu, 'url'); - $info['allow_menu'] = tree_data_change_key($menu, 0, false, ['name' => 'title', 'url' => 'path']); - $info['allow_auth'] = tree_data_change_key($menu, 0, true, ['name' => 'title', 'url' => 'path']); + $info['allow_menu'] = tree_data_change_key($menu, 0, false, ['name' => 'name', 'url' => 'url']); + $info['allow_auth'] = tree_data_change_key($menu, 0, true,['name' => 'name', 'url' => 'url']); return $info; } + /** * get menu auth * @param $info @@ -81,7 +85,24 @@ class AdminToken implements TokenInterface{ */ private function getMenuAuth($info) { - return $this->logicAuthGroup->getAuthGroupList($info); + if ($info['leader_id'] === 0) return self::model('Menu')->getMenuList(['status' => 1, 'module' => 'admin']); + + // 获取用户组列表 + $where = ['aga.admin_id' => $info['id'], 'aga.status' => 1, 'ag.status' => 1]; + + $group_list = self::model('AuthGroup')->getAdminAuthGroupList($where); + $menu_ids = []; + + // 合并多个分组的权限节点并去重 + foreach ($group_list as $group_info) + !empty($group_info['rules']) && $menu_ids = array_unique(array_merge($menu_ids, explode(',', trim($group_info['rules'], ',')))); + + // 若没有权限节点则返回 + if (empty($menu_ids)) return $menu_ids; + // 查询条件 + $where = []; + $where[] = ['id', 'in', $menu_ids]; + return self::model('Menu')->getMenuList($where); } public function createSign(){ -- Gitee