From 7754b165155c007f912a9021e693a120cf1a682a Mon Sep 17 00:00:00 2001 From: devil_gong Date: Thu, 16 May 2019 18:42:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=99=BB=E5=BD=95=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/Agreement.php | 78 ++++ application/admin/controller/Site.php | 2 +- application/admin/lang/zh-cn.php | 6 - .../admin/view/default/agreement/nav.html | 5 + .../view/default/agreement/register.html | 33 ++ application/index/controller/Agreement.php | 69 ++++ application/index/controller/Common.php | 8 +- application/index/controller/User.php | 56 --- .../index/view/default/agreement/index.html | 35 ++ .../index/view/default/goods/index.html | 2 +- .../index/view/default/index/index.html | 2 +- .../view/default/public/header_top_nav.html | 2 +- .../view/default/user/email_reg_info.html | 131 ------ .../view/default/user/forget_pwd_info.html | 100 ++--- .../index/view/default/user/login_info.html | 61 +-- .../index/view/default/user/reg_info.html | 388 ++++++++++-------- .../index/view/default/user/sms_reg_info.html | 130 ------ application/lang/zh-cn.php | 7 + application/plugins/touristbuy/Hook.php | 3 +- application/plugins/touristbuy/config.json | 5 +- application/service/ConfigService.php | 60 ++- application/service/UserService.php | 138 ++++--- application/tags.php | 6 +- config/shopxo.sql | 26 +- public/static/common/css/common.css | 38 +- public/static/index/default/css/user.css | 153 ++++++- .../static/index/default/css/user.reginfo.css | 79 ---- .../index/default/images/register-bg.png | Bin 0 -> 129569 bytes .../default/js/{user.reginfo.js => user.js} | 25 +- 29 files changed, 887 insertions(+), 761 deletions(-) create mode 100644 application/admin/controller/Agreement.php create mode 100644 application/admin/view/default/agreement/nav.html create mode 100644 application/admin/view/default/agreement/register.html create mode 100644 application/index/controller/Agreement.php create mode 100644 application/index/view/default/agreement/index.html delete mode 100755 application/index/view/default/user/email_reg_info.html delete mode 100755 application/index/view/default/user/sms_reg_info.html delete mode 100644 public/static/index/default/css/user.reginfo.css create mode 100644 public/static/index/default/images/register-bg.png rename public/static/index/default/js/{user.reginfo.js => user.js} (80%) diff --git a/application/admin/controller/Agreement.php b/application/admin/controller/Agreement.php new file mode 100644 index 000000000..b73ae1fc1 --- /dev/null +++ b/application/admin/controller/Agreement.php @@ -0,0 +1,78 @@ +IsLogin(); + + // 权限校验 + $this->IsPower(); + } + + /** + * 配置列表 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-05-16 + * @desc description + */ + public function Index() + { + // 配置信息 + $this->assign('data', ConfigService::ConfigList()); + + // 编辑器文件存放地址 + $this->assign('editor_path_type', 'agreement'); + + // 导航/视图 + $nav_type = input('type', 'register'); + $this->assign('nav_type', $nav_type); + return $this->fetch($nav_type); + } + + /** + * 配置数据保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-05-16 + * @desc description + */ + public function Save() + { + return ConfigService::ConfigSave($_POST); + } +} +?> \ No newline at end of file diff --git a/application/admin/controller/Site.php b/application/admin/controller/Site.php index d014f82c8..9452cccee 100755 --- a/application/admin/controller/Site.php +++ b/application/admin/controller/Site.php @@ -55,7 +55,7 @@ class Site extends Common // 站点状态 $this->assign('site_site_state_list', lang('site_site_state_list')); - // 是否开启用户注册 + // 用户注册类型列表 $this->assign('site_user_reg_state_list', lang('site_user_reg_state_list')); // 是否开启用户登录 diff --git a/application/admin/lang/zh-cn.php b/application/admin/lang/zh-cn.php index 53d22a1bd..397767d7a 100755 --- a/application/admin/lang/zh-cn.php +++ b/application/admin/lang/zh-cn.php @@ -23,12 +23,6 @@ return array( 1 => array('value' => 1, 'name' => '开启'), ), - // 是否开启用户注册 - 'site_user_reg_state_list' => array( - 0 => array('value' => 'sms', 'name' => '短信'), - 1 => array('value' => 'email', 'name' => '邮箱'), - ), - // 是否开启用户登录 'site_user_login_state_list' => array( 0 => array('value' => 0, 'name' => '关闭'), diff --git a/application/admin/view/default/agreement/nav.html b/application/admin/view/default/agreement/nav.html new file mode 100644 index 000000000..be0c2a930 --- /dev/null +++ b/application/admin/view/default/agreement/nav.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/application/admin/view/default/agreement/register.html b/application/admin/view/default/agreement/register.html new file mode 100644 index 000000000..e3a2c11cb --- /dev/null +++ b/application/admin/view/default/agreement/register.html @@ -0,0 +1,33 @@ +{{include file="public/header" /}} + + +
+
+ + {{include file="agreement/nav" /}} + + + +
+
+
+ + 查看详情 +
+ +
+
+ + + + +
+
+ +
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/index/controller/Agreement.php b/application/index/controller/Agreement.php new file mode 100644 index 000000000..f0d807d24 --- /dev/null +++ b/application/index/controller/Agreement.php @@ -0,0 +1,69 @@ +assign('home_seo_site_title', SeoService::BrowserSeoTitle($ret['data']['name'])); + } + $data = $ret['data']; + } + $this->assign('data', $data); + return $this->fetch(); + } +} +?> \ No newline at end of file diff --git a/application/index/controller/Common.php b/application/index/controller/Common.php index 199df0749..aeff71fd3 100755 --- a/application/index/controller/Common.php +++ b/application/index/controller/Common.php @@ -126,11 +126,11 @@ class Common extends Controller // 用户注册页面钩子 $this->assign('plugins_view_user_reg_info_data', Hook::listen('plugins_view_user_reg_info', ['hook_name'=>'plugins_view_user_reg_info', 'is_backend'=>false, 'user'=>$this->user])); - // 用户注册短信页面钩子 - $this->assign('plugins_view_user_sms_reg_info_data', Hook::listen('plugins_view_user_sms_reg_info', ['hook_name'=>'plugins_view_user_sms_reg_info', 'is_backend'=>false, 'user'=>$this->user])); + // 用户注册页面顶部钩子 + $this->assign('plugins_view_user_reg_info_top_data', Hook::listen('plugins_view_user_reg_info_top', ['hook_name'=>'plugins_view_user_reg_info_top', 'is_backend'=>false, 'user'=>$this->user])); - // 用户注册邮箱页面钩子 - $this->assign('plugins_view_user_email_reg_info_data', Hook::listen('plugins_view_user_email_reg_info', ['hook_name'=>'plugins_view_user_email_reg_info', 'is_backend'=>false, 'user'=>$this->user])); + // 用户注册页面底部钩子 + $this->assign('plugins_view_user_reg_info_bottom_data', Hook::listen('plugins_view_user_reg_info_bottom', ['hook_name'=>'plugins_view_user_reg_info_bottom', 'is_backend'=>false, 'user'=>$this->user])); // 底部导航上面钩子 $this->assign('plugins_view_common_footer_top_data', Hook::listen('plugins_view_common_footer_top', ['hook_name'=>'plugins_view_common_footer_top', 'is_backend'=>false, 'user'=>$this->user])); diff --git a/application/index/controller/User.php b/application/index/controller/User.php index bd4ab32fb..a2b0484c1 100755 --- a/application/index/controller/User.php +++ b/application/index/controller/User.php @@ -202,62 +202,6 @@ class User extends Common } } - /** - * [EmailRegInfo 用户注册页面-邮箱] - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2017-03-10T12:18:17+0800 - */ - public function EmailRegInfo() - { - if(in_array('email', MyC('home_user_reg_state'))) - { - if(empty($this->user)) - { - // 浏览器名称 - $this->assign('home_seo_site_title', SeoService::BrowserSeoTitle('用户邮箱注册', 1)); - - $this->assign('referer_url', $this->GetrefererUrl()); - return $this->fetch(); - } else { - $this->assign('msg', '已经登录了,如要注册新账户,请先退出当前账户'); - return $this->fetch('public/tips_error'); - } - } else { - $this->assign('msg', '暂时关闭邮箱注册'); - return $this->fetch('public/tips_error'); - } - } - - /** - * [SmsRegInfo 用户注册页面-短信] - * @author Devil - * @blog http://gong.gg/ - * @version 0.0.1 - * @datetime 2017-03-02T22:48:35+0800 - */ - public function SmsRegInfo() - { - if(in_array('sms', MyC('home_user_reg_state'))) - { - if(empty($this->user)) - { - // 浏览器名称 - $this->assign('home_seo_site_title', SeoService::BrowserSeoTitle('用户短信注册', 1)); - - $this->assign('referer_url', $this->GetrefererUrl()); - return $this->fetch(); - } else { - $this->assign('msg', '已经登录了,如要注册新账户,请先退出当前账户'); - return $this->fetch('public/tips_error'); - } - } else { - $this->assign('msg', '暂时关闭短信注册'); - return $this->fetch('public/tips_error'); - } - } - /** * [LoginInfo 用户登录页面] * @author Devil diff --git a/application/index/view/default/agreement/index.html b/application/index/view/default/agreement/index.html new file mode 100644 index 000000000..5a1052fc4 --- /dev/null +++ b/application/index/view/default/agreement/index.html @@ -0,0 +1,35 @@ +{{include file="public/header" /}} + + +{{include file="public/header_top_nav" /}} + + +{{include file="public/nav_search" /}} + + +{{include file="public/header_nav" /}} + + +{{include file="public/goods_category" /}} + + +
+ {{if !empty($data)}} +
+
+

{{$data.name}}

+ +
+
+
+ {{$data.value|raw}} +
+
+ {{else /}} +
没有相关数据
+ {{/if}} +
+ + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/index/view/default/goods/index.html b/application/index/view/default/goods/index.html index 271697497..35d18bb15 100755 --- a/application/index/view/default/goods/index.html +++ b/application/index/view/default/goods/index.html @@ -383,7 +383,7 @@ {{/if}} -
+
diff --git a/application/index/view/default/public/header_top_nav.html b/application/index/view/default/public/header_top_nav.html index e359c907f..deaca97ad 100755 --- a/application/index/view/default/public/header_top_nav.html +++ b/application/index/view/default/public/header_top_nav.html @@ -10,7 +10,7 @@ {{if MyC('home_user_login_state') eq 1}} [登录] {{/if}} - {{if in_array('sms', MyC('home_user_reg_state')) or in_array('email', MyC('home_user_reg_state'))}} + {{if in_array('sms', MyC('home_user_reg_state')) or in_array('email', MyC('home_user_reg_state')) or in_array('username', MyC('home_user_reg_state'))}} [注册] {{/if}} {{else /}} diff --git a/application/index/view/default/user/email_reg_info.html b/application/index/view/default/user/email_reg_info.html deleted file mode 100755 index 106c65db6..000000000 --- a/application/index/view/default/user/email_reg_info.html +++ /dev/null @@ -1,131 +0,0 @@ -{{include file="public/header" /}} - - -{{include file="public/header_top_nav" /}} - - -{{include file="public/nav_search" /}} - - -{{include file="public/header_nav" /}} - - -{{include file="public/goods_category" /}} - - -
-
- -
-
- {{if MyC('home_user_login_state') eq 1}} - 已有帐号? - - - - {{/if}} - - - {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} -
- plugins_view_user_email_reg_info -
- {{/if}} - {{if !empty($plugins_view_user_email_reg_info_data) and is_array($plugins_view_user_email_reg_info_data)}} - {{foreach $plugins_view_user_email_reg_info_data as $hook}} - {{if is_string($hook) or is_int($hook)}} - {{$hook|raw}} - {{/if}} - {{/foreach}} - {{/if}} -
- -
- - -
- -
- -
- - - - -
-
- -
- -
- - - - -
-
- -
- - - 忘记密码? -
-
-
- - - -
-
-
- × -
-
-
- - -
- -
-
-
- -
-
- - -{{include file="public/footer" /}} - - \ No newline at end of file diff --git a/application/index/view/default/user/forget_pwd_info.html b/application/index/view/default/user/forget_pwd_info.html index 82f82d219..434c27af4 100755 --- a/application/index/view/default/user/forget_pwd_info.html +++ b/application/index/view/default/user/forget_pwd_info.html @@ -13,66 +13,72 @@ {{include file="public/goods_category" /}}
-
- -
-
+
+
+ +
+
+
{{if MyC('home_user_login_state') eq 1}} 已有帐号? 立即登录 -
{{/if}} -
- - -
+
+
+ + +
+ + +
-
- -
- - - - +
+ +
+ + + + +
-
- -
- -
- - - - + +
+ +
+ + + + +
-
- -
- -
-
-
- + +
+ +
+ + +
- -
-
-
- × -
-
-
- -
- - 看不清换一张 + +
+
+
+ × +
+
+
+ +
+
-
+
-
diff --git a/application/index/view/default/user/login_info.html b/application/index/view/default/user/login_info.html index e06856641..936fbb2a8 100755 --- a/application/index/view/default/user/login_info.html +++ b/application/index/view/default/user/login_info.html @@ -14,16 +14,18 @@
-
- -
-
- {{if in_array('sms', MyC('home_user_reg_state')) or in_array('email', MyC('home_user_reg_state'))}} - 还没有帐号? - 立即注册 - {{/if}} +
-
- -
+
+ + +
+ +
+ + 忘记密码? +
+ + +
+
+
diff --git a/application/index/view/default/user/reg_info.html b/application/index/view/default/user/reg_info.html index 101ea8b28..660c46351 100755 --- a/application/index/view/default/user/reg_info.html +++ b/application/index/view/default/user/reg_info.html @@ -13,185 +13,243 @@ {{include file="public/goods_category" /}} -
-
-
-
- {{if MyC('home_user_login_state') eq 1}} - 已有帐号? - - - - {{/if}} +
+
+ + {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} +
+ plugins_view_user_reg_info_top
+ {{/if}} + {{if !empty($plugins_view_user_reg_info_top_data) and is_array($plugins_view_user_reg_info_top_data)}} + {{foreach $plugins_view_user_reg_info_top_data as $hook}} + {{if is_string($hook) or is_int($hook)}} + {{$hook|raw}} + {{/if}} + {{/foreach}} + {{/if}} -
- -
-
- -
-
- - -
+
+
+
+ {{if MyC('home_user_login_state') eq 1}} + 我已经注册,现在就 + + + + {{/if}} -
- -
- - - - -
-
-
- -
- - - - - 更换一张 - - -
-
-
- - -
- - -
-
- -
-
- - -
+ + {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} +
+ plugins_view_user_reg_info +
+ {{/if}} + {{if !empty($plugins_view_user_reg_info_data) and is_array($plugins_view_user_reg_info_data)}} + {{foreach $plugins_view_user_reg_info_data as $hook}} + {{if is_string($hook) or is_int($hook)}} + {{$hook|raw}} + {{/if}} + {{/foreach}} + {{/if}} +
-
- -
- - - - -
-
+
+ {{if in_array('sms', MyC('home_user_reg_state')) or in_array('email', MyC('home_user_reg_state')) or in_array('username', MyC('home_user_reg_state'))}} +
+
    + {{if in_array('username', MyC('home_user_reg_state'))}} +
  • 账号注册
  • + {{/if}} + {{if in_array('sms', MyC('home_user_reg_state'))}} +
  • 手机注册
  • + {{/if}} + {{if in_array('email', MyC('home_user_reg_state'))}} +
  • 邮箱注册
  • + {{/if}} +
+
+ {{if in_array('username', MyC('home_user_reg_state'))}} +
+ + +
+ + +
-
- -
- - - - -
-
-
- - -
- - -
-
- -
-
- - -
+
+ +
+ + + + +
+
-
- -
- - - - -
-
+ {{if MyC('home_img_verify_state') eq 1}} +
+ +
+ + + + + 更换一张 + + +
+
+ {{/if}} -
- -
- - - - -
-
+
+ + 《服务协议》 +
+ +
+ + +
+
+ +
+ {{/if}} + {{if in_array('sms', MyC('home_user_reg_state'))}} +
+ +
+
+ + +
-
- - -
-
- -
-
-
- - +
+ +
+ + + + +
+
+ +
+ +
+ + + + +
+
+ +
+ + 《服务协议》 +
+ +
+ + +
+ + +
+ {{/if}} + {{if in_array('email', MyC('home_user_reg_state'))}} +
+ +
+
+ + +
+ +
+ +
+ + + + +
+
+ +
+ +
+ + + + +
+
- -
-
-
- × -
-
-
- -
- - 看不清换一张 +
+ + 《服务协议》 +
+ +
+ + +
+ + +
+ {{/if}}
- -
+ + {{if MyC('home_img_verify_state') eq 1}} + +
+
+
+ × +
+
+
+ + +
+ +
+
+
+ + {{/if}} + {{else /}} +
暂时关闭了注册
+ {{/if}}
-
- - + + {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} +
+ plugins_view_user_reg_info_bottom +
+ {{/if}} + {{if !empty($plugins_view_user_reg_info_bottom_data) and is_array($plugins_view_user_reg_info_bottom_data)}} + {{foreach $plugins_view_user_reg_info_bottom_data as $hook}} + {{if is_string($hook) or is_int($hook)}} + {{$hook|raw}} + {{/if}} + {{/foreach}} + {{/if}}
@@ -218,7 +276,7 @@ function RegisterSuccessBack(e) window.location.href = '{{$referer_url}}'; }, 1500); } else { - $('form.form-validation').find('button[type="submit"]').button('reset'); + $('.register-container form.am-form').find('button[type="submit"]').button('reset'); $.AMUI.progress.done(); Prompt(e.msg); } diff --git a/application/index/view/default/user/sms_reg_info.html b/application/index/view/default/user/sms_reg_info.html deleted file mode 100755 index 958bfadc7..000000000 --- a/application/index/view/default/user/sms_reg_info.html +++ /dev/null @@ -1,130 +0,0 @@ -{{include file="public/header" /}} - - -{{include file="public/header_top_nav" /}} - - -{{include file="public/nav_search" /}} - - -{{include file="public/header_nav" /}} - - -{{include file="public/goods_category" /}} - - -
-
- -
-
- {{if MyC('home_user_login_state') eq 1}} - 已有帐号? - - - - {{/if}} - - - {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} -
- plugins_view_user_sms_reg_info -
- {{/if}} - {{if !empty($plugins_view_user_sms_reg_info_data) and is_array($plugins_view_user_sms_reg_info_data)}} - {{foreach $plugins_view_user_sms_reg_info_data as $hook}} - {{if is_string($hook) or is_int($hook)}} - {{$hook|raw}} - {{/if}} - {{/foreach}} - {{/if}} -
- -
- - -
- -
- -
- - - - -
-
- -
- -
- - - - -
-
-
- - - 忘记密码? -
-
-
- - - -
-
-
- × -
-
-
- - -
- -
-
-
- -
-
- - -{{include file="public/footer" /}} - - \ No newline at end of file diff --git a/application/lang/zh-cn.php b/application/lang/zh-cn.php index 1b9700944..8006234fb 100755 --- a/application/lang/zh-cn.php +++ b/application/lang/zh-cn.php @@ -25,6 +25,13 @@ return array( '1.4.0' => array('value' => '1.4.0', 'name' => 'v1.4.0'), '1.5.0' => array('value' => '1.5.0', 'name' => 'v1.5.0'), ), + + // 用户注册类型列表 + 'site_user_reg_state_list' => array( + 0 => array('value' => 'sms', 'name' => '短信'), + 1 => array('value' => 'email', 'name' => '邮箱'), + 2 => array('value' => 'username', 'name' => '用户名'), + ), // 性别 'common_gender_list' => array( diff --git a/application/plugins/touristbuy/Hook.php b/application/plugins/touristbuy/Hook.php index 71dfc90be..21b20ab16 100755 --- a/application/plugins/touristbuy/Hook.php +++ b/application/plugins/touristbuy/Hook.php @@ -46,8 +46,7 @@ class Hook extends Controller // 用户登录页面顶部 case 'plugins_view_user_login_info_top' : - case 'plugins_view_user_sms_reg_info' : - case 'plugins_view_user_email_reg_info' : + case 'plugins_view_user_reg_info' : $ret = $this->UserLoginInfoHtml($params); break; diff --git a/application/plugins/touristbuy/config.json b/application/plugins/touristbuy/config.json index c61090e48..79a08eb43 100755 --- a/application/plugins/touristbuy/config.json +++ b/application/plugins/touristbuy/config.json @@ -29,10 +29,7 @@ "plugins_view_user_login_info_top":[ "app\\plugins\\touristbuy\\Hook" ], - "plugins_view_user_sms_reg_info":[ - "app\\plugins\\touristbuy\\Hook" - ], - "plugins_view_user_email_reg_info":[ + "plugins_view_user_reg_info":[ "app\\plugins\\touristbuy\\Hook" ], "plugins_service_navigation_header_handle":[ diff --git a/application/service/ConfigService.php b/application/service/ConfigService.php index 34241df9a..f977868da 100755 --- a/application/service/ConfigService.php +++ b/application/service/ConfigService.php @@ -22,6 +22,17 @@ use app\service\ResourcesService; */ class ConfigService { + // 富文本,不实例化的字段 + public static $rich_text_list = [ + 'home_footer_info', + 'common_email_currency_template', + 'home_email_user_reg', + 'home_email_user_forget_pwd', + 'home_email_user_email_binding', + 'home_site_close_reason', + 'common_agreement_userregister', + ]; + /** * 配置列表,唯一标记作为key * @author Devil @@ -75,21 +86,13 @@ class ConfigService // 循环保存数据 $success = 0; - // 不实例化的字段 - $no_all = array( - 'home_footer_info', - 'common_email_currency_template', - 'home_email_user_reg', - 'home_email_user_forget_pwd', - 'home_email_user_email_binding', - 'home_site_close_reason', - ); - // 开始更新数据 foreach($params as $k=>$v) { - if(!in_array($k, $no_all)) + if(in_array($k, self::$rich_text_list)) { + $v = ResourcesService::ContentStaticReplace($v, 'add'); + } else { $v = htmlentities($v); } if(Db::name('Config')->where(['only_tag'=>$k])->update(['value'=>$v, 'upd_time'=>time()])) @@ -137,6 +140,16 @@ class ConfigService { $data['home_user_reg_state'] = explode(',', $data['home_user_reg_state']); } + + // 富文本字段处理 + foreach($data as $k=>$v) + { + if(in_array($k, self::$rich_text_list)) + { + $data[$k] = ResourcesService::ContentStaticReplace($v, 'get'); + } + } + cache($key, $data); } } @@ -194,5 +207,30 @@ class ConfigService } return DataReturn('无需处理', 0); } + + /** + * 根据唯一标记获取条配置内容 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-05-16 + * @desc description + * @param [string] $only_tag [唯一标记] + */ + public static function ConfigContentRow($only_tag) + { + // 获取内容 + $data = Db::name('Config')->where(['only_tag'=>$only_tag])->field('name,value,type,upd_time')->find(); + if(!empty($data)) + { + // 富文本处理 + if(in_array($only_tag, self::$rich_text_list)) + { + $data['value'] = ResourcesService::ContentStaticReplace($data['value'], 'get'); + } + $data['upd_time_time'] = empty($data['upd_time']) ? null : date('Y-m-d H:i:s', $data['upd_time']); + } + return DataReturn('操作成功', 0, $data); + } } ?> \ No newline at end of file diff --git a/application/service/UserService.php b/application/service/UserService.php index bce2a4c80..cefe12a94 100755 --- a/application/service/UserService.php +++ b/application/service/UserService.php @@ -992,13 +992,15 @@ class UserService 'error_msg' => '密码不能为空', ], [ - 'checked_type' => 'empty', + 'checked_type' => 'in', 'key_name' => 'type', + 'checked_data' => array_column(lang('site_user_reg_state_list'), 'value'), 'error_msg' => '注册类型有误', ], [ 'checked_type' => 'empty', 'key_name' => 'verify', + 'is_checked' => 2, 'error_msg' => '验证码不能为空', ], ]; @@ -1029,19 +1031,25 @@ class UserService if($params['type'] == 'sms') { $obj = new \base\Sms($verify_param); - } else { + } else if($params['type'] == 'email') { $obj = new \base\Email($verify_param); } - // 是否已过期 - if(!$obj->CheckExpire()) - { - return DataReturn('验证码已过期', -10); - } - // 是否正确 - if(!$obj->CheckCorrect($params['verify'])) + + // 验证码校验 + if(isset($obj) && is_object($obj)) { - return DataReturn('验证码错误', -11); + // 是否已过期 + if(!$obj->CheckExpire()) + { + return DataReturn('验证码已过期', -10); + } + // 是否正确 + if(!$obj->CheckCorrect($params['verify'])) + { + return DataReturn('验证码错误', -11); + } } + // 是否需要审核 $common_register_is_enable_audit = MyC('common_register_is_enable_audit', 0); @@ -1058,8 +1066,10 @@ class UserService if($params['type'] == 'sms') { $data['mobile'] = $params['accounts']; - } else { + } else if($params['type'] == 'email') { $data['email'] = $params['accounts']; + } else { + $data['username'] = $params['accounts']; } // 数据添加 @@ -1067,7 +1077,10 @@ class UserService if($user_ret['code'] == 0) { // 清除验证码 - $obj->Remove(); + if(isset($obj) && is_object($obj)) + { + $obj->Remove(); + } // 是否需要审核 if($common_register_is_enable_audit == 1) @@ -1097,42 +1110,46 @@ class UserService */ private static function UserRegAccountsCheck($params = []) { - // 参数 - $type = $params['type']; - $accounts = $params['accounts']; - if(empty($accounts) || empty($type) || !in_array($type, array('sms', 'email'))) + switch($params['type']) { - return DataReturn('参数错误', -1); - } + // 手机 + case 'sms' : + // 手机号码格式 + if(!CheckMobile($params['accounts'])) + { + return DataReturn('手机号码格式错误', -2); + } - // 手机号码 - if($type == 'sms') - { - // 手机号码格式 - if(!CheckMobile($accounts)) - { - return DataReturn('手机号码格式错误', -2); - } + // 手机号码是否已存在 + if(self::IsExistAccounts($params['accounts'], 'mobile')) + { + return DataReturn('手机号码已存在', -3); + } + break; - // 手机号码是否已存在 - if(self::IsExistAccounts($accounts, 'mobile')) - { - return DataReturn('手机号码已存在', -3); - } + // 邮箱 + case 'email' : + // 电子邮箱格式 + if(!CheckEmail($params['accounts'])) + { + return DataReturn('电子邮箱格式错误', -2); + } - // 电子邮箱 - } else { - // 电子邮箱格式 - if(!CheckEmail($accounts)) - { - return DataReturn('电子邮箱格式错误', -2); - } + // 电子邮箱是否已存在 + if(self::IsExistAccounts($params['accounts'], 'email')) + { + return DataReturn('电子邮箱已存在', -3); + } + break; - // 电子邮箱是否已存在 - if(self::IsExistAccounts($accounts, 'email')) - { - return DataReturn('电子邮箱已存在', -3); - } + // 用户名 + case 'username' : + // 用户名格式 + if(!CheckUserName($params['accounts'])) + { + return DataReturn('用户名格式由 字母数字下划线 2~18 个字符', -2); + } + break; } return DataReturn('操作成功', 0); } @@ -1203,8 +1220,9 @@ class UserService 'error_msg' => '账号不能为空', ], [ - 'checked_type' => 'empty', + 'checked_type' => 'in', 'key_name' => 'type', + 'checked_data' => array_column(lang('site_user_reg_state_list'), 'value'), 'error_msg' => '注册类型有误', ], ]; @@ -1220,13 +1238,6 @@ class UserService return DataReturn('暂时关闭用户注册'); } - // 账户校验 - $ret = self::UserRegAccountsCheck($params); - if($ret['code'] != 0) - { - return $ret; - } - // 验证码公共基础参数 $verify_params = array( 'key_prefix' => 'reg', @@ -1241,13 +1252,20 @@ class UserService return $verify; } + // 账户校验 + $ret = self::UserRegAccountsCheck($params); + if($ret['code'] != 0) + { + return $ret; + } + // 发送验证码 $code = GetNumberCode(6); if($params['type'] == 'sms') { $obj = new \base\Sms($verify_params); $status = $obj->SendCode($params['accounts'], $code, MyC('home_sms_user_reg')); - } else { + } else if($params['type'] == 'email') { $obj = new \base\Email($verify_params); $email_param = array( 'email' => $params['accounts'], @@ -1256,6 +1274,8 @@ class UserService 'code' => $code, ); $status = $obj->SendHtml($email_param); + } else { + return DataReturn('该类型不支持验证码发送', -2); } // 状态 @@ -1289,13 +1309,6 @@ class UserService return DataReturn('参数错误', -10); } - // 账户是否存在 - $ret = self::UserForgetAccountsCheck($params['accounts']); - if($ret['code'] != 0) - { - return $ret; - } - // 验证码公共基础参数 $verify_params = array( 'key_prefix' => 'forget', @@ -1310,6 +1323,13 @@ class UserService return $verify; } + // 账户是否存在 + $ret = self::UserForgetAccountsCheck($params['accounts']); + if($ret['code'] != 0) + { + return $ret; + } + // 验证码 $code = GetNumberCode(6); diff --git a/application/tags.php b/application/tags.php index 6146c48b0..10963e1ee 100755 --- a/application/tags.php +++ b/application/tags.php @@ -108,11 +108,7 @@ return array ( array ( 0 => 'app\\plugins\\touristbuy\\Hook', ), - 'plugins_view_user_sms_reg_info' => - array ( - 0 => 'app\\plugins\\touristbuy\\Hook', - ), - 'plugins_view_user_email_reg_info' => + 'plugins_view_user_reg_info' => array ( 0 => 'app\\plugins\\touristbuy\\Hook', ), diff --git a/config/shopxo.sql b/config/shopxo.sql index d7915e803..7abf5c5a8 100644 --- a/config/shopxo.sql +++ b/config/shopxo.sql @@ -11,7 +11,7 @@ Target Server Version : 50722 File Encoding : utf-8 - Date: 05/15/2019 16:50:05 PM + Date: 05/16/2019 18:41:51 PM */ SET NAMES utf8mb4; @@ -254,13 +254,13 @@ CREATE TABLE `s_config` ( `upd_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `only_tag` (`only_tag`) -) ENGINE=MyISAM AUTO_INCREMENT=89 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='基本配置参数'; +) ENGINE=MyISAM AUTO_INCREMENT=90 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='基本配置参数'; -- ---------------------------- -- Records of `s_config` -- ---------------------------- BEGIN; -INSERT INTO `s_config` VALUES ('15', '10', '分页数量', '分页显示数量', '分页不能超过3位数', 'admin', 'admin_page_number', '1555296203'), ('59', '1', '扣减库存规则', '需扣减库存开启方可有效,默认订单支付成功', '', 'common', 'common_deduction_inventory_rules', '1555296203'), ('60', '1', '是否扣减库存', '建议不要随意修改,以免造成库存数据错乱,关闭不影响库存回滚', '', 'common', 'common_is_deduction_inventory', '1555296203'), ('11', '0', 'Excel编码', 'excel模块编码选择', '请选择编码', 'admin', 'admin_excel_charset', '1555296203'), ('16', 'ShopXO企业级B2C电商系统提供商 - 演示站点', '站点标题', '浏览器标题,一般不超过80个字符', '站点标题不能为空', 'home', 'home_seo_site_title', '1555904981'), ('17', '商城系统,开源电商系统,免费电商系统,PHP电商系统,商城系统,B2C电商系统,B2B2C电商系统', '站点关键字', '一般不超过100个字符,多个关键字以半圆角逗号 [ , ] 隔开', '站点关键字不能为空', 'home', 'home_seo_site_keywords', '1555904981'), ('18', 'ShopXO是国内领先的商城系统提供商,为企业提供php商城系统、微信商城、小程序。', '站点描述', '站点描述,一般不超过200个字符', '站点描述不能为空', 'home', 'home_seo_site_description', '1555904981'), ('19', '黔ICP备15003530号', 'ICP证书号', 'ICP域名备案号', '', 'home', 'home_site_icp', '1557297837'), ('20', '', '底部统计代码', '支持html,可用于添加流量统计代码', '', 'home', 'home_statistics_code', '0'), ('21', '1', '站点状态', '可暂时将站点关闭,其他人无法访问,但不影响管理员访问后台', '请选择站点状态', 'home', 'home_site_state', '1557297837'), ('22', '升级中...', '关闭原因', '支持html,当网站处于关闭状态时,关闭原因将显示在前台', '', 'home', 'home_site_close_reason', '1557297837'), ('23', 'Australia/Eucla', '默认时区', '默认 亚洲/上海 [标准时+8]', '请选择默认时区', 'common', 'common_timezone', '1557297837'), ('24', '', '底部代码', '支持html,可用于添加流量统计代码', '', 'home', 'home_footer_info', '1557297837'), ('28', 'ShopXO', '站点名称', '', '站点名称不能为空', 'home', 'home_site_name', '1557297837'), ('29', '0', '链接模式', '详情ThinkPHP官网5.1版本文档 [http://www.thinkphp.cn/]', '请选择url模式', 'home', 'home_seo_url_model', '1555904981'), ('25', '2048000', '图片最大限制', '单位B [上传图片还受到服务器空间PHP配置最大上传 20M 限制]', '请填写图片上传最大限制', 'home', 'home_max_limit_image', '1557297837'), ('26', '51200000', '文件最大限制', '单位B [上传文件还受到服务器空间PHP配置最大上传 20M 限制]', '请填写文件上传最大限制', 'home', 'home_max_limit_file', '1557297837'), ('27', '102400000', '视频最大限制', '单位B [上传视频还受到服务器空间PHP配置最大上传 20M 限制]', '请填写视频上传最大限制', 'home', 'home_max_limit_video', '1557297837'), ('30', 'html', '伪静态后缀', '链接后面的后缀别名,默认 [ html ]', '小写字母,不能超过8个字符', 'home', 'home_seo_url_html_suffix', '1555904981'), ('31', '0', '用户注册开启审核', '开启后用户注册需要审核通过方可登录', '请选择用户注册开启审核', 'common', 'common_register_is_enable_audit', '1555296203'), ('32', '/static/upload/images/common/2019/01/14/1547448748316693.png', '手机端logo', '支持 [jpg, png, gif]', '请上传手机端网站logo', 'home', 'home_site_logo_wap', '1557297837'), ('33', '/static/upload/images/common/2019/01/14/1547448705165706.png', '电脑端logo', '支持 [jpg, png, gif]', '请上传电脑端网站logo', 'home', 'home_site_logo', '1557297837'), ('34', '1200', '页面最大宽度', '页面最大宽度,单位px,0则100%', '请上传桌面图标', 'home', 'home_content_max_width', '1557297837'), ('35', '/static/upload/images/common/2019/01/14/1547448728921121.jpg', '桌面图标', '建议使用png格式', '图片比例值格式有误 0~100 之间,小数点后面最大两位', 'common', 'home_site_desktop_icon', '1557297837'), ('36', 'sms,email', '是否开启注册', '关闭注册后,前台站点将无法注册,可选择 [ 短信, 邮箱 ]', '请选择是否开启注册状态', 'home', 'home_user_reg_state', '1557297837'), ('37', '1', '是否开启登录', '关闭后,前端站点将无法登录', '请选择是否开启登录状态', 'home', 'home_user_login_state', '1557297837'), ('38', '1', '获取验证码-开启图片验证码', '防止短信轰炸', '请选择是否开启强制图片验证码', 'home', 'home_img_verify_state', '1557297837'), ('39', '60', '获取验证码时间间隔', '防止频繁获取验证码,一般在 30~120 秒之间,单位 [秒]', '请填写获取验证码时间间隔', 'home', 'common_verify_time_interval', '1557297837'), ('40', '', '用户注册-短信模板ID', '验证码code', '请填写用户注册短信模板内容', 'home', 'home_sms_user_reg', '1557728249'), ('41', '', '短信签名', '发送短信包含的签名', '短信签名 3~8 个的中英文字符', 'common', 'common_sms_sign', '1546059306'), ('42', '', '短信KeyID', 'Access Key ID', '请填写Access Key ID', 'common', 'common_sms_apikey', '1546059306'), ('43', '', '密码找回-短信模板ID', '验证码code', '请填写密码找回短信模板内容', 'home', 'home_sms_user_forget_pwd', '1557728249'), ('44', '600', '验证码有效时间', '验证码过期时间,一般10分钟左右,单位 [秒]', '请填写验证码有效时间', 'home', 'common_verify_expire_time', '1557297837'), ('45', 'smtp.163.com', 'SMTP服务器', '设置SMTP服务器的地址,如 smtp.163.com', '请填写SMTP服务器', 'common', 'common_email_smtp_host', '1557300274'), ('46', '25', 'SMTP端口', '设置SMTP服务器的端口,默认为 25', '请填写SMTP端口号', 'common', 'common_email_smtp_port', '1557300274'), ('47', 'weiletao88@163.com', '发信人邮件地址', '发信人邮件地址,使用SMTP协议发送的邮件地址,如 shopxo@163.com', '请填写发信人邮件地址', 'common', 'common_email_smtp_account', '1557300274'), ('48', 'weiletao88@163.com', 'SMTP身份验证用户名', '如 ShopXO', '请填写SMTP身份验证用户名', 'common', 'common_email_smtp_name', '1557300274'), ('49', 'weiletao?', 'SMTP身份验证密码', 'shopxo@163.com邮件的密码', '请填写SMTP身份验证密码', 'common', 'common_email_smtp_pwd', '1557300274'), ('50', 'ShopXO', '发件人显示名称', '如 ShopXO', '', 'common', 'common_email_smtp_send_name', '1557300274'), ('51', '', '通用-短信模板ID', '验证码code', '请填写通用短信模板内容', 'common', 'common_sms_currency_template', '1557728249'), ('58', '', '短信KeySecret', 'Access Key Secret', '请填写Access Key Secret', 'common', 'common_sms_apisecret', '1546059306'), ('53', '021-88888888', '商店电话', '空则不显示', '', 'common', 'common_customer_store_tel', '1555407364'), ('56', '

通用模板,你的验证码是  #code#

', '通用-邮件模板', '验证码变量标识符 [ #code# ]', '', 'common', 'common_email_currency_template', '1557728601'), ('57', 'default', '默认模板', '前台默认模板', '请填写默认模板', 'common', 'common_default_theme', '1550113393'), ('62', 'XSdiGjfg3wOHiKjpYEMG6CYA', '百度地图api密钥', '百度地图api密钥', '请填写百度地图api密钥', 'common', 'common_baidu_map_ak', '1555296203'), ('63', '

用户注册,你的验证码是  #code#

', '用户注册-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_reg', '1557728601'), ('64', '

密码找回,你的验证码是  #code#

', '密码找回-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_forget_pwd', '1557728601'), ('65', '

邮箱绑定,你的验证码是  #code#

', '邮箱绑定-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_email_binding', '1557728601'), ('66', '20181012123', 'css/js版本标记', '用于css/js浏览器缓存版本识别', '', 'home', 'home_static_cache_version', '1557297837'), ('67', '', '手机号码绑定-短信模板ID', '验证码code', '请填写手机号码绑定短信模板内容', 'home', 'home_sms_user_mobile_binding', '1557728249'), ('68', '连衣裙,帐篷,iphone,小米,包包', '搜索关键字', '搜索框下热门关键字(输入回车)', '请填写关键字', 'home', 'home_search_keywords', '1555296203'), ('69', '2', '搜索关键字类型', '自定义需要配置以下关键字', '请选择关键字类型', 'home', 'home_search_keywords_type', '1555296203'), ('70', '0', '订单预约模式', '开启后用户提交订单需要管理员确认', '请选择是否开启预约模式', 'common', 'common_order_is_booking', '1555296203'), ('71', 'ShopXO', '名称', '', '请填写名称', 'common', 'common_app_mini_alipay_title', '1553147473'), ('72', '国内领先企业级B2C开源电商系统!', '描述', '', '请填写描述', 'common', 'common_app_mini_alipay_describe', '1553147473'), ('73', '021-88888888', '客服电话', '', '请填写客服电话', 'common', 'common_app_customer_service_tel', '1550377653'), ('74', '2019032163603894', 'AppID', '小程序ID', '请填写AppID', 'common', 'common_app_mini_alipay_appid', '1553147473'), ('75', 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuxAXbZitfaALDaevrWVITveMu2fh3L8t3p/5WGPNEVOqCnL3v8EeYZWOLSuBHhpJaLb7Q3HrPWynzpcJ2C17+DxCVS3Js8J/iAgiJGJB4f8wZuPBwqKncGXdrAtN6EYp3H9K1IQeCmGN9di4Ht7igDDREnVWrUIc1Q6O64KDg8YLhWaTf2FMFvdPKiH9tijIZuvtYxxOUkHmgG6N7+IIvKPLdYde0dt/eTy6L1wbXSWoStfmFYd38vywt51N6AlChh/XAQmUGYTq1sW+PFXg2MrDyyWIEZxGb1dINhlMgXMqxTropo31kXa09vUffNvPWVmR38iT9lY+n6ZWSVzH3QIDAQAB', '应用公钥', '', '请填写应用公钥', 'common', 'common_app_mini_alipay_rsa_public', '1553147473'), ('76', 'MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7EBdtmK19oAsNp6+tZUhO94y7Z+Hcvy3en/lYY80RU6oKcve/wR5hlY4tK4EeGklotvtDces9bKfOlwnYLXv4PEJVLcmzwn+ICCIkYkHh/zBm48HCoqdwZd2sC03oRincf0rUhB4KYY312Lge3uKAMNESdVatQhzVDo7rgoODxguFZpN/YUwW908qIf22KMhm6+1jHE5SQeaAbo3v4gi8o8t1h17R2395PLovXBtdJahK1+YVh3fy/LC3nU3oCUKGH9cBCZQZhOrWxb48VeDYysPLJYgRnEZvV0g2GUyBcyrFOuimjfWRdrT29R98289ZWZHfyJP2Vj6fplZJXMfdAgMBAAECggEAXXHCYkscj169ZsrXZUTtBBWBRbS1DTKrVUSQqGjibb9fd+zKeg2cgZ7V8RaEX2c+OIL/rUdg/cQjZ33nuwetn+lqMWa4FYYZcvitJYO36Y8yvJMVnYbnIayhOWpENr2l97HWzaZZ41GsOp1SDInGl8bLCe93pwEZqgyltFv0GoSfNu3trFFxPZgZJalV0t5M7+RchutkHskwrwI9BdnCJs38lh08jHHppQdkgcpyCiCdu/b4f+n9z97Op5Va8WY1M+wwqRk76Ias8mqwJXT/+t/sXhqkMv1ylAb89+b3rgiOU7KlZMpIAercW/ZRojnDjpY9ViaCxwWPwb/VkPrDgQKBgQDkDuie0DAIDP5C74dPj/Z0mapsU9bKlcgC+nowEUaEO7A9cwMVFal0x9p7BKIJsV2b6d1qJGP7rM9YtRMldJQmuxPcHOKPcZR8pGLqFYT2QGKGurohb/o+btGda/SGwJfi6jwQUF0AE+1k+Dj9P3hDxHgkj6ZMkHEBtqUj520VTQKBgQDR+1rPPex8zTQgl9uSY0hlXPyYEhpXicNhzyet1Su+TV8wdGNUr2YeuDHEu6oiRocBaT8DEwpy9EToe56EK3Ht2AQ76NBSUp9EOl1twocebM42etJSJZGpB1AgP+R/hmUbcBPXEwXdy5XeYnYmpVUcoizzKrnRDxg3TRF3kIX00QKBgGc49EMFmefa8a6cOdNiJrvp3YBAhkSVfL0UX/+nohIx7fgyOV/uuQ9ZceMiWrEmbWcneAcVx4dfVU4iTzMxy+in3jpPfKBOWVX9FaQ77z2CMNYoaBzAUTS29ftZpIjlXRngySTdKurhGh8MVscRVj7eCz8JIc0fx3ZuE9rnYbE1AoGAJoqJL3LBPmL3x2e4IJVii2BW6J6iASFDIGfCc7Cl18chyqYCOV/8UXUjhWWgo6voScUEkM7k4xacs0NFZCMJRUuZ81kXK5UIsKA519SVsmrsKqm+gt9sbebuuQyhJxsG4dNfgOF3+S7N8kSGRS+hgKDvuS5Fbu7jVfsqUpTPUZECgYAcbq3mqWwExY2Kn0I660OqOFk620pGsSY7gECUQintCZioYemzC1TN9pM6fKnOIYriV4Ou7iswhEfVX+5bwMjH2ujmu8KDdpkpdhRoFCw3GUn/PDelQrptaKkKXnOIJe/R8m+TUxYCtECTlKlYS4hTst7YhTDz5sQHcXRtveATZQ==', '应用私钥', '', '请填写应用私钥', 'common', 'common_app_mini_alipay_rsa_private', '1553147473'), ('78', '1', '是否启用搜索', '', '', 'common', 'common_app_is_enable_search', '1550377653'), ('77', 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0EjwWvSpPIoZTuwFEBg9d1vEGDp/J9QYg1npx9kiAyK5Wa7DmLfpWd+ItQ9UmR0I6MzYPzbqBu1pslh6l9GrZYFgsljbjI1PHwToieolV0PScQK1omciuX0QQ/glNbHAFQG87fe0RFtaJKL9ILgjH+p4k+ElS1z8lTyC3CAqzU89lqimV6nW/8v4tPFjiBpUiJnSevA7a6W8FxwbcfXYRIZy7aB3U5hYnOcOYaTTtWmBHRmamyItxnRKC3Np/1y9O6HbS2XZRRSClgqmPN+fBwHc2DppRezSW5hUUgQoZAXMzAK0moxcKlo1aO891hz6rGATRLHloIdj/GRX2t2okQIDAQAB', '支付宝公钥', '', '请填写支付宝公钥', 'common', 'common_app_mini_alipay_out_rsa_public', '1553147473'), ('79', '1', '是否启用留言', '', '', 'common', 'common_app_is_enable_answer', '1550377653'), ('80', '3', '商品可添加规格最大数量', '建议不超过3个规格', '请填写谷歌最大数', 'common', 'common_spec_add_max_number', '1555296203'), ('81', '-', '路由分隔符', '建议填写 [ - 或 / ] 默认 [ - ] ,仅PATHINFO模式+短地址模式下有效', '请填写路由分隔符', 'common', 'common_route_separator', '1555904981'), ('82', '', 'AppID', '小程序ID', '请填写appid', 'common', 'common_app_mini_weixin_appid', '1546962555'), ('83', '', 'AppSecret ', '小程序密钥', '请填写appsecret', 'common', 'common_app_mini_weixin_appsecret', '1546962555'), ('84', 'ShopXO', '名称', '', '请填写名称', 'common', 'common_app_mini_weixin_title', '1546962555'), ('85', '国内领先企业级B2C开源电商系统!', '描述', '', '请填写描述', 'common', 'common_app_mini_weixin_describe', '1546962555'), ('61', '用户中心公告文字,后台配置修改。', '用户中心公告', '空则不显示公告', '', 'common', 'common_user_center_notice', '1550377653'), ('8', '欢迎来到ShopXO企业级B2C开源电商系统、演示站点请勿发起支付、以免给您带来不必要的财产损失。', '商城公告', '空则不显示公告', '', 'common', 'common_shop_notice', '1550377653'), ('86', 'test@qq.com', '商店邮箱', '空则不显示', '客服邮箱格式有误', 'common', 'common_customer_store_email', '1555407364'), ('87', '/static/upload/images/common/2019/04/09/1554805439263794.jpeg', '商店二维码', '空则不展示', '', 'common', 'common_customer_store_qrcode', '1555407364'), ('88', '上海市 浦东新区 盛夏路665号 上地大厦18层', '商店地址', '空则不展示', '', 'common', 'common_customer_store_address', '1555407364'); +INSERT INTO `s_config` VALUES ('15', '10', '分页数量', '分页显示数量', '分页不能超过3位数', 'admin', 'admin_page_number', '1555296203'), ('59', '1', '扣减库存规则', '需扣减库存开启方可有效,默认订单支付成功', '', 'common', 'common_deduction_inventory_rules', '1555296203'), ('60', '1', '是否扣减库存', '建议不要随意修改,以免造成库存数据错乱,关闭不影响库存回滚', '', 'common', 'common_is_deduction_inventory', '1555296203'), ('11', '0', 'Excel编码', 'excel模块编码选择', '请选择编码', 'admin', 'admin_excel_charset', '1555296203'), ('16', 'ShopXO企业级B2C电商系统提供商 - 演示站点', '站点标题', '浏览器标题,一般不超过80个字符', '站点标题不能为空', 'home', 'home_seo_site_title', '1555904981'), ('17', '商城系统,开源电商系统,免费电商系统,PHP电商系统,商城系统,B2C电商系统,B2B2C电商系统', '站点关键字', '一般不超过100个字符,多个关键字以半圆角逗号 [ , ] 隔开', '站点关键字不能为空', 'home', 'home_seo_site_keywords', '1555904981'), ('18', 'ShopXO是国内领先的商城系统提供商,为企业提供php商城系统、微信商城、小程序。', '站点描述', '站点描述,一般不超过200个字符', '站点描述不能为空', 'home', 'home_seo_site_description', '1555904981'), ('19', '黔ICP备15003530号', 'ICP证书号', 'ICP域名备案号', '', 'home', 'home_site_icp', '1557996169'), ('20', '', '底部统计代码', '支持html,可用于添加流量统计代码', '', 'home', 'home_statistics_code', '0'), ('21', '1', '站点状态', '可暂时将站点关闭,其他人无法访问,但不影响管理员访问后台', '请选择站点状态', 'home', 'home_site_state', '1557996169'), ('22', '升级中...', '关闭原因', '支持html,当网站处于关闭状态时,关闭原因将显示在前台', '', 'home', 'home_site_close_reason', '1557996169'), ('23', 'Australia/Eucla', '默认时区', '默认 亚洲/上海 [标准时+8]', '请选择默认时区', 'common', 'common_timezone', '1557996169'), ('24', '', '底部代码', '支持html,可用于添加流量统计代码', '', 'home', 'home_footer_info', '1557996169'), ('28', 'ShopXO', '站点名称', '', '站点名称不能为空', 'home', 'home_site_name', '1557996169'), ('29', '0', '链接模式', '详情ThinkPHP官网5.1版本文档 [http://www.thinkphp.cn/]', '请选择url模式', 'home', 'home_seo_url_model', '1555904981'), ('25', '2048000', '图片最大限制', '单位B [上传图片还受到服务器空间PHP配置最大上传 20M 限制]', '请填写图片上传最大限制', 'home', 'home_max_limit_image', '1557996169'), ('26', '51200000', '文件最大限制', '单位B [上传文件还受到服务器空间PHP配置最大上传 20M 限制]', '请填写文件上传最大限制', 'home', 'home_max_limit_file', '1557996169'), ('27', '102400000', '视频最大限制', '单位B [上传视频还受到服务器空间PHP配置最大上传 20M 限制]', '请填写视频上传最大限制', 'home', 'home_max_limit_video', '1557996169'), ('30', 'html', '伪静态后缀', '链接后面的后缀别名,默认 [ html ]', '小写字母,不能超过8个字符', 'home', 'home_seo_url_html_suffix', '1555904981'), ('31', '0', '用户注册开启审核', '开启后用户注册需要审核通过方可登录', '请选择用户注册开启审核', 'common', 'common_register_is_enable_audit', '1555296203'), ('32', '/static/upload/images/common/2019/01/14/1547448748316693.png', '手机端logo', '支持 [jpg, png, gif]', '请上传手机端网站logo', 'home', 'home_site_logo_wap', '1557996169'), ('33', '/static/upload/images/common/2019/01/14/1547448705165706.png', '电脑端logo', '支持 [jpg, png, gif]', '请上传电脑端网站logo', 'home', 'home_site_logo', '1557996169'), ('34', '1200', '页面最大宽度', '页面最大宽度,单位px,0则100%', '请上传桌面图标', 'home', 'home_content_max_width', '1557996169'), ('35', '/static/upload/images/common/2019/01/14/1547448728921121.jpg', '桌面图标', '建议使用png格式', '图片比例值格式有误 0~100 之间,小数点后面最大两位', 'common', 'home_site_desktop_icon', '1557996169'), ('36', 'sms,email,username', '是否开启注册', '关闭注册后,前端站点将无法注册,可选择 [ 短信, 邮箱, 用户名 ]', '请选择是否开启注册状态', 'home', 'home_user_reg_state', '1557996169'), ('37', '1', '是否开启登录', '关闭后,前端站点将无法登录', '请选择是否开启登录状态', 'home', 'home_user_login_state', '1557996169'), ('38', '1', '获取验证码-开启图片验证码', '防止短信轰炸', '请选择是否开启强制图片验证码', 'home', 'home_img_verify_state', '1557996169'), ('39', '60', '获取验证码时间间隔', '防止频繁获取验证码,一般在 30~120 秒之间,单位 [秒]', '请填写获取验证码时间间隔', 'home', 'common_verify_time_interval', '1557996169'), ('40', '', '用户注册-短信模板ID', '验证码code', '请填写用户注册短信模板内容', 'home', 'home_sms_user_reg', '1557728249'), ('41', '', '短信签名', '发送短信包含的签名', '短信签名 3~8 个的中英文字符', 'common', 'common_sms_sign', '1546059306'), ('42', '', '短信KeyID', 'Access Key ID', '请填写Access Key ID', 'common', 'common_sms_apikey', '1546059306'), ('43', '', '密码找回-短信模板ID', '验证码code', '请填写密码找回短信模板内容', 'home', 'home_sms_user_forget_pwd', '1557728249'), ('44', '600', '验证码有效时间', '验证码过期时间,一般10分钟左右,单位 [秒]', '请填写验证码有效时间', 'home', 'common_verify_expire_time', '1557996169'), ('45', 'smtp.163.com', 'SMTP服务器', '设置SMTP服务器的地址,如 smtp.163.com', '请填写SMTP服务器', 'common', 'common_email_smtp_host', '1557300274'), ('46', '25', 'SMTP端口', '设置SMTP服务器的端口,默认为 25', '请填写SMTP端口号', 'common', 'common_email_smtp_port', '1557300274'), ('47', 'weiletao88@163.com', '发信人邮件地址', '发信人邮件地址,使用SMTP协议发送的邮件地址,如 shopxo@163.com', '请填写发信人邮件地址', 'common', 'common_email_smtp_account', '1557300274'), ('48', 'weiletao88@163.com', 'SMTP身份验证用户名', '如 ShopXO', '请填写SMTP身份验证用户名', 'common', 'common_email_smtp_name', '1557300274'), ('49', 'weiletao?', 'SMTP身份验证密码', 'shopxo@163.com邮件的密码', '请填写SMTP身份验证密码', 'common', 'common_email_smtp_pwd', '1557300274'), ('50', 'ShopXO', '发件人显示名称', '如 ShopXO', '', 'common', 'common_email_smtp_send_name', '1557300274'), ('51', '', '通用-短信模板ID', '验证码code', '请填写通用短信模板内容', 'common', 'common_sms_currency_template', '1557728249'), ('58', '', '短信KeySecret', 'Access Key Secret', '请填写Access Key Secret', 'common', 'common_sms_apisecret', '1546059306'), ('53', '021-88888888', '商店电话', '空则不显示', '', 'common', 'common_customer_store_tel', '1555407364'), ('56', '

通用模板,你的验证码是  #code#

', '通用-邮件模板', '验证码变量标识符 [ #code# ]', '', 'common', 'common_email_currency_template', '1557728601'), ('57', 'default', '默认模板', '前台默认模板', '请填写默认模板', 'common', 'common_default_theme', '1550113393'), ('62', 'XSdiGjfg3wOHiKjpYEMG6CYA', '百度地图api密钥', '百度地图api密钥', '请填写百度地图api密钥', 'common', 'common_baidu_map_ak', '1555296203'), ('63', '

用户注册,你的验证码是  #code#

', '用户注册-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_reg', '1557728601'), ('64', '

密码找回,你的验证码是  #code#

', '密码找回-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_forget_pwd', '1557728601'), ('65', '

邮箱绑定,你的验证码是  #code#

', '邮箱绑定-邮件模板', '验证码变量标识符 [ #code# ]', '', 'home', 'home_email_user_email_binding', '1557728601'), ('66', '20181012123', 'css/js版本标记', '用于css/js浏览器缓存版本识别', '', 'home', 'home_static_cache_version', '1557996169'), ('67', '', '手机号码绑定-短信模板ID', '验证码code', '请填写手机号码绑定短信模板内容', 'home', 'home_sms_user_mobile_binding', '1557728249'), ('68', '连衣裙,帐篷,iphone,小米,包包', '搜索关键字', '搜索框下热门关键字(输入回车)', '请填写关键字', 'home', 'home_search_keywords', '1555296203'), ('69', '2', '搜索关键字类型', '自定义需要配置以下关键字', '请选择关键字类型', 'home', 'home_search_keywords_type', '1555296203'), ('70', '0', '订单预约模式', '开启后用户提交订单需要管理员确认', '请选择是否开启预约模式', 'common', 'common_order_is_booking', '1555296203'), ('71', 'ShopXO', '名称', '', '请填写名称', 'common', 'common_app_mini_alipay_title', '1553147473'), ('72', '国内领先企业级B2C开源电商系统!', '描述', '', '请填写描述', 'common', 'common_app_mini_alipay_describe', '1553147473'), ('73', '021-88888888', '客服电话', '', '请填写客服电话', 'common', 'common_app_customer_service_tel', '1550377653'), ('74', '2019032163603894', 'AppID', '小程序ID', '请填写AppID', 'common', 'common_app_mini_alipay_appid', '1553147473'), ('75', 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuxAXbZitfaALDaevrWVITveMu2fh3L8t3p/5WGPNEVOqCnL3v8EeYZWOLSuBHhpJaLb7Q3HrPWynzpcJ2C17+DxCVS3Js8J/iAgiJGJB4f8wZuPBwqKncGXdrAtN6EYp3H9K1IQeCmGN9di4Ht7igDDREnVWrUIc1Q6O64KDg8YLhWaTf2FMFvdPKiH9tijIZuvtYxxOUkHmgG6N7+IIvKPLdYde0dt/eTy6L1wbXSWoStfmFYd38vywt51N6AlChh/XAQmUGYTq1sW+PFXg2MrDyyWIEZxGb1dINhlMgXMqxTropo31kXa09vUffNvPWVmR38iT9lY+n6ZWSVzH3QIDAQAB', '应用公钥', '', '请填写应用公钥', 'common', 'common_app_mini_alipay_rsa_public', '1553147473'), ('76', 'MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7EBdtmK19oAsNp6+tZUhO94y7Z+Hcvy3en/lYY80RU6oKcve/wR5hlY4tK4EeGklotvtDces9bKfOlwnYLXv4PEJVLcmzwn+ICCIkYkHh/zBm48HCoqdwZd2sC03oRincf0rUhB4KYY312Lge3uKAMNESdVatQhzVDo7rgoODxguFZpN/YUwW908qIf22KMhm6+1jHE5SQeaAbo3v4gi8o8t1h17R2395PLovXBtdJahK1+YVh3fy/LC3nU3oCUKGH9cBCZQZhOrWxb48VeDYysPLJYgRnEZvV0g2GUyBcyrFOuimjfWRdrT29R98289ZWZHfyJP2Vj6fplZJXMfdAgMBAAECggEAXXHCYkscj169ZsrXZUTtBBWBRbS1DTKrVUSQqGjibb9fd+zKeg2cgZ7V8RaEX2c+OIL/rUdg/cQjZ33nuwetn+lqMWa4FYYZcvitJYO36Y8yvJMVnYbnIayhOWpENr2l97HWzaZZ41GsOp1SDInGl8bLCe93pwEZqgyltFv0GoSfNu3trFFxPZgZJalV0t5M7+RchutkHskwrwI9BdnCJs38lh08jHHppQdkgcpyCiCdu/b4f+n9z97Op5Va8WY1M+wwqRk76Ias8mqwJXT/+t/sXhqkMv1ylAb89+b3rgiOU7KlZMpIAercW/ZRojnDjpY9ViaCxwWPwb/VkPrDgQKBgQDkDuie0DAIDP5C74dPj/Z0mapsU9bKlcgC+nowEUaEO7A9cwMVFal0x9p7BKIJsV2b6d1qJGP7rM9YtRMldJQmuxPcHOKPcZR8pGLqFYT2QGKGurohb/o+btGda/SGwJfi6jwQUF0AE+1k+Dj9P3hDxHgkj6ZMkHEBtqUj520VTQKBgQDR+1rPPex8zTQgl9uSY0hlXPyYEhpXicNhzyet1Su+TV8wdGNUr2YeuDHEu6oiRocBaT8DEwpy9EToe56EK3Ht2AQ76NBSUp9EOl1twocebM42etJSJZGpB1AgP+R/hmUbcBPXEwXdy5XeYnYmpVUcoizzKrnRDxg3TRF3kIX00QKBgGc49EMFmefa8a6cOdNiJrvp3YBAhkSVfL0UX/+nohIx7fgyOV/uuQ9ZceMiWrEmbWcneAcVx4dfVU4iTzMxy+in3jpPfKBOWVX9FaQ77z2CMNYoaBzAUTS29ftZpIjlXRngySTdKurhGh8MVscRVj7eCz8JIc0fx3ZuE9rnYbE1AoGAJoqJL3LBPmL3x2e4IJVii2BW6J6iASFDIGfCc7Cl18chyqYCOV/8UXUjhWWgo6voScUEkM7k4xacs0NFZCMJRUuZ81kXK5UIsKA519SVsmrsKqm+gt9sbebuuQyhJxsG4dNfgOF3+S7N8kSGRS+hgKDvuS5Fbu7jVfsqUpTPUZECgYAcbq3mqWwExY2Kn0I660OqOFk620pGsSY7gECUQintCZioYemzC1TN9pM6fKnOIYriV4Ou7iswhEfVX+5bwMjH2ujmu8KDdpkpdhRoFCw3GUn/PDelQrptaKkKXnOIJe/R8m+TUxYCtECTlKlYS4hTst7YhTDz5sQHcXRtveATZQ==', '应用私钥', '', '请填写应用私钥', 'common', 'common_app_mini_alipay_rsa_private', '1553147473'), ('78', '1', '是否启用搜索', '', '', 'common', 'common_app_is_enable_search', '1550377653'), ('77', 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0EjwWvSpPIoZTuwFEBg9d1vEGDp/J9QYg1npx9kiAyK5Wa7DmLfpWd+ItQ9UmR0I6MzYPzbqBu1pslh6l9GrZYFgsljbjI1PHwToieolV0PScQK1omciuX0QQ/glNbHAFQG87fe0RFtaJKL9ILgjH+p4k+ElS1z8lTyC3CAqzU89lqimV6nW/8v4tPFjiBpUiJnSevA7a6W8FxwbcfXYRIZy7aB3U5hYnOcOYaTTtWmBHRmamyItxnRKC3Np/1y9O6HbS2XZRRSClgqmPN+fBwHc2DppRezSW5hUUgQoZAXMzAK0moxcKlo1aO891hz6rGATRLHloIdj/GRX2t2okQIDAQAB', '支付宝公钥', '', '请填写支付宝公钥', 'common', 'common_app_mini_alipay_out_rsa_public', '1553147473'), ('79', '1', '是否启用留言', '', '', 'common', 'common_app_is_enable_answer', '1550377653'), ('80', '3', '商品可添加规格最大数量', '建议不超过3个规格', '请填写谷歌最大数', 'common', 'common_spec_add_max_number', '1555296203'), ('81', '-', '路由分隔符', '建议填写 [ - 或 / ] 默认 [ - ] ,仅PATHINFO模式+短地址模式下有效', '请填写路由分隔符', 'common', 'common_route_separator', '1555904981'), ('82', '', 'AppID', '小程序ID', '请填写appid', 'common', 'common_app_mini_weixin_appid', '1546962555'), ('83', '', 'AppSecret ', '小程序密钥', '请填写appsecret', 'common', 'common_app_mini_weixin_appsecret', '1546962555'), ('84', 'ShopXO', '名称', '', '请填写名称', 'common', 'common_app_mini_weixin_title', '1546962555'), ('85', '国内领先企业级B2C开源电商系统!', '描述', '', '请填写描述', 'common', 'common_app_mini_weixin_describe', '1546962555'), ('61', '用户中心公告文字,后台配置修改。', '用户中心公告', '空则不显示公告', '', 'common', 'common_user_center_notice', '1550377653'), ('8', '欢迎来到ShopXO企业级B2C开源电商系统、演示站点请勿发起支付、以免给您带来不必要的财产损失。', '商城公告', '空则不显示公告', '', 'common', 'common_shop_notice', '1550377653'), ('86', 'test@qq.com', '商店邮箱', '空则不显示', '客服邮箱格式有误', 'common', 'common_customer_store_email', '1555407364'), ('87', '/static/upload/images/common/2019/04/09/1554805439263794.jpeg', '商店二维码', '空则不展示', '', 'common', 'common_customer_store_qrcode', '1555407364'), ('88', '上海市 浦东新区 盛夏路665号 上地大厦18层', '商店地址', '空则不展示', '', 'common', 'common_customer_store_address', '1555407364'), ('89', '

特别提醒用户认真阅读本《用户服务协议》(下称《协议》) 中各条款。除非您接受本《协议》条款,否则您无权使用本网站提供的相关服务。您的使用行为将视为对本《协议》的接受,并同意接受本《协议》各项条款的约束。 



一、定义

"用户"指符合本协议所规定的条件,同意遵守本网站各种规则、条款(包括但不限于本协议),并使用本网站的个人或机构。

"卖家"是指在本网站上出售物品的用户。"买家"是指在本网站购买物品的用户。

"成交"指买家根据卖家所刊登的交易要求,在特定时间内提出最优的交易条件,因而取得依其提出的条件购买该交易物品的权利。


二、用户资格

只有符合下列条件之一的人员或实体才能申请成为本网站用户,可以使用本网站的服务。

年满十八岁,并具有民事权利能力和民事行为能力的自然人;

未满十八岁,但监护人(包括但不仅限于父母)予以书面同意的自然人;

根据中国法律或设立地法律、法规和/或规章成立并合法存在的公司、企事业单位、社团组织和其他组织。

无民事行为能力人、限制民事行为能力人以及无经营或特定经营资格的组织不当注册为本网站用户或超过其民事权利或行为能力范围从事交易的,其与本网站之间的协议自始无效,本网站一经发现,有权立即注销该用户,并追究其使用本网站"服务"的一切法律责任。


三.用户的权利和义务

用户有权根据本协议的规定及本网站发布的相关规则,利用本网站网上交易平台登录物品、发布交易信息、查询物品信息、购买物品、与其他用户订立物品买卖合同、在本网站社区发帖、参加本网站的有关活动及有权享受本网站提供的其他的有关资讯及信息服务。

用户有权根据需要更改密码和交易密码。用户应对以该用户名进行的所有活动和事件负全部责任。

用户有义务确保向本网站提供的任何资料、注册信息真实准确,包括但不限于真实姓名、身份证号、联系电话、地址、邮政编码等。保证本网站及其他用户可以通过上述联系方式与自己进行联系。同时,用户也有义务在相关资料实际变更时及时更新有关注册资料。

用户不得以任何形式擅自转让或授权他人使用自己在本网站的用户账号。

用户有义务确保在本网站网上交易平台上登录物品、发布的交易信息真实、准确,无误导性。

用户不得在本网站网上交易平台买卖国家禁止销售的或限制销售的物品、不得买卖侵犯他人知识产权或其他合法权益的物品,也不得买卖违背社会公共利益或公共道德的物品。

用户不得在本网站发布各类违法或违规信息。包括但不限于物品信息、交易信息、社区帖子、物品留言,店铺留言,评价内容等。

用户在本网站交易中应当遵守诚实信用原则,不得以干预或操纵物品价格等不正当竞争方式扰乱网上交易秩序,不得从事与网上交易无关的不当行为,不得在交易平台上发布任何违法信息。

用户不应采取不正当手段(包括但不限于虚假交易、互换好评等方式)提高自身或他人信用度,或采用不正当手段恶意评价其他用户,降低其他用户信用度。

用户承诺自己在使用本网站网上交易平台实施的所有行为遵守国家法律、法规和本网站的相关规定以及各种社会公共利益或公共道德。对于任何法律后果的发生,用户将以自己的名义独立承担所有相应的法律责任。

用户在本网站网上交易过程中如与其他用户因交易产生纠纷,可以请求本网站从中予以协调。用户如发现其他用户有违法或违反本协议的行为,可以向本网站举报。如用户因网上交易与其他用户产生诉讼的,用户有权通过司法部门要求本网站提供相关资料。

用户应自行承担因交易产生的相关费用,并依法纳税。

未经本网站书面允许,用户不得将本网站资料以及在交易平台上所展示的任何信息以复制、修改、翻译等形式制作衍生作品、分发或公开展示。

用户同意接收来自本网站的信息,包括但不限于活动信息、交易信息、促销信息等。


四、 本网站的权利和义务

本网站不是传统意义上的"拍卖商",仅为用户提供一个信息交流、进行物品买卖的平台,充当买卖双方之间的交流媒介,而非买主或卖主的代理商、合伙 人、雇员或雇主等经营关系人。公布在本网站上的交易物品是用户自行上传进行交易的物品,并非本网站所有。对于用户刊登物品、提供的信息或参与竞标的过程, 本网站均不加以监视或控制,亦不介入物品的交易过程,包括运送、付款、退款、瑕疵担保及其它交易事项,且不承担因交易物品存在品质、权利上的瑕疵以及交易 方履行交易协议的能力而产生的任何责任,对于出现在拍卖上的物品品质、安全性或合法性,本网站均不予保证。

本网站有义务在现有技术水平的基础上努力确保整个网上交易平台的正常运行,尽力避免服务中断或将中断时间限制在最短时间内,保证用户网上交易活动的顺利进行。

本网站有义务对用户在注册使用本网站网上交易平台中所遇到的问题及反映的情况及时作出回复。

本网站有权对用户的注册资料进行查阅,对存在任何问题或怀疑的注册资料,本网站有权发出通知询问用户并要求用户做出解释、改正,或直接做出处罚、删除等处理。

用 户因在本网站网上交易与其他用户产生纠纷的,用户通过司法部门或行政部门依照法定程序要求本网站提供相关资料,本网站将积极配合并提供有关资料;用户将纠 纷告知本网站,或本网站知悉纠纷情况的,经审核后,本网站有权通过电子邮件及电话联系向纠纷双方了解纠纷情况,并将所了解的情况通过电子邮件互相通知对 方。


因网上交易平台的特殊性,本网站没有义务对所有用户的注册资料、所有的交易行为以及与交易有关的其他事项进行事先审查,但如发生以下情形,本网站有权限制用户的活动、向用户核实有关资料、发出警告通知、暂时中止、无限期地中止及拒绝向该用户提供服务: 

用户违反本协议或因被提及而纳入本协议的文件;

存在用户或其他第三方通知本网站,认为某个用户或具体交易事项存在违法或不当行为,并提供相关证据,而本网站无法联系到该用户核证或验证该用户向本网站提供的任何资料;

存在用户或其他第三方通知本网站,认为某个用户或具体交易事项存在违法或不当行为,并提供相关证据。本网站以普通非专业交易者的知识水平标准对相关内容进行判别,可以明显认为这些内容或行为可能对本网站用户或本网站造成财务损失或法律责任。


在反网络欺诈行动中,本着保护广大用户利益的原则,当用户举报自己交易可能存在欺诈而产生交易争议时,本网站有权通过表面判断暂时冻结相关用户账号,并有权核对当事人身份资料及要求提供交易相关证明材料。


根据国家法律法规、本协议的内容和本网站所掌握的事实依据,可以认定用户存在违法或违反本协议行为以及在本网站交易平台上的其他不当行为,本网站有权在本网站交易平台及所在网站上以网络发布形式公布用户的违法行为,并有权随时作出删除相关信息,而无须征得用户的同意。


本 网站有权在不通知用户的前提下删除或采取其他限制性措施处理下列信息:包括但不限于以规避费用为目的;以炒作信用为目的;存在欺诈等恶意或虚假内容;与网 上交易无关或不是以交易为目的;存在恶意竞价或其他试图扰乱正常交易秩序因素;该信息违反公共利益或可能严重损害本网站和其他用户合法利益的。


用 户授予本网站独家的、全球通用的、永久的、免费的信息许可使用权利,本网站有权对该权利进行再授权,依此授权本网站有权(全部或部份地) 使用、复制、修订、改写、发布、翻译、分发、执行和展示用户公示于网站的各类信息或制作其派生作品,以现在已知或日后开发的任何形式、媒体或技术,将上述 信息纳入其他作品内。


五、服务的中断和终止

在 本网站未向用户收取相关服务费用的情况下,本网站可自行全权决定以任何理由 (包括但不限于本网站认为用户已违反本协议的字面意义和精神,或用户在超过180天内未登录本网站等) 终止对用户的服务,并不再保存用户在本网站的全部资料(包括但不限于用户信息、商品信息、交易信息等)。同时本网站可自行全权决定,在发出通知或不发出通 知的情况下,随时停止提供全部或部分服务。服务终止后,本网站没有义务为用户保留原用户资料或与之相关的任何信息,或转发任何未曾阅读或发送的信息给用户 或第三方。此外,本网站不就终止对用户的服务而对用户或任何第三方承担任何责任。


如用户向本网站提出注销本网站注册用户身份,需经本网站审核同意,由本网站注销该注册用户,用户即解除与本网站的协议关系,但本网站仍保留下列权利: 

用户注销后,本网站有权保留该用户的资料,包括但不限于以前的用户资料、店铺资料、商品资料和交易记录等。

用户注销后,如用户在注销前在本网站交易平台上存在违法行为或违反本协议的行为,本网站仍可行使本协议所规定的权利。

如存在下列情况,本网站可以通过注销用户的方式终止服务: 

在用户违反本协议相关规定时,本网站有权终止向该用户提供服务。本网站将在中断服务时通知用户。但如该用户在被本网站终止提供服务后,再一次直接或间接或以他人名义注册为本网站用户的,本网站有权再次单方面终止为该用户提供服务;

一旦本网站发现用户注册资料中主要内容是虚假的,本网站有权随时终止为该用户提供服务;

本协议终止或更新时,用户未确认新的协议的。

其它本网站认为需终止服务的情况。


因用户违反相关法律法规或者违反本协议规定等原因而致使本网站中断、终止对用户服务的,对于服务中断、终止之前用户交易行为依下列原则处理: 

本网站有权决定是否在中断、终止对用户服务前将用户被中断或终止服务的情况和原因通知用户交易关系方,包括但不限于对该交易有意向但尚未达成交易的用户,参与该交易竞价的用户,已达成交易要约用户。

服务中断、终止之前,用户已经上传至本网站的物品尚未交易或交易尚未完成的,本网站有权在中断、终止服务的同时删除此项物品的相关信息。

服务中断、终止之前,用户已经就其他用户出售的具体物品作出要约,但交易尚未结束,本网站有权在中断或终止服务的同时删除该用户的相关要约和信息。


本网站若因用户的行为(包括但不限于刊登的商品、在本网站社区发帖等)侵害了第三方的权利或违反了相关规定,而受到第三方的追偿或受到主管机关的处分时,用户应赔偿本网站因此所产生的一切损失及费用。

对违反相关法律法规或者违反本协议规定,且情节严重的用户,本网站有权终止该用户的其它服务。


六、协议的修订

本协议可由本网站随时修订,并将修订后的协议公告于本网站之上,修订后的条款内容自公告时起生效,并成为本协议的一部分。用户若在本协议修改之后,仍继续使用本网站,则视为用户接受和自愿遵守修订后的协议。本网站行使修改或中断服务时,不需对任何第三方负责。


七、 本网站的责任范围 


当用户接受该协议时,用户应明确了解并同意∶

是否经由本网站下载或取得任何资料,由用户自行考虑、衡量并且自负风险,因下载任何资料而导致用户电脑系统的任何损坏或资料流失,用户应负完全责任。

用户经由本网站取得的建议和资讯,无论其形式或表现,绝不构成本协议未明示规定的任何保证。

基于以下原因而造成的利润、商誉、使用、资料损失或其它无形损失,本网站不承担任何直接、间接、附带、特别、衍生性或惩罚性赔偿(即使本网站已被告知前款赔偿的可能性):

本网站的使用或无法使用。

经由或通过本网站购买或取得的任何物品,或接收之信息,或进行交易所随之产生的替代物品及服务的购买成本。

用户的传输或资料遭到未获授权的存取或变更。

本网站中任何第三方之声明或行为。

本网站其它相关事宜。


本网站只是为用户提供一个交易的平台,对于用户所刊登的交易物品的合法性、真实性及其品质,以及用户履行交易的能力等,本网站一律不负任何担保责任。用户如果因使用本网站,或因购买刊登于本网站的任何物品,而受有损害时,本网站不负任何补偿或赔偿责任。


本 网站提供与其它互联网上的网站或资源的链接,用户可能会因此连结至其它运营商经营的网站,但不表示本网站与这些运营商有任何关系。其它运营商经营的网站均 由各经营者自行负责,不属于本网站控制及负责范围之内。对于存在或来源于此类网站或资源的任何内容、广告、产品或其它资料,本网站亦不予保证或负责。因使 用或依赖任何此类网站或资源发布的或经由此类网站或资源获得的任何内容、物品或服务所产生的任何损害或损失,本网站不负任何直接或间接的责任。


八.、不可抗力

因不可抗力或者其他意外事件,使得本协议的履行不可能、不必要或者无意义的,双方均不承担责任。本合同所称之不可抗力意指不能预见、不能避免并不能克服的 客观情况,包括但不限于战争、台风、水灾、火灾、雷击或地震、罢工、暴动、法定疾病、黑客攻击、网络病毒、电信部门技术管制、政府行为或任何其它自然或人 为造成的灾难等客观情况。


九、争议解决方式

本协议及其修订本的有效性、履行和与本协议及其修订本效力有关的所有事宜,将受中华人民共和国法律管辖,任何争议仅适用中华人民共和国法律。

因 使用本网站服务所引起与本网站的任何争议,均应提交深圳仲裁委员会按照该会届时有效的仲裁规则进行仲裁。相关争议应单独仲裁,不得与任何其它方的争议在任 何仲裁中合并处理,该仲裁裁决是终局,对各方均有约束力。如果所涉及的争议不适于仲裁解决,用户同意一切争议由人民法院管辖。


', '用户注册协议', '最多 105000 个字符', '用户注册协议最多 105000 个字符', 'common', 'common_agreement_userregister', '1557984911'); COMMIT; -- ---------------------------- @@ -366,7 +366,7 @@ CREATE TABLE `s_goods` ( -- Records of `s_goods` -- ---------------------------- BEGIN; -INSERT INTO `s_goods` VALUES ('1', '1', 'MIUI/小米 小米手机4 小米4代 MI4智能4G手机包邮 黑色 D-LTE(4G)/TD-SCD', '', '', '0', '125', '步', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '3200.00', '3200.00', '3200.00', '2100.00', '2100.00', '2100.00', '10', '1', '0', '1', '1', '1', '


', '2', '0', '27', '', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '', '', '0', '1547450921', '1554556830'), ('2', '2', '苹果(Apple)iPhone 6 Plus (A1524)移动联通电信4G手机 金色 16G', '', 'iPhone 6 Plus', '0', '1694', '步', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '6000.00-7600.00', '6000.00', '7600.00', '4500.00-6800.00', '4500.00', '6800.00', '30', '1', '0', '1', '1', '1', '


', '2', '7', '360', '/static/upload/video/goods/2019/01/14/1547458876723311.mp4', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '', '', '0', '1547451624', '1554555460'), ('3', '2', 'Samsung/三星 SM-G8508S GALAXY Alpha四核智能手机 新品 闪耀白', '', '', '0', '235', '步', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '6866.00', '6866.00', '6866.00', '3888.00', '3888.00', '3888.00', '20', '1', '0', '1', '1', '1', '


', '2', '0', '37', '', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '', '', '0', '1547452007', '1547452007'), ('4', '1', 'Huawei/华为 H60-L01 荣耀6 移动4G版智能手机 安卓', '', '', '0', '537', '步', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '2300.00', '2300.00', '2300.00', '1999.00', '1999.00', '1999.00', '19', '1', '0', '1', '1', '1', '


', '2', '0', '166', '', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '', '', '0', '1547452553', '1547452553'), ('5', '2', 'Meizu/魅族 MX4 Pro移动版 八核大屏智能手机 黑色 16G', '', '', '0', '435', '步', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '3200.00', '3200.00', '3200.00', '2499.00', '2499.00', '2499.00', '56', '1', '0', '1', '1', '1', '


', '2', '1', '277', '', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '', '', '0', '1547452798', '1547452798'), ('6', '1', 'vivo X5MAX L 移动4G 八核超薄大屏5.5吋双卡手机vivoX5max', '', '', '0', '318', '步', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '3200.00', '3200.00', '3200.00', '2998.90', '2998.90', '2998.90', '65', '1', '0', '1', '1', '1', '

 X5L/SL/V/M (5.0寸)  X5max钢化膜(5.5寸)  X5pro钢化膜(5.2寸) 



', '2', '1', '250', '', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '', '', '0', '1547453135', '1547453157'), ('7', '1', '纽芝兰包包女士2018新款潮百搭韩版时尚单肩斜挎包少女小挎包链条', '', '', '0', '319', '件', '/static/upload/images/goods/2019/01/14/1547453895416529.jpg', '760.00', '760.00', '760.00', '168.00', '168.00', '168.00', '11', '1', '0', '1', '1', '1', '


', '2', '1', '117', '', '/static/upload/images/goods/2019/01/15/1547540603500383.jpg', '', '', '0', '1547453967', '1554485498'), ('8', '1', 'MARNI Trunk 女士 中号拼色十字纹小牛皮 斜挎风琴包', '', '', '0', '35', '件', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '672.00', '672.00', '672.00', '356.00', '356.00', '356.00', '8', '1', '0', '1', '1', '1', '


', '2', '0', '32', '', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '', '', '0', '1547454269', '1554485486'), ('9', '2', '睡衣女长袖春秋季纯棉韩版女士大码薄款春夏季全棉家居服两件套装', '', '', '0', '596', '件', '/static/upload/images/goods/2019/01/14/1547454702543219.jpg', '160.00-216.00', '160.00', '216.00', '120.00-158.00', '120.00', '158.00', '2', '1', '0', '1', '1', '1', '


', '3', '0', '108', '', '/static/upload/images/goods/2019/01/14/1547454567172116.jpg', '', '', '0', '1547454786', '1554555420'), ('10', '0', '夏装女装古力娜扎明星同款一字领露肩蓝色蕾丝修身显瘦连衣裙礼服', '', '', '0', '33', '件', '/static/upload/images/goods/2019/01/14/1547455240794230.jpg', '568.00', '568.00', '568.00', '228.00', '228.00', '228.00', '28', '1', '0', '1', '1', '1', '

【品牌】欧单 学媛风 猫咪良品

【吊牌】xueyuanfeng 猫咪良品

【面料质地】涤棉拼接蕾丝  后中拉链 有内衬(非专业机构鉴定,介意请慎拍)

好的衣服需要好好呵护,务必请冷水手洗(切记别浸泡)拧干就晾晒或则干洗哦~

【商品颜色】实物拍摄 蓝色 颜色很难拍有小色差属正常现象哦

【商品尺寸】XS/S/M/L 小高腰设计 胸口纽扣是装饰的哦


XS码尺寸: 悬挂衣长81CM.胸围80内合适.腰围63CM.臀围86CM


S码尺寸: 悬挂衣长82CM.胸围84内合适.腰围67CM.臀围90CM

M码尺寸: 悬挂衣长83CM.胸围88内合适.腰围71CM.臀围94CM

L码尺寸: 悬挂衣长84CM.胸围92内合适.腰围75CM.臀围98CM


(测量单位是CM,每个人的测量方式不一样,测量的尺寸数据可能会有1~3厘米的差异,请MM们谅解哦)

PS:常规码数,可按平时号选择哦。修身版型~如果上身偏大可以适当考虑大1号~下摆蕾丝拼接不会很平整的哦~

蕾丝花是手工修剪出来的,每件都有不同和不规则的哦,有小线头和节点是正常现象哦~请亲们谅解哦~


', '2', '0', '202', '', '/static/upload/images/goods/2019/01/14/1547455222990904.jpg', '', '', '0', '1547455375', '1557027030'), ('11', '0', '夏季复古ins风格网红SP同款 短袖大圆领香槟色蕾丝绣花钉珠连衣裙', '', '', '0', '36665977', '件', '/static/upload/images/goods/2019/01/14/1547455601314107.jpg', '0.00-268.00', '0.00', '268.00', '160.00-258.00', '160.00', '258.00', '1', '1', '0', '1', '1', '1', '

【品牌】欧单 学媛风 猫咪良品

【吊牌】xueyuanfeng 猫咪良品

【面料质地】网纱绣花钉珠拼接蕾丝 拉链有内衬(非专业机构鉴定,介意请慎拍)

好的衣服需要好好呵护,务必请冷水手洗(切记别浸泡)拧干就晾晒或则干洗哦~

【商品颜色】实物拍摄 香槟色 颜色很难拍有小色差属正常现象哦

【商品尺寸】XS/S/M/L 小高腰设计 胸那考虑撑开因素哦 微弹的哦


XS码尺寸: 衣长82CM.胸围80内合适.腰围63CM.臀围86CM


S码尺寸: 衣长83CM.胸围84内合适.腰围67CM.臀围90CM

M码尺寸: 衣长84CM.胸围88内合适.腰围71CM.臀围94CM

L码尺寸: 衣长85CM.胸围92内合适.腰围75CM.臀围98CM


(测量单位是CM,每个人的测量方式不一样,测量的尺寸数据可能会有1~3厘米的差异,请MM们谅解哦)

PS:常规码数,可按平时号选择哦。修身版型,如果腰粗可以适当考虑大1号哦~

大圆领,每个人的身材曲线不同,领口不会很平的哦,请谅解~

肩膀那有暗扣哦,可以很好的隐藏了内衣的肩带哦~袖子那略硬哦~



', '4', '1', '95', '', '/static/upload/images/goods/2019/01/14/1547455566118614.jpg', '', '', '0', '1547455700', '1556157100'), ('12', '2', 'ZK星星绣花雪纺连衣裙中长款sukol裙少女心温柔超仙女chic裙子夏', '', 'xxxxhhhhhh商品型号', '0', '117', '件', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '150.00-188.00', '150.00', '188.00', '0.01-128.00', '0.01', '128.00', '3', '1', '0', '1', '1', '1', '

\"d-1.jpg\"/

\"d-2.jpg\"/

', '3', '0', '413', '', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '连衣裙,裙子', '夏季连衣裙,瘦身裙子', '0', '1547456230', '1557740037'); +INSERT INTO `s_goods` VALUES ('1', '1', 'MIUI/小米 小米手机4 小米4代 MI4智能4G手机包邮 黑色 D-LTE(4G)/TD-SCD', '', '', '0', '125', '步', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '3200.00', '3200.00', '3200.00', '2100.00', '2100.00', '2100.00', '10', '1', '0', '1', '1', '1', '


', '2', '0', '27', '', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '', '', '0', '1547450921', '1554556830'), ('2', '2', '苹果(Apple)iPhone 6 Plus (A1524)移动联通电信4G手机 金色 16G', '', 'iPhone 6 Plus', '0', '1694', '步', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '6000.00-7600.00', '6000.00', '7600.00', '4500.00-6800.00', '4500.00', '6800.00', '30', '1', '0', '1', '1', '1', '


', '2', '7', '361', '/static/upload/video/goods/2019/01/14/1547458876723311.mp4', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '', '', '0', '1547451624', '1554555460'), ('3', '2', 'Samsung/三星 SM-G8508S GALAXY Alpha四核智能手机 新品 闪耀白', '', '', '0', '235', '步', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '6866.00', '6866.00', '6866.00', '3888.00', '3888.00', '3888.00', '20', '1', '0', '1', '1', '1', '


', '2', '0', '37', '', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '', '', '0', '1547452007', '1547452007'), ('4', '1', 'Huawei/华为 H60-L01 荣耀6 移动4G版智能手机 安卓', '', '', '0', '537', '步', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '2300.00', '2300.00', '2300.00', '1999.00', '1999.00', '1999.00', '19', '1', '0', '1', '1', '1', '


', '2', '0', '166', '', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '', '', '0', '1547452553', '1547452553'), ('5', '2', 'Meizu/魅族 MX4 Pro移动版 八核大屏智能手机 黑色 16G', '', '', '0', '435', '步', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '3200.00', '3200.00', '3200.00', '2499.00', '2499.00', '2499.00', '56', '1', '0', '1', '1', '1', '


', '2', '1', '277', '', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '', '', '0', '1547452798', '1547452798'), ('6', '1', 'vivo X5MAX L 移动4G 八核超薄大屏5.5吋双卡手机vivoX5max', '', '', '0', '318', '步', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '3200.00', '3200.00', '3200.00', '2998.90', '2998.90', '2998.90', '65', '1', '0', '1', '1', '1', '

 X5L/SL/V/M (5.0寸)  X5max钢化膜(5.5寸)  X5pro钢化膜(5.2寸) 



', '2', '1', '250', '', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '', '', '0', '1547453135', '1547453157'), ('7', '1', '纽芝兰包包女士2018新款潮百搭韩版时尚单肩斜挎包少女小挎包链条', '', '', '0', '319', '件', '/static/upload/images/goods/2019/01/14/1547453895416529.jpg', '760.00', '760.00', '760.00', '168.00', '168.00', '168.00', '11', '1', '0', '1', '1', '1', '


', '2', '1', '119', '', '/static/upload/images/goods/2019/01/15/1547540603500383.jpg', '', '', '0', '1547453967', '1554485498'), ('8', '1', 'MARNI Trunk 女士 中号拼色十字纹小牛皮 斜挎风琴包', '', '', '0', '35', '件', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '672.00', '672.00', '672.00', '356.00', '356.00', '356.00', '8', '1', '0', '1', '1', '1', '


', '2', '0', '32', '', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '', '', '0', '1547454269', '1554485486'), ('9', '2', '睡衣女长袖春秋季纯棉韩版女士大码薄款春夏季全棉家居服两件套装', '', '', '0', '596', '件', '/static/upload/images/goods/2019/01/14/1547454702543219.jpg', '160.00-216.00', '160.00', '216.00', '120.00-158.00', '120.00', '158.00', '2', '1', '0', '1', '1', '1', '


', '3', '0', '108', '', '/static/upload/images/goods/2019/01/14/1547454567172116.jpg', '', '', '0', '1547454786', '1554555420'), ('10', '0', '夏装女装古力娜扎明星同款一字领露肩蓝色蕾丝修身显瘦连衣裙礼服', '', '', '0', '33', '件', '/static/upload/images/goods/2019/01/14/1547455240794230.jpg', '568.00', '568.00', '568.00', '228.00', '228.00', '228.00', '28', '1', '0', '1', '1', '1', '

【品牌】欧单 学媛风 猫咪良品

【吊牌】xueyuanfeng 猫咪良品

【面料质地】涤棉拼接蕾丝  后中拉链 有内衬(非专业机构鉴定,介意请慎拍)

好的衣服需要好好呵护,务必请冷水手洗(切记别浸泡)拧干就晾晒或则干洗哦~

【商品颜色】实物拍摄 蓝色 颜色很难拍有小色差属正常现象哦

【商品尺寸】XS/S/M/L 小高腰设计 胸口纽扣是装饰的哦


XS码尺寸: 悬挂衣长81CM.胸围80内合适.腰围63CM.臀围86CM


S码尺寸: 悬挂衣长82CM.胸围84内合适.腰围67CM.臀围90CM

M码尺寸: 悬挂衣长83CM.胸围88内合适.腰围71CM.臀围94CM

L码尺寸: 悬挂衣长84CM.胸围92内合适.腰围75CM.臀围98CM


(测量单位是CM,每个人的测量方式不一样,测量的尺寸数据可能会有1~3厘米的差异,请MM们谅解哦)

PS:常规码数,可按平时号选择哦。修身版型~如果上身偏大可以适当考虑大1号~下摆蕾丝拼接不会很平整的哦~

蕾丝花是手工修剪出来的,每件都有不同和不规则的哦,有小线头和节点是正常现象哦~请亲们谅解哦~


', '2', '0', '202', '', '/static/upload/images/goods/2019/01/14/1547455222990904.jpg', '', '', '0', '1547455375', '1557027030'), ('11', '0', '夏季复古ins风格网红SP同款 短袖大圆领香槟色蕾丝绣花钉珠连衣裙', '', '', '0', '36665977', '件', '/static/upload/images/goods/2019/01/14/1547455601314107.jpg', '0.00-268.00', '0.00', '268.00', '160.00-258.00', '160.00', '258.00', '1', '1', '0', '1', '1', '1', '

【品牌】欧单 学媛风 猫咪良品

【吊牌】xueyuanfeng 猫咪良品

【面料质地】网纱绣花钉珠拼接蕾丝 拉链有内衬(非专业机构鉴定,介意请慎拍)

好的衣服需要好好呵护,务必请冷水手洗(切记别浸泡)拧干就晾晒或则干洗哦~

【商品颜色】实物拍摄 香槟色 颜色很难拍有小色差属正常现象哦

【商品尺寸】XS/S/M/L 小高腰设计 胸那考虑撑开因素哦 微弹的哦


XS码尺寸: 衣长82CM.胸围80内合适.腰围63CM.臀围86CM


S码尺寸: 衣长83CM.胸围84内合适.腰围67CM.臀围90CM

M码尺寸: 衣长84CM.胸围88内合适.腰围71CM.臀围94CM

L码尺寸: 衣长85CM.胸围92内合适.腰围75CM.臀围98CM


(测量单位是CM,每个人的测量方式不一样,测量的尺寸数据可能会有1~3厘米的差异,请MM们谅解哦)

PS:常规码数,可按平时号选择哦。修身版型,如果腰粗可以适当考虑大1号哦~

大圆领,每个人的身材曲线不同,领口不会很平的哦,请谅解~

肩膀那有暗扣哦,可以很好的隐藏了内衣的肩带哦~袖子那略硬哦~



', '4', '1', '95', '', '/static/upload/images/goods/2019/01/14/1547455566118614.jpg', '', '', '0', '1547455700', '1556157100'), ('12', '2', 'ZK星星绣花雪纺连衣裙中长款sukol裙少女心温柔超仙女chic裙子夏', '', 'xxxxhhhhhh商品型号', '0', '117', '件', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '150.00-188.00', '150.00', '188.00', '0.01-128.00', '0.01', '128.00', '3', '1', '0', '1', '1', '1', '

\"d-1.jpg\"/

\"d-2.jpg\"/

', '3', '0', '413', '', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '连衣裙,裙子', '夏季连衣裙,瘦身裙子', '0', '1547456230', '1557740037'); COMMIT; -- ---------------------------- @@ -653,13 +653,13 @@ CREATE TABLE `s_message` ( `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`id`), KEY `user_id` (`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='消息'; +) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='消息'; -- ---------------------------- -- Records of `s_message` -- ---------------------------- BEGIN; -INSERT INTO `s_message` VALUES ('1', '100', '订单支付', '订单支付成功,金额7.02元', '2', '1', '0', '0', '0', '0', '1553826950'), ('2', '100', '订单支付', '订单支付成功,金额10.01元', '3', '1', '0', '0', '0', '0', '1553827061'), ('3', '77', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554188629'), ('4', '104', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554195345'), ('5', '104', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554256553'), ('6', '108', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1554270624'), ('7', '114', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554343971'), ('8', '115', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554344687'), ('9', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1554962882'), ('10', '90', '订单支付', '订单支付成功,金额267.74元', '1', '1', '0', '1', '0', '0', '1554966442'), ('11', '90', '订单发货', '订单已发货', '1', '1', '0', '1', '0', '0', '1554966457'), ('12', '90', '积分变动', '订单商品完成赠送积分增加1', '0', '0', '0', '1', '0', '0', '1554966464'), ('13', '90', '订单收货', '订单收货成功', '1', '1', '0', '1', '0', '0', '1554966464'), ('14', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1555244676'), ('15', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1555903059'), ('16', '90', '订单支付', '订单支付成功,金额9231.9元', '3', '1', '0', '1', '0', '0', '1556258500'), ('17', '90', '订单支付', '订单支付成功,金额6600元', '4', '1', '0', '1', '0', '0', '1556258528'), ('18', '90', '订单支付', '订单支付成功,金额248元', '5', '1', '0', '1', '0', '0', '1556258552'), ('19', '90', '订单支付', '订单支付成功,金额466元', '6', '1', '0', '1', '0', '0', '1556259546'), ('20', '90', '订单支付', '订单支付成功,金额238元', '7', '1', '0', '1', '0', '0', '1556260768'), ('21', '90', '订单支付', '订单支付成功,金额228元', '8', '1', '0', '1', '0', '0', '1556260794'), ('22', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1556415732'), ('23', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1556603278'), ('24', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557022304'), ('25', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557138595'), ('26', '90', '账户余额变动', '管理员操作[ 赠送金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557282760'), ('27', '90', '账户余额变动', '管理员操作[ 赠送金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557282981'), ('28', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557298489'), ('29', '90', '账户余额变动', '用户提现申请[ 减少有效金额1.00元 ]', '2', '0', '0', '1', '0', '0', '1557308295'), ('30', '90', '账户余额变动', '管理员操作[ 赠送金额增加2.00元 ]', '1', '0', '0', '1', '0', '0', '1557310710'), ('31', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.80元 ]', '2', '3', '0', '1', '0', '0', '1557470171'), ('32', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 有效金额退回0.20元 ]', '2', '3', '0', '1', '0', '0', '1557470171'), ('33', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.89元 ]', '2', '3', '0', '1', '0', '0', '1557470385'), ('34', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 有效金额退回0.11元 ]', '2', '3', '0', '1', '0', '0', '1557470385'), ('35', '90', '账户余额变动', '管理员操作[ 冻结金额增加0.80元 ]', '1', '0', '0', '1', '0', '0', '1557470491'), ('36', '90', '账户余额变动', '管理员操作[ 有效金额增加0.69元 ]', '1', '0', '0', '1', '0', '0', '1557470501'), ('37', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.79元 ]', '2', '3', '0', '1', '0', '0', '1557470562'), ('38', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 冻结金额退回至有效金额0.21元 ]', '2', '3', '0', '1', '0', '0', '1557470562'), ('39', '90', '账户余额变动', '管理员操作[ 有效金额减少0.21元 ]', '1', '0', '0', '1', '0', '0', '1557470649'), ('40', '90', '账户余额变动', '管理员操作[ 冻结金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557470649'), ('41', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470683'), ('42', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 冻结金额退回至有效金额0.01元 ]', '2', '3', '0', '1', '0', '0', '1557470683'), ('43', '90', '账户余额变动', '管理员操作[ 冻结金额增加10.00元 ]', '1', '0', '0', '1', '0', '0', '1557470736'), ('44', '90', '账户余额变动', ' [ 提现申请失败 , 有效金额退回1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470799'), ('45', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470799'), ('46', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额退回至有效金额1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470902'), ('47', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470902'), ('48', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470975'), ('49', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额退回至有效金额1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470975'), ('50', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1557725295'), ('51', '90', '订单发货', '订单已发货', '3', '1', '0', '0', '0', '0', '1557739690'), ('52', '90', '积分变动', '订单商品完成赠送积分增加11', '0', '0', '0', '0', '0', '0', '1557740031'), ('53', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557740031'), ('54', '90', '积分变动', '订单商品完成赠送积分增加65', '0', '0', '0', '0', '0', '0', '1557740031'), ('55', '90', '订单收货', '订单收货成功', '3', '1', '0', '0', '0', '0', '1557740031'), ('56', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1557899840'), ('57', '90', '订单支付', '订单支付成功,金额5280元', '12', '1', '0', '0', '0', '0', '1557905231'), ('58', '90', '订单发货', '订单已发货', '12', '1', '0', '0', '0', '0', '1557905242'), ('59', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905246'), ('60', '90', '订单收货', '订单收货成功', '12', '1', '0', '0', '0', '0', '1557905246'), ('61', '90', '订单发货', '订单已发货', '4', '1', '0', '0', '0', '0', '1557905259'), ('62', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905263'), ('63', '90', '订单收货', '订单收货成功', '4', '1', '0', '0', '0', '0', '1557905263'), ('64', '90', '订单支付', '订单支付成功,金额4400元', '13', '1', '0', '0', '0', '0', '1557905410'), ('65', '90', '订单发货', '订单已发货', '13', '1', '0', '0', '0', '0', '1557905420'), ('66', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905423'), ('67', '90', '订单收货', '订单收货成功', '13', '1', '0', '0', '0', '0', '1557905423'), ('68', '90', '订单支付', '订单支付成功,金额3840元', '14', '1', '0', '0', '0', '0', '1557905450'), ('69', '90', '订单发货', '订单已发货', '14', '1', '0', '0', '0', '0', '1557905464'), ('70', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905469'), ('71', '90', '订单收货', '订单收货成功', '14', '1', '0', '0', '0', '0', '1557905469'), ('72', '90', '订单支付', '订单支付成功,金额5280元', '15', '1', '0', '0', '0', '0', '1557905494'), ('73', '90', '订单发货', '订单已发货', '15', '1', '0', '0', '0', '0', '1557905501'), ('74', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905506'), ('75', '90', '订单收货', '订单收货成功', '15', '1', '0', '0', '0', '0', '1557905506'), ('76', '90', '订单支付', '订单支付成功,金额5280元', '16', '1', '0', '0', '0', '0', '1557905531'), ('77', '90', '订单发货', '订单已发货', '16', '1', '0', '0', '0', '0', '1557905536'), ('78', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905539'), ('79', '90', '订单收货', '订单收货成功', '16', '1', '0', '0', '0', '0', '1557905539'); +INSERT INTO `s_message` VALUES ('1', '100', '订单支付', '订单支付成功,金额7.02元', '2', '1', '0', '0', '0', '0', '1553826950'), ('2', '100', '订单支付', '订单支付成功,金额10.01元', '3', '1', '0', '0', '0', '0', '1553827061'), ('3', '77', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554188629'), ('4', '104', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554195345'), ('5', '104', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554256553'), ('6', '108', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1554270624'), ('7', '114', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554343971'), ('8', '115', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1554344687'), ('9', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1554962882'), ('10', '90', '订单支付', '订单支付成功,金额267.74元', '1', '1', '0', '1', '0', '0', '1554966442'), ('11', '90', '订单发货', '订单已发货', '1', '1', '0', '1', '0', '0', '1554966457'), ('12', '90', '积分变动', '订单商品完成赠送积分增加1', '0', '0', '0', '1', '0', '0', '1554966464'), ('13', '90', '订单收货', '订单收货成功', '1', '1', '0', '1', '0', '0', '1554966464'), ('14', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1555244676'), ('15', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1555903059'), ('16', '90', '订单支付', '订单支付成功,金额9231.9元', '3', '1', '0', '1', '0', '0', '1556258500'), ('17', '90', '订单支付', '订单支付成功,金额6600元', '4', '1', '0', '1', '0', '0', '1556258528'), ('18', '90', '订单支付', '订单支付成功,金额248元', '5', '1', '0', '1', '0', '0', '1556258552'), ('19', '90', '订单支付', '订单支付成功,金额466元', '6', '1', '0', '1', '0', '0', '1556259546'), ('20', '90', '订单支付', '订单支付成功,金额238元', '7', '1', '0', '1', '0', '0', '1556260768'), ('21', '90', '订单支付', '订单支付成功,金额228元', '8', '1', '0', '1', '0', '0', '1556260794'), ('22', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1556415732'), ('23', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1556603278'), ('24', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557022304'), ('25', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557138595'), ('26', '90', '账户余额变动', '管理员操作[ 赠送金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557282760'), ('27', '90', '账户余额变动', '管理员操作[ 赠送金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557282981'), ('28', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '1', '0', '0', '1557298489'), ('29', '90', '账户余额变动', '用户提现申请[ 减少有效金额1.00元 ]', '2', '0', '0', '1', '0', '0', '1557308295'), ('30', '90', '账户余额变动', '管理员操作[ 赠送金额增加2.00元 ]', '1', '0', '0', '1', '0', '0', '1557310710'), ('31', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.80元 ]', '2', '3', '0', '1', '0', '0', '1557470171'), ('32', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 有效金额退回0.20元 ]', '2', '3', '0', '1', '0', '0', '1557470171'), ('33', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.89元 ]', '2', '3', '0', '1', '0', '0', '1557470385'), ('34', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 有效金额退回0.11元 ]', '2', '3', '0', '1', '0', '0', '1557470385'), ('35', '90', '账户余额变动', '管理员操作[ 冻结金额增加0.80元 ]', '1', '0', '0', '1', '0', '0', '1557470491'), ('36', '90', '账户余额变动', '管理员操作[ 有效金额增加0.69元 ]', '1', '0', '0', '1', '0', '0', '1557470501'), ('37', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少0.79元 ]', '2', '3', '0', '1', '0', '0', '1557470562'), ('38', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 冻结金额退回至有效金额0.21元 ]', '2', '3', '0', '1', '0', '0', '1557470562'), ('39', '90', '账户余额变动', '管理员操作[ 有效金额减少0.21元 ]', '1', '0', '0', '1', '0', '0', '1557470649'), ('40', '90', '账户余额变动', '管理员操作[ 冻结金额增加1.00元 ]', '1', '0', '0', '1', '0', '0', '1557470649'), ('41', '90', '账户余额变动', ' [ 提现申请成功 , 冻结金额减少1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470683'), ('42', '90', '账户余额变动', ' [ 提现申请成功 , 部分金额未打款 , 冻结金额退回至有效金额0.01元 ]', '2', '3', '0', '1', '0', '0', '1557470683'), ('43', '90', '账户余额变动', '管理员操作[ 冻结金额增加10.00元 ]', '1', '0', '0', '1', '0', '0', '1557470736'), ('44', '90', '账户余额变动', ' [ 提现申请失败 , 有效金额退回1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470799'), ('45', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470799'), ('46', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额退回至有效金额1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470902'), ('47', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470902'), ('48', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额释放 1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470975'), ('49', '90', '账户余额变动', ' [ 提现申请失败 , 冻结金额退回至有效金额1.00元 ]', '2', '3', '0', '1', '0', '0', '1557470975'), ('50', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1557725295'), ('51', '90', '订单发货', '订单已发货', '3', '1', '0', '0', '0', '0', '1557739690'), ('52', '90', '积分变动', '订单商品完成赠送积分增加11', '0', '0', '0', '0', '0', '0', '1557740031'), ('53', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557740031'), ('54', '90', '积分变动', '订单商品完成赠送积分增加65', '0', '0', '0', '0', '0', '0', '1557740031'), ('55', '90', '订单收货', '订单收货成功', '3', '1', '0', '0', '0', '0', '1557740031'), ('56', '90', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1557899840'), ('57', '90', '订单支付', '订单支付成功,金额5280元', '12', '1', '0', '0', '0', '0', '1557905231'), ('58', '90', '订单发货', '订单已发货', '12', '1', '0', '0', '0', '0', '1557905242'), ('59', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905246'), ('60', '90', '订单收货', '订单收货成功', '12', '1', '0', '0', '0', '0', '1557905246'), ('61', '90', '订单发货', '订单已发货', '4', '1', '0', '0', '0', '0', '1557905259'), ('62', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905263'), ('63', '90', '订单收货', '订单收货成功', '4', '1', '0', '0', '0', '0', '1557905263'), ('64', '90', '订单支付', '订单支付成功,金额4400元', '13', '1', '0', '0', '0', '0', '1557905410'), ('65', '90', '订单发货', '订单已发货', '13', '1', '0', '0', '0', '0', '1557905420'), ('66', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905423'), ('67', '90', '订单收货', '订单收货成功', '13', '1', '0', '0', '0', '0', '1557905423'), ('68', '90', '订单支付', '订单支付成功,金额3840元', '14', '1', '0', '0', '0', '0', '1557905450'), ('69', '90', '订单发货', '订单已发货', '14', '1', '0', '0', '0', '0', '1557905464'), ('70', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905469'), ('71', '90', '订单收货', '订单收货成功', '14', '1', '0', '0', '0', '0', '1557905469'), ('72', '90', '订单支付', '订单支付成功,金额5280元', '15', '1', '0', '0', '0', '0', '1557905494'), ('73', '90', '订单发货', '订单已发货', '15', '1', '0', '0', '0', '0', '1557905501'), ('74', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905506'), ('75', '90', '订单收货', '订单收货成功', '15', '1', '0', '0', '0', '0', '1557905506'), ('76', '90', '订单支付', '订单支付成功,金额5280元', '16', '1', '0', '0', '0', '0', '1557905531'), ('77', '90', '订单发货', '订单已发货', '16', '1', '0', '0', '0', '0', '1557905536'), ('78', '90', '积分变动', '订单商品完成赠送积分增加30', '0', '0', '0', '0', '0', '0', '1557905539'), ('79', '90', '订单收货', '订单收货成功', '16', '1', '0', '0', '0', '0', '1557905539'), ('80', '92', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1557985469'), ('81', '93', '积分变动', '登录奖励积分积分增加5', '0', '0', '0', '0', '0', '0', '1558002429'); COMMIT; -- ---------------------------- @@ -951,7 +951,7 @@ CREATE TABLE `s_plugins` ( -- Records of `s_plugins` -- ---------------------------- BEGIN; -INSERT INTO `s_plugins` VALUES ('1', 'commontopmaxpicture', '{\"images\":\"\\/static\\/upload\\/images\\/plugins_commontopmaxpicture\\/2019\\/02\\/09\\/1549671733978860.jpg\",\"bg_color\":\"#ce0000\",\"url\":\"https:\\/\\/shopxo.net\\/\",\"is_new_window_open\":\"1\",\"is_overall\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"commontopmaxpicture\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550145321', '1551345727'), ('2', 'commontopnotice', '{\"content\":\"\\u6b22\\u8fce\\u6765\\u5230ShopXO\\u4f01\\u4e1a\\u7ea7B2C\\u5f00\\u6e90\\u7535\\u5546\\u7cfb\\u7edf\\u3001\\u6f14\\u793a\\u7ad9\\u70b9\\u8bf7\\u52ff\\u53d1\\u8d77\\u652f\\u4ed8\\u3001\\u4ee5\\u514d\\u7ed9\\u60a8\\u5e26\\u6765\\u4e0d\\u5fc5\\u8981\\u7684\\u8d22\\u4ea7\\u635f\\u5931\\u3002\",\"is_overall\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"commontopnotice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550156571', '1551345882'), ('3', 'usercentertopnotice', '{\"content\":\"\\u7528\\u6237\\u4e2d\\u5fc3\\u516c\\u544a\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"usercentertopnotice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550157860', '1551191932'), ('14', 'userloginrewardintegral', '{\"give_integral\":\"5\",\"is_day_once\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"userloginrewardintegral\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550151175', '1551191930'), ('15', 'commongobacktop', '{\"images\":\"\\/static\\/upload\\/images\\/plugins_commongobacktop\\/2019\\/02\\/15\\/1550210425433304.png\",\"is_overall\":\"1\",\"pluginsname\":\"commongobacktop\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1550200998', '1551191928'), ('16', 'commonrightnavigation', '{\"weixin_mini_qrcode_images\":\"\\/static\\/upload\\/images\\/plugins_commonrightnavigation\\/2019\\/02\\/17\\/1550375588899802.jpeg\",\"is_new_window_open\":\"0\",\"is_overall\":\"1\",\"is_goods_page_show_cart\":\"1\",\"pluginsname\":\"commonrightnavigation\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"alipay_mini_qrcode_images\":\"\",\"alipay_fuwu_qrcode_images\":\"\",\"weixin_fuwu_qrcode_images\":\"\"}', '1', '1550222925', '1556618268'), ('17', 'commononlineservice', '{\"title\":\"ShopXO\\u5728\\u7ebf\\u5ba2\\u670d\",\"online_service\":\"\\u552e\\u524d|12345678\\n\\u552e\\u540e|12345678\",\"tel\":\"021-88888888\",\"is_overall\":\"1\",\"bg_color\":\"\",\"distance_top\":\"3\",\"pluginsname\":\"commononlineservice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1550393304', '1556007348'), ('20', 'usernotloginhidegoodsprice', '{\"original_price_placeholder\":\"\",\"price_placeholder\":\"\",\"pluginsname\":\"usernotloginhidegoodsprice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1551184852', '1553591863'), ('21', 'answers', '{\"application_name\":\"\\u95ee\\u7b54\",\"images\":\"\\/static\\/upload\\/images\\/plugins_answers\\/2019\\/03\\/07\\/1551942704326624.jpg\",\"url\":\"http:\\/\\/shopxo.net\\/\",\"is_new_window_open\":\"1\",\"images_bottom\":\"\\/static\\/upload\\/images\\/plugins_answers\\/2019\\/03\\/13\\/1552463137211834.png\",\"url_bottom\":\"https:\\/\\/test.shopxo.net\",\"is_new_window_open_bottom\":\"1\",\"right_top_rec_name\":\"\",\"middle_new_name\":\"\",\"right_top_goods_name\":\"\",\"middle_new_page_number\":\"15\",\"search_page_number\":\"28\",\"home_new_goods_number\":\"12\",\"category_ids\":\"12,7,6,4,3,2,1\",\"pluginsname\":\"answers\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"basesave\"}', '1', '1551853705', '1552724209'), ('23', 'expressforkdn', '{\"ebid\":\"\",\"appkey\":\"\",\"express_ids\":{\"1\":\"\",\"2\":\"\",\"3\":\"\",\"4\":\"ZTO\",\"5\":\"\",\"6\":\"\",\"7\":\"\",\"8\":\"\",\"9\":\"\",\"10\":\"\",\"11\":\"\",\"12\":\"\",\"13\":\"\",\"14\":\"\"},\"pluginsname\":\"expressforkdn\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552358826', '1553161103'), ('25', 'touristbuy', '{\"application_name\":\"\\u8ba2\\u5355\\u67e5\\u8be2\",\"login_name\":\"\\u6e38\\u5ba2\\u767b\\u5f55\",\"nickname\":\"\\u6e38\\u5ba2\",\"query_tips\":\"\\u8bf7\\u8f93\\u5165\\u8ba2\\u5355\\u53f7\\uff0c\\u6536\\u4ef6\\u4eba\\u59d3\\u540d\\uff0c\\u6536\\u4ef6\\u4eba\\u7535\\u8bdd\\u5373\\u53ef\\u67e5\\u770b\\u8ba2\\u5355\\u8be6\\u60c5\",\"is_default_tourist\":\"0\",\"pluginsname\":\"touristbuy\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552656743', '1553486026'), ('26', 'freightfee', '{\"show_name\":\"\\u8fd0\\u8d39\",\"goods_ids\":\"2\",\"valuation\":\"0\",\"data\":[{\"region\":\"default\",\"region_show\":\"default\",\"first\":\"1\",\"first_price\":\"10\",\"continue\":\"1\",\"continue_price\":\"5\",\"free_shipping_price\":\"228\"}],\"pluginsname\":\"freightfee\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552894438', '1556432057'), ('27', 'newuserreduction', '{\"show_name\":\"\\u65b0\\u7528\\u6237\\u7acb\\u51cf\",\"full_amount\":\"\",\"price\":\"3\",\"is_random\":\"1\",\"pluginsname\":\"newuserreduction\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1553483809', '1553593711'), ('30', 'ucenter', '{\"login_sync_url\":\"\",\"login_async_url\":\"\",\"register_sync_url\":\"\",\"register_async_url\":\"\",\"logout_sync_url\":\"\",\"logout_async_url\":\"\",\"loginpwdupdate_async_url\":\"\",\"accounts_async_url\":\"\",\"pluginsname\":\"ucenter\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1554186010', '1554349799'), ('33', 'share', null, '1', '1555667312', '1555668223'), ('34', 'homemiddleadv', '{\"time_start\":\"2019-04-22 23:34:00\",\"time_end\":\"\",\"pluginsname\":\"homemiddleadv\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"data_list\":{\"20190422180652622612\":{\"name\":\"\\u667a\\u80fdPad\",\"url\":\"http:\\/\\/shopxo.net\\/\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400479636.jpg\",\"is_enable\":1,\"is_new_window_open\":1,\"operation_time\":1556182596,\"id\":\"20190422180652622612\"},\"20190422183713735111\":{\"name\":\"\\u667a\\u80fd\\u624b\\u673a\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400237551.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555988047,\"id\":\"20190422183713735111\"},\"20190422183742153442\":{\"name\":\"\\u667a\\u80fd\\u7535\\u8f6c\\u63a5\\u5934\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400780646.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555948369,\"id\":\"20190422183742153442\"},\"20190422183756326575\":{\"name\":\"\\u65b0\\u4e00\\u4ee3\\u667a\\u80fd\\u5e73\\u677f\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400647560.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555948385,\"id\":\"20190422183756326575\"}}}', '1', '1555917493', '1556182596'), ('35', 'footercustomerservice', '{\"is_only_home\":\"0\",\"pluginsname\":\"footercustomerservice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"data_list\":{\"20190423101219612886\":{\"name\":\"\\u7269\\u884c\\u5929\\u4e0b\",\"desc\":\"\\u591a\\u4ed3\\u76f4\\u53d1 \\u6781\\u901f\\u914d\\u9001\\u591a\\u4ed3\\u76f4\\u53d1 \\u6781\\u901f\\u914d\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891552781.png\",\"is_enable\":1,\"operation_time\":1556182603,\"id\":\"20190423101219612886\"},\"20190423101429924371\":{\"name\":\"\\u7cbe\\u81f4\\u670d\\u52a1\",\"desc\":\"\\u7cbe\\u81f4\\u670d\\u52a1 \\u552e\\u540e\\u4fdd\\u969c\\u7cbe\\u81f4\\u670d\\u52a1 \\u552e\\u540e\\u4fdd\\u969c\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891827973.png\",\"is_enable\":1,\"operation_time\":1555990919,\"id\":\"20190423101429924371\"},\"20190423101441929067\":{\"name\":\"\\u9000\\u6362\\u65e0\\u5fe7\",\"desc\":\"\\u653e\\u5fc3\\u8d2d\\u7269 \\u9000\\u8fd8\\u65e0\\u5fe7\\u653e\\u5fc3\\u8d2d\\u7269 \\u9000\\u8fd8\\u65e0\\u5fe7\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891594648.png\",\"is_enable\":1,\"operation_time\":1555990931,\"id\":\"20190423101441929067\"},\"20190423101454021035\":{\"name\":\"\\u6ee1\\u51cf\\u6d3b\\u52a8\",\"desc\":\"\\u6ee1500\\u5143\\u7acb\\u51cf90\\uff0c\\u65b0\\u7528\\u6237\\u7acb\\u51cf200\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555991139659862.png\",\"is_enable\":1,\"operation_time\":1555991141,\"id\":\"20190423101454021035\"}}}', '1', '1555984266', '1556263194'), ('36', 'membershiplevel', '{\"level_rules\":\"0\",\"pluginsname\":\"membershiplevel\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"level_list\":{\"20190425155935996197\":{\"name\":\"VIP1\",\"rules_min\":\"0\",\"rules_max\":\"100\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.9\",\"order_price\":\"100.00\",\"full_reduction_price\":\"10.00\",\"operation_time\":1556419988,\"id\":\"20190425155935996197\"},\"20190425160645024007\":{\"name\":\"VIP2\",\"rules_min\":\"100\",\"rules_max\":\"300\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.8\",\"order_price\":0,\"full_reduction_price\":0,\"operation_time\":1556419992,\"id\":\"20190425160645024007\"},\"20190425161453658835\":{\"name\":\"VIP3\",\"rules_min\":\"300\",\"rules_max\":\"0\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.7\",\"order_price\":0,\"full_reduction_price\":0,\"operation_time\":1556433455,\"id\":\"20190425161453658835\"}}}', '1', '1555984266', '1556433455'), ('37', 'wallet', null, '1', '1555984266', '1556619056'); +INSERT INTO `s_plugins` VALUES ('1', 'commontopmaxpicture', '{\"images\":\"\\/static\\/upload\\/images\\/plugins_commontopmaxpicture\\/2019\\/02\\/09\\/1549671733978860.jpg\",\"bg_color\":\"#ce0000\",\"url\":\"https:\\/\\/shopxo.net\\/\",\"is_new_window_open\":\"1\",\"is_overall\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"commontopmaxpicture\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550145321', '1551345727'), ('2', 'commontopnotice', '{\"content\":\"\\u6b22\\u8fce\\u6765\\u5230ShopXO\\u4f01\\u4e1a\\u7ea7B2C\\u5f00\\u6e90\\u7535\\u5546\\u7cfb\\u7edf\\u3001\\u6f14\\u793a\\u7ad9\\u70b9\\u8bf7\\u52ff\\u53d1\\u8d77\\u652f\\u4ed8\\u3001\\u4ee5\\u514d\\u7ed9\\u60a8\\u5e26\\u6765\\u4e0d\\u5fc5\\u8981\\u7684\\u8d22\\u4ea7\\u635f\\u5931\\u3002\",\"is_overall\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"commontopnotice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550156571', '1551345882'), ('3', 'usercentertopnotice', '{\"content\":\"\\u7528\\u6237\\u4e2d\\u5fc3\\u516c\\u544a\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"usercentertopnotice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550157860', '1551191932'), ('14', 'userloginrewardintegral', '{\"give_integral\":\"5\",\"is_day_once\":\"1\",\"time_start\":\"\",\"time_end\":\"\",\"pluginsname\":\"userloginrewardintegral\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1550151175', '1551191930'), ('15', 'commongobacktop', '{\"images\":\"\\/static\\/upload\\/images\\/plugins_commongobacktop\\/2019\\/02\\/15\\/1550210425433304.png\",\"is_overall\":\"1\",\"pluginsname\":\"commongobacktop\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1550200998', '1551191928'), ('16', 'commonrightnavigation', '{\"weixin_mini_qrcode_images\":\"\\/static\\/upload\\/images\\/plugins_commonrightnavigation\\/2019\\/02\\/17\\/1550375588899802.jpeg\",\"is_new_window_open\":\"0\",\"is_overall\":\"1\",\"is_goods_page_show_cart\":\"1\",\"pluginsname\":\"commonrightnavigation\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"alipay_mini_qrcode_images\":\"\",\"alipay_fuwu_qrcode_images\":\"\",\"weixin_fuwu_qrcode_images\":\"\"}', '1', '1550222925', '1556618268'), ('17', 'commononlineservice', '{\"title\":\"ShopXO\\u5728\\u7ebf\\u5ba2\\u670d\",\"online_service\":\"\\u552e\\u524d|12345678\\n\\u552e\\u540e|12345678\",\"tel\":\"021-88888888\",\"is_overall\":\"1\",\"bg_color\":\"\",\"distance_top\":\"3\",\"pluginsname\":\"commononlineservice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1550393304', '1556007348'), ('20', 'usernotloginhidegoodsprice', '{\"original_price_placeholder\":\"\",\"price_placeholder\":\"\",\"pluginsname\":\"usernotloginhidegoodsprice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1551184852', '1553591863'), ('21', 'answers', '{\"application_name\":\"\\u95ee\\u7b54\",\"images\":\"\\/static\\/upload\\/images\\/plugins_answers\\/2019\\/03\\/07\\/1551942704326624.jpg\",\"url\":\"http:\\/\\/shopxo.net\\/\",\"is_new_window_open\":\"1\",\"images_bottom\":\"\\/static\\/upload\\/images\\/plugins_answers\\/2019\\/03\\/13\\/1552463137211834.png\",\"url_bottom\":\"https:\\/\\/test.shopxo.net\",\"is_new_window_open_bottom\":\"1\",\"right_top_rec_name\":\"\",\"middle_new_name\":\"\",\"right_top_goods_name\":\"\",\"middle_new_page_number\":\"15\",\"search_page_number\":\"28\",\"home_new_goods_number\":\"12\",\"category_ids\":\"12,7,6,4,3,2,1\",\"pluginsname\":\"answers\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"basesave\"}', '1', '1551853705', '1552724209'), ('23', 'expressforkdn', '{\"ebid\":\"\",\"appkey\":\"\",\"express_ids\":{\"1\":\"\",\"2\":\"\",\"3\":\"\",\"4\":\"ZTO\",\"5\":\"\",\"6\":\"\",\"7\":\"\",\"8\":\"\",\"9\":\"\",\"10\":\"\",\"11\":\"\",\"12\":\"\",\"13\":\"\",\"14\":\"\"},\"pluginsname\":\"expressforkdn\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552358826', '1553161103'), ('25', 'touristbuy', '{\"application_name\":\"\\u8ba2\\u5355\\u67e5\\u8be2\",\"login_name\":\"\\u6e38\\u5ba2\\u767b\\u5f55\",\"nickname\":\"\\u6e38\\u5ba2\",\"query_tips\":\"\\u8bf7\\u8f93\\u5165\\u8ba2\\u5355\\u53f7\\uff0c\\u6536\\u4ef6\\u4eba\\u59d3\\u540d\\uff0c\\u6536\\u4ef6\\u4eba\\u7535\\u8bdd\\u5373\\u53ef\\u67e5\\u770b\\u8ba2\\u5355\\u8be6\\u60c5\",\"is_default_tourist\":\"0\",\"pluginsname\":\"touristbuy\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552656743', '1553486026'), ('26', 'freightfee', '{\"show_name\":\"\\u8fd0\\u8d39\",\"goods_ids\":\"2\",\"valuation\":\"0\",\"data\":[{\"region\":\"default\",\"region_show\":\"default\",\"first\":\"1\",\"first_price\":\"10\",\"continue\":\"1\",\"continue_price\":\"5\",\"free_shipping_price\":\"228\"}],\"pluginsname\":\"freightfee\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1552894438', '1556432057'), ('27', 'newuserreduction', '{\"show_name\":\"\\u65b0\\u7528\\u6237\\u7acb\\u51cf\",\"full_amount\":\"\",\"price\":\"3\",\"is_random\":\"1\",\"pluginsname\":\"newuserreduction\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '1', '1553483809', '1553593711'), ('30', 'ucenter', '{\"login_sync_url\":\"\",\"login_async_url\":\"\",\"register_sync_url\":\"\",\"register_async_url\":\"\",\"logout_sync_url\":\"\",\"logout_async_url\":\"\",\"loginpwdupdate_async_url\":\"\",\"accounts_async_url\":\"\",\"pluginsname\":\"ucenter\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\"}', '0', '1554186010', '1554349799'), ('33', 'share', null, '1', '1555667312', '1555668223'), ('34', 'homemiddleadv', '{\"time_start\":\"2019-04-22 23:34:00\",\"time_end\":\"\",\"pluginsname\":\"homemiddleadv\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"data_list\":{\"20190422180652622612\":{\"name\":\"\\u667a\\u80fdPad\",\"url\":\"http:\\/\\/shopxo.net\\/\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400479636.jpg\",\"is_enable\":1,\"is_new_window_open\":1,\"operation_time\":1556182596,\"id\":\"20190422180652622612\"},\"20190422183713735111\":{\"name\":\"\\u667a\\u80fd\\u624b\\u673a\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400237551.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555988047,\"id\":\"20190422183713735111\"},\"20190422183742153442\":{\"name\":\"\\u667a\\u80fd\\u7535\\u8f6c\\u63a5\\u5934\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400780646.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555948369,\"id\":\"20190422183742153442\"},\"20190422183756326575\":{\"name\":\"\\u65b0\\u4e00\\u4ee3\\u667a\\u80fd\\u5e73\\u677f\",\"url\":\"\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_homemiddleadv\\/2019\\/04\\/22\\/1555929400647560.jpg\",\"is_enable\":1,\"is_new_window_open\":0,\"operation_time\":1555948385,\"id\":\"20190422183756326575\"}}}', '1', '1555917493', '1556182596'), ('35', 'footercustomerservice', '{\"is_only_home\":\"0\",\"pluginsname\":\"footercustomerservice\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"data_list\":{\"20190423101219612886\":{\"name\":\"\\u7269\\u884c\\u5929\\u4e0b\",\"desc\":\"\\u591a\\u4ed3\\u76f4\\u53d1 \\u6781\\u901f\\u914d\\u9001\\u591a\\u4ed3\\u76f4\\u53d1 \\u6781\\u901f\\u914d\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891552781.png\",\"is_enable\":1,\"operation_time\":1556182603,\"id\":\"20190423101219612886\"},\"20190423101429924371\":{\"name\":\"\\u7cbe\\u81f4\\u670d\\u52a1\",\"desc\":\"\\u7cbe\\u81f4\\u670d\\u52a1 \\u552e\\u540e\\u4fdd\\u969c\\u7cbe\\u81f4\\u670d\\u52a1 \\u552e\\u540e\\u4fdd\\u969c\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891827973.png\",\"is_enable\":1,\"operation_time\":1555990919,\"id\":\"20190423101429924371\"},\"20190423101441929067\":{\"name\":\"\\u9000\\u6362\\u65e0\\u5fe7\",\"desc\":\"\\u653e\\u5fc3\\u8d2d\\u7269 \\u9000\\u8fd8\\u65e0\\u5fe7\\u653e\\u5fc3\\u8d2d\\u7269 \\u9000\\u8fd8\\u65e0\\u5fe7\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555990891594648.png\",\"is_enable\":1,\"operation_time\":1555990931,\"id\":\"20190423101441929067\"},\"20190423101454021035\":{\"name\":\"\\u6ee1\\u51cf\\u6d3b\\u52a8\",\"desc\":\"\\u6ee1500\\u5143\\u7acb\\u51cf90\\uff0c\\u65b0\\u7528\\u6237\\u7acb\\u51cf200\",\"images_url\":\"\\/static\\/upload\\/images\\/plugins_footercustomerservice\\/2019\\/04\\/23\\/1555991139659862.png\",\"is_enable\":1,\"operation_time\":1555991141,\"id\":\"20190423101454021035\"}}}', '1', '1555984266', '1556263194'), ('36', 'membershiplevel', '{\"level_rules\":\"0\",\"pluginsname\":\"membershiplevel\",\"pluginscontrol\":\"admin\",\"pluginsaction\":\"save\",\"level_list\":{\"20190425155935996197\":{\"name\":\"VIP1\",\"rules_min\":\"0\",\"rules_max\":\"100\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.9\",\"order_price\":\"100.00\",\"full_reduction_price\":\"10.00\",\"operation_time\":1556419988,\"id\":\"20190425155935996197\"},\"20190425160645024007\":{\"name\":\"VIP2\",\"rules_min\":\"100\",\"rules_max\":\"300\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.8\",\"order_price\":0,\"full_reduction_price\":0,\"operation_time\":1556419992,\"id\":\"20190425160645024007\"},\"20190425161453658835\":{\"name\":\"VIP3\",\"rules_min\":\"300\",\"rules_max\":\"0\",\"images_url\":\"\",\"is_enable\":1,\"discount_rate\":\"0.7\",\"order_price\":0,\"full_reduction_price\":0,\"operation_time\":1556433455,\"id\":\"20190425161453658835\"}}}', '1', '1555984266', '1556433455'), ('37', 'wallet', null, '1', '1555984266', '1557990401'); COMMIT; -- ---------------------------- @@ -1233,13 +1233,13 @@ CREATE TABLE `s_power` ( `icon` char(60) NOT NULL DEFAULT '' COMMENT '图标class', `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=362 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='权限'; +) ENGINE=InnoDB AUTO_INCREMENT=364 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='权限'; -- ---------------------------- -- Records of `s_power` -- ---------------------------- BEGIN; -INSERT INTO `s_power` VALUES ('1', '0', '权限控制', 'Power', 'Index', '2', '1', 'icon-quanxian', '1481612301'), ('4', '1', '角色管理', 'Power', 'Role', '11', '1', '', '1481639037'), ('13', '1', '权限分配', 'Power', 'Index', '21', '1', '', '1482156143'), ('15', '1', '权限添加/编辑', 'Power', 'PowerSave', '22', '0', '', '1482243750'), ('16', '1', '权限删除', 'Power', 'PowerDelete', '23', '0', '', '1482243797'), ('17', '1', '角色组添加/编辑页面', 'Power', 'RoleSaveInfo', '12', '0', '', '1482243855'), ('18', '1', '角色组添加/编辑', 'Power', 'RoleSave', '13', '0', '', '1482243888'), ('19', '1', '管理员添加/编辑页面', 'Admin', 'SaveInfo', '2', '0', '', '1482244637'), ('20', '1', '管理员添加/编辑', 'Admin', 'Save', '3', '0', '', '1482244666'), ('21', '1', '管理员删除', 'Admin', 'Delete', '4', '0', '', '1482244688'), ('22', '1', '管理员列表', 'Admin', 'Index', '1', '1', '', '1482568868'), ('23', '1', '角色删除', 'Power', 'RoleDelete', '14', '0', '', '1482569155'), ('38', '0', '商品管理', 'Goods', 'Index', '3', '1', 'icon-shangpin', '1483283430'), ('39', '38', '商品管理', 'Goods', 'Index', '1', '1', '', '1483283546'), ('41', '0', '系统设置', 'Config', 'Index', '1', '1', 'icon-peizhi', '1483362358'), ('42', '41', '配置保存', 'Config', 'Save', '10', '0', '', '1483432335'), ('57', '38', '商品添加/编辑页面', 'Goods', 'SaveInfo', '2', '0', '', '1483616439'), ('58', '38', '商品添加/编辑', 'Goods', 'Save', '3', '0', '', '1483616492'), ('59', '38', '商品删除', 'Goods', 'Delete', '4', '0', '', '1483616569'), ('81', '0', '站点配置', 'Site', 'Index', '1', '1', 'icon-zhandianpeizhi', '1486182943'), ('103', '81', '站点设置', 'Site', 'Index', '0', '1', '', '1486561470'), ('104', '81', '短信设置', 'Sms', 'Index', '10', '1', '', '1486561615'), ('105', '81', '站点设置编辑', 'Site', 'Save', '1', '0', '', '1486561780'), ('107', '81', '短信设置编辑', 'Sms', 'Save', '11', '0', '', '1486562011'), ('118', '0', '工具', 'Tool', 'Index', '30', '1', 'icon-tools', '1488108044'), ('119', '118', '缓存管理', 'Cache', 'Index', '1', '1', '', '1488108107'), ('120', '118', '站点缓存更新', 'Cache', 'StatusUpdate', '2', '0', '', '1488108235'), ('121', '118', '模板缓存更新', 'Cache', 'TemplateUpdate', '2', '0', '', '1488108390'), ('122', '118', '模块缓存更新', 'Cache', 'ModuleUpdate', '3', '0', '', '1488108436'), ('126', '0', '用户管理', 'User', 'Index', '2', '1', 'icon-yonghuguanli', '1490794162'), ('127', '126', '用户列表', 'User', 'Index', '0', '1', '', '1490794316'), ('128', '126', '用户编辑/添加页面', 'User', 'SaveInfo', '1', '0', '', '1490794458'), ('129', '126', '用户添加/编辑', 'User', 'Save', '2', '0', '', '1490794510'), ('130', '126', '用户删除', 'User', 'Delete', '3', '0', '', '1490794585'), ('146', '126', 'Excel导出', 'User', 'ExcelExport', '6', '0', '', '1522223773'), ('153', '222', '地区管理', 'Region', 'Index', '60', '1', '', '1526304473'), ('154', '222', '地区添加/编辑', 'Region', 'Save', '61', '0', '', '1526304503'), ('155', '222', '地区删除', 'Region', 'Delete', '62', '0', '', '1526304531'), ('156', '222', '快递管理', 'Express', 'Index', '70', '1', '', '1526304473'), ('157', '222', '快递添加/编辑', 'Express', 'Save', '71', '0', '', '1526304473'), ('158', '222', '快递删除', 'Express', 'Delete', '72', '0', '', '1526304473'), ('172', '222', '首页轮播', 'Slide', 'Index', '40', '1', '', '1527149117'), ('173', '222', '轮播添加/编辑页面', 'Slide', 'SaveInfo', '41', '0', '', '1527149152'), ('174', '222', '轮播添加/编辑', 'Slide', 'Save', '42', '0', '', '1527149186'), ('175', '222', '轮播状态更新', 'Slide', 'StatusUpdate', '43', '0', '', '1527156980'), ('176', '222', '轮播删除', 'Slide', 'Delete', '44', '0', '', '1527157260'), ('177', '0', '订单管理', 'Order', 'Index', '5', '1', 'icon-dingdan', '1522229870'), ('178', '177', '订单管理', 'Order', 'Index', '1', '1', '', '1522317898'), ('179', '177', '订单删除', 'Order', 'Delete', '2', '0', '', '1522317917'), ('180', '177', '订单取消', 'Order', 'Cancel', '3', '0', '', '1527497803'), ('181', '38', '商品上下架', 'Goods', 'StatusShelves', '5', '0', '', '1528080200'), ('182', '0', '数据管理', 'Data', 'Index', '13', '1', 'icon-shuju', '1528096661'), ('183', '182', '消息管理', 'Message', 'Index', '0', '1', '', '1528080200'), ('184', '182', '消息删除', 'Message', 'Delete', '1', '0', '', '1528080200'), ('185', '182', '支付日志', 'PayLog', 'Index', '10', '1', '', '1528080200'), ('186', '182', '积分日志', 'IntegralLog', 'Index', '20', '1', '', '1528103067'), ('193', '222', '筛选价格', 'ScreeningPrice', 'Index', '50', '1', '', '1528708578'), ('194', '222', '筛选价格添加/编辑', 'ScreeningPrice', 'Save', '51', '0', '', '1528708609'), ('199', '81', 'SEO设置', 'Seo', 'Index', '30', '1', '', '1528771081'), ('200', '81', 'SEO设置编辑', 'Seo', 'Save', '31', '0', '', '1528771105'), ('201', '38', '商品分类', 'GoodsCategory', 'Index', '10', '1', '', '1529041901'), ('202', '38', '商品分类添加/编辑', 'GoodsCategory', 'Save', '11', '0', '', '1529041928'), ('203', '38', '商品分类删除', 'GoodsCategory', 'Delete', '12', '0', '', '1529041949'), ('204', '0', '文章管理', 'Article', 'Index', '12', '1', 'icon-wenzhang', '1530360560'), ('205', '204', '文章管理', 'Article', 'Index', '0', '1', '', '1530360593'), ('206', '204', '文章添加/编辑页面', 'Article', 'SaveInfo', '1', '0', '', '1530360625'), ('207', '204', '文章添加/编辑', 'Article', 'Save', '2', '0', '', '1530360663'), ('208', '204', '文章删除', 'Article', 'Delete', '3', '0', '', '1530360692'), ('209', '204', '文章状态更新', 'Article', 'StatusUpdate', '4', '0', '', '1530360730'), ('210', '204', '文章分类', 'ArticleCategory', 'Index', '10', '1', '', '1530361071'), ('211', '204', '文章分类编辑/添加', 'ArticleCategory', 'Save', '11', '0', '', '1530361101'), ('212', '204', '文章分类删除', 'ArticleCategory', 'Delete', '12', '0', '', '1530361126'), ('213', '0', '问答留言', 'Answer', 'Index', '6', '1', 'icon-wenda', '1533112421'), ('214', '213', '问答留言', 'Answer', 'Index', '0', '1', '', '1533112443'), ('215', '213', '问答留言回复', 'Answer', 'Reply', '1', '0', '', '1533119660'), ('216', '213', '问答留言删除', 'Answer', 'Delete', '2', '0', '', '1533119680'), ('217', '213', '问答留言状态更新', 'Answer', 'StatusUpdate', '3', '0', '', '1533119704'), ('218', '38', '商品首页推荐', 'Goods', 'StatusHomeRecommended', '6', '0', '', '1533564476'), ('219', '81', '邮箱设置', 'Email', 'Index', '20', '1', '', '1533636067'), ('220', '81', '邮箱添加/编辑', 'Email', 'Save', '21', '0', '', '1533636109'), ('221', '81', '邮件发送测试', 'Email', 'EmailTest', '22', '0', '', '1533636157'), ('222', '0', '网站管理', 'Navigation', 'Index', '7', '1', 'icon-wangzhanguanli', '1533692051'), ('223', '222', '导航管理', 'Navigation', 'Index', '0', '1', '', '1486183114'), ('226', '222', '导航添加/编辑', 'Navigation', 'Save', '2', '0', '', '1486183367'), ('227', '222', '导航删除', 'Navigation', 'Delete', '3', '0', '', '1486183410'), ('228', '222', '导航状态更新', 'Navigation', 'StatusUpdate', '4', '0', '', '1486183462'), ('234', '222', '自定义页面', 'CustomView', 'Index', '11', '1', '', '1486193400'), ('235', '222', '自定义页面添加/编辑页面', 'CustomView', 'SaveInfo', '12', '0', '', '1486193449'), ('236', '222', '自定义页面添加/编辑', 'CustomView', 'Save', '13', '0', '', '1486193473'), ('237', '222', '自定义页面删除', 'CustomView', 'Delete', '14', '0', '', '1486193516'), ('238', '222', '自定义页面状态更新', 'CustomView', 'StatusUpdate', '15', '0', '', '1486193582'), ('239', '222', '友情链接', 'Link', 'Index', '21', '1', '', '1486194358'), ('240', '222', '友情链接添加/编辑页面', 'Link', 'SaveInfo', '22', '0', '', '1486194392'), ('241', '222', '友情链接添加/编辑', 'Link', 'Save', '23', '0', '', '1486194413'), ('242', '222', '友情链接删除', 'Link', 'Delete', '24', '0', '', '1486194435'), ('243', '222', '友情链接状态更新', 'Link', 'StatusUpdate', '25', '0', '', '1486194479'), ('244', '222', '主题管理', 'Theme', 'Index', '30', '1', '', '1494381693'), ('245', '222', '主题管理添加/编辑', 'Theme', 'Save', '31', '0', '', '1494398194'), ('246', '222', '主题上传安装', 'Theme', 'Upload', '32', '0', '', '1494405096'), ('247', '222', '主题删除', 'Theme', 'Delete', '33', '0', '', '1494410655'), ('248', '204', '商品首页推荐', 'Article', 'StatusHomeRecommended', '5', '0', '', '1534156400'), ('249', '252', '品牌管理', 'Brand', 'Index', '0', '1', '', '1535683271'), ('250', '252', '品牌添加/编辑', 'Brand', 'Save', '2', '0', '', '1535683310'), ('251', '252', '品牌删除', 'Brand', 'Delete', '4', '0', '', '1535683351'), ('252', '0', '品牌管理', 'Brand', 'Index', '8', '1', 'icon-ico-pinpaiguanli', '1535684308'), ('253', '252', '品牌分类', 'BrandCategory', 'Index', '10', '1', '', '1535684401'), ('254', '252', '品牌分类添加/编辑', 'BrandCategory', 'Save', '11', '0', '', '1535684424'), ('255', '252', '品牌分类删除', 'BrandCategory', 'Delete', '12', '0', '', '1535684444'), ('256', '252', '品牌添加/编辑页面', 'Brand', 'SaveInfo', '1', '0', '', '1535694837'), ('257', '252', '品牌状态更新', 'Brand', 'StatusUpdate', '3', '0', '', '1535694880'), ('258', '222', '筛选价格删除', 'ScreeningPrice', 'Delete', '52', '0', '', '1536227071'), ('259', '222', '支付方式', 'Payment', 'Index', '80', '1', '', '1537156351'), ('260', '222', '支付方式安装/编辑页面', 'Payment', 'SaveInfo', '81', '0', '', '1537156423'), ('261', '222', '支付方式安装/编辑', 'Payment', 'Save', '82', '0', '', '1537156463'), ('262', '222', '支付方式删除', 'Payment', 'Delete', '83', '0', '', '1537156502'), ('263', '222', '支付方式安装', 'Payment', 'Install', '84', '0', '', '1537166090'), ('264', '222', '支付方式状态更新', 'Payment', 'StatusUpdate', '85', '0', '', '1537166149'), ('265', '222', '支付方式卸载', 'Payment', 'Uninstall', '86', '0', '', '1537167814'), ('266', '222', '支付方式上传', 'Payment', 'Upload', '87', '0', '', '1537173653'), ('267', '177', '订单发货', 'Order', 'Delivery', '4', '0', '', '1538413499'), ('268', '177', '订单收货', 'Order', 'Collect', '5', '0', '', '1538414034'), ('269', '177', '订单支付', 'Order', 'Pay', '6', '0', '', '1538757043'), ('310', '177', '订单确认', 'Order', 'Confirm', '7', '0', '', '1542011799'), ('311', '1', '角色状态更新', 'Power', 'RoleStatusUpdate', '15', '0', '', '1542102071'), ('312', '0', '支付宝小程序', 'AppMiniAlipay', 'Index', '10', '1', 'icon-xiaochengxu-alipay', '1542558274'), ('313', '312', '基础配置', 'AppMiniAlipayConfig', 'Index', '0', '1', '', '1542558297'), ('314', '319', '首页导航', 'AppHomeNav', 'Index', '10', '1', '', '1542558318'), ('315', '319', '首页导航添加/编辑页面', 'AppHomeNav', 'SaveInfo', '11', '0', '', '1542558686'), ('316', '319', '首页导航添加/编辑', 'AppHomeNav', 'Save', '12', '0', '', '1542558706'), ('317', '319', '首页导航状态更新', 'AppHomeNav', 'StatusUpdate', '13', '0', '', '1542558747'), ('318', '319', '首页导航删除', 'AppHomeNav', 'Delete', '14', '0', '', '1542558767'), ('319', '0', '手机端管理', 'App', 'Index', '9', '1', 'icon-shouji', '0'), ('325', '312', '基础配置保存', 'AppMiniAlipayConfig', 'Save', '1', '0', '', '1542596647'), ('326', '319', '基础配置', 'AppConfig', 'Index', '0', '1', '', '1543206359'), ('327', '319', '基础配置保存', 'AppConfig', 'Save', '1', '0', '', '1543206402'), ('328', '312', '小程序', 'AppMiniAlipayList', 'Index', '10', '1', '', '1543304094'), ('329', '312', '小程序生成', 'AppMiniAlipayList', 'Created', '11', '0', '', '1543305528'), ('330', '312', '小程序删除', 'AppMiniAlipayList', 'Delete', '12', '0', '', '1543305609'), ('331', '118', '日志删除', 'Cache', 'LogDelete', '4', '0', '', '1545642163'), ('332', '0', '微信小程序', 'AppMiniWeixin', 'Index', '11', '1', 'icon-xiaochengxu-wechat', '1546935020'), ('333', '332', '基础配置', 'AppMiniWeixinConfig', 'Index', '0', '1', '', '1546935090'), ('334', '332', '基础配置保存', 'AppMiniWeixinConfig', 'Save', '1', '0', '', '1546935118'), ('335', '332', '小程序', 'AppMiniWeixinList', 'Index', '10', '1', '', '1546935153'), ('336', '332', '小程序生成', 'AppMiniWeixinList', 'Created', '11', '0', '', '1546935187'), ('337', '332', '小程序删除', 'AppMiniWeixinList', 'Delete', '12', '0', '', '1546935212'), ('338', '177', 'Excel导出', 'Order', 'ExcelExport', '8', '0', '', '1548054782'), ('339', '41', '后台配置', 'Config', 'Index', '0', '1', '', '1549419752'), ('340', '0', '应用中心', 'Store', 'Index', '29', '1', 'icon-application', '1549496703'), ('341', '340', '应用管理', 'Pluginsadmin', 'Index', '1', '1', '', '1549497306'), ('342', '340', '应用状态更新', 'Pluginsadmin', 'StatusUpdate', '3', '0', '', '1549694138'), ('343', '340', '应用调用管理', 'Plugins', 'Index', '0', '0', '', '1549958187'), ('345', '340', '应用添加/编辑页面', 'Pluginsadmin', 'SaveInfo', '1', '0', '', '1549977925'), ('346', '340', '应用添加/编辑', 'Pluginsadmin', 'Save', '2', '0', '', '1549977958'), ('347', '340', '应用删除', 'Pluginsadmin', 'Delete', '4', '0', '', '1549977993'), ('348', '340', '应用上传/安装', 'Pluginsadmin', 'Upload', '5', '0', '', '1550110821'), ('349', '118', 'SQL控制台', 'Sqlconsole', 'Index', '10', '1', '', '1550476002'), ('350', '118', 'SQL执行', 'Sqlconsole', 'Implement', '11', '0', '', '1550476023'), ('351', '340', '应用打包', 'Pluginsadmin', 'Download', '6', '0', '', '1553248727'), ('352', '213', '问答添加/编辑页面', 'Answer', 'SaveInfo', '4', '0', '', '1553964318'), ('353', '213', '问答添加/编辑', 'Answer', 'Save', '5', '0', '', '1553964354'), ('354', '41', '商店信息', 'Config', 'Store', '0', '1', '', '1554803430'), ('356', '38', '商品评论', 'Goodscomments', 'Index', '20', '1', '', '1533112443'), ('357', '38', '商品评论回复', 'Goodscomments', 'Reply', '21', '0', '', '1533119660'), ('358', '38', '商品评论删除', 'Goodscomments', 'Delete', '22', '0', '', '1533119680'), ('359', '38', '商品评论状态更新', 'Goodscomments', 'StatusUpdate', '23', '0', '', '1533119704'), ('360', '38', '商品评论添加/编辑页面', 'Goodscomments', 'SaveInfo', '24', '0', '', '1553964318'), ('361', '38', '商品评论添加/编辑', 'Goodscomments', 'Save', '25', '0', '', '1553964354'); +INSERT INTO `s_power` VALUES ('1', '0', '权限控制', 'Power', 'Index', '2', '1', 'icon-quanxian', '1481612301'), ('4', '1', '角色管理', 'Power', 'Role', '11', '1', '', '1481639037'), ('13', '1', '权限分配', 'Power', 'Index', '21', '1', '', '1482156143'), ('15', '1', '权限添加/编辑', 'Power', 'PowerSave', '22', '0', '', '1482243750'), ('16', '1', '权限删除', 'Power', 'PowerDelete', '23', '0', '', '1482243797'), ('17', '1', '角色组添加/编辑页面', 'Power', 'RoleSaveInfo', '12', '0', '', '1482243855'), ('18', '1', '角色组添加/编辑', 'Power', 'RoleSave', '13', '0', '', '1482243888'), ('19', '1', '管理员添加/编辑页面', 'Admin', 'SaveInfo', '2', '0', '', '1482244637'), ('20', '1', '管理员添加/编辑', 'Admin', 'Save', '3', '0', '', '1482244666'), ('21', '1', '管理员删除', 'Admin', 'Delete', '4', '0', '', '1482244688'), ('22', '1', '管理员列表', 'Admin', 'Index', '1', '1', '', '1482568868'), ('23', '1', '角色删除', 'Power', 'RoleDelete', '14', '0', '', '1482569155'), ('38', '0', '商品管理', 'Goods', 'Index', '3', '1', 'icon-shangpin', '1483283430'), ('39', '38', '商品管理', 'Goods', 'Index', '1', '1', '', '1483283546'), ('41', '0', '系统设置', 'Config', 'Index', '1', '1', 'icon-peizhi', '1483362358'), ('42', '41', '配置保存', 'Config', 'Save', '10', '0', '', '1483432335'), ('57', '38', '商品添加/编辑页面', 'Goods', 'SaveInfo', '2', '0', '', '1483616439'), ('58', '38', '商品添加/编辑', 'Goods', 'Save', '3', '0', '', '1483616492'), ('59', '38', '商品删除', 'Goods', 'Delete', '4', '0', '', '1483616569'), ('81', '0', '站点配置', 'Site', 'Index', '1', '1', 'icon-zhandianpeizhi', '1486182943'), ('103', '81', '站点设置', 'Site', 'Index', '0', '1', '', '1486561470'), ('104', '81', '短信设置', 'Sms', 'Index', '10', '1', '', '1486561615'), ('105', '81', '站点设置编辑', 'Site', 'Save', '1', '0', '', '1486561780'), ('107', '81', '短信设置编辑', 'Sms', 'Save', '11', '0', '', '1486562011'), ('118', '0', '工具', 'Tool', 'Index', '30', '1', 'icon-tools', '1488108044'), ('119', '118', '缓存管理', 'Cache', 'Index', '1', '1', '', '1488108107'), ('120', '118', '站点缓存更新', 'Cache', 'StatusUpdate', '2', '0', '', '1488108235'), ('121', '118', '模板缓存更新', 'Cache', 'TemplateUpdate', '2', '0', '', '1488108390'), ('122', '118', '模块缓存更新', 'Cache', 'ModuleUpdate', '3', '0', '', '1488108436'), ('126', '0', '用户管理', 'User', 'Index', '2', '1', 'icon-yonghuguanli', '1490794162'), ('127', '126', '用户列表', 'User', 'Index', '0', '1', '', '1490794316'), ('128', '126', '用户编辑/添加页面', 'User', 'SaveInfo', '1', '0', '', '1490794458'), ('129', '126', '用户添加/编辑', 'User', 'Save', '2', '0', '', '1490794510'), ('130', '126', '用户删除', 'User', 'Delete', '3', '0', '', '1490794585'), ('146', '126', 'Excel导出', 'User', 'ExcelExport', '6', '0', '', '1522223773'), ('153', '222', '地区管理', 'Region', 'Index', '60', '1', '', '1526304473'), ('154', '222', '地区添加/编辑', 'Region', 'Save', '61', '0', '', '1526304503'), ('155', '222', '地区删除', 'Region', 'Delete', '62', '0', '', '1526304531'), ('156', '222', '快递管理', 'Express', 'Index', '70', '1', '', '1526304473'), ('157', '222', '快递添加/编辑', 'Express', 'Save', '71', '0', '', '1526304473'), ('158', '222', '快递删除', 'Express', 'Delete', '72', '0', '', '1526304473'), ('172', '222', '首页轮播', 'Slide', 'Index', '40', '1', '', '1527149117'), ('173', '222', '轮播添加/编辑页面', 'Slide', 'SaveInfo', '41', '0', '', '1527149152'), ('174', '222', '轮播添加/编辑', 'Slide', 'Save', '42', '0', '', '1527149186'), ('175', '222', '轮播状态更新', 'Slide', 'StatusUpdate', '43', '0', '', '1527156980'), ('176', '222', '轮播删除', 'Slide', 'Delete', '44', '0', '', '1527157260'), ('177', '0', '订单管理', 'Order', 'Index', '5', '1', 'icon-dingdan', '1522229870'), ('178', '177', '订单管理', 'Order', 'Index', '1', '1', '', '1522317898'), ('179', '177', '订单删除', 'Order', 'Delete', '2', '0', '', '1522317917'), ('180', '177', '订单取消', 'Order', 'Cancel', '3', '0', '', '1527497803'), ('181', '38', '商品上下架', 'Goods', 'StatusShelves', '5', '0', '', '1528080200'), ('182', '0', '数据管理', 'Data', 'Index', '13', '1', 'icon-shuju', '1528096661'), ('183', '182', '消息管理', 'Message', 'Index', '0', '1', '', '1528080200'), ('184', '182', '消息删除', 'Message', 'Delete', '1', '0', '', '1528080200'), ('185', '182', '支付日志', 'PayLog', 'Index', '10', '1', '', '1528080200'), ('186', '182', '积分日志', 'IntegralLog', 'Index', '20', '1', '', '1528103067'), ('193', '222', '筛选价格', 'ScreeningPrice', 'Index', '50', '1', '', '1528708578'), ('194', '222', '筛选价格添加/编辑', 'ScreeningPrice', 'Save', '51', '0', '', '1528708609'), ('199', '81', 'SEO设置', 'Seo', 'Index', '30', '1', '', '1528771081'), ('200', '81', 'SEO设置编辑', 'Seo', 'Save', '31', '0', '', '1528771105'), ('201', '38', '商品分类', 'GoodsCategory', 'Index', '10', '1', '', '1529041901'), ('202', '38', '商品分类添加/编辑', 'GoodsCategory', 'Save', '11', '0', '', '1529041928'), ('203', '38', '商品分类删除', 'GoodsCategory', 'Delete', '12', '0', '', '1529041949'), ('204', '0', '文章管理', 'Article', 'Index', '12', '1', 'icon-wenzhang', '1530360560'), ('205', '204', '文章管理', 'Article', 'Index', '0', '1', '', '1530360593'), ('206', '204', '文章添加/编辑页面', 'Article', 'SaveInfo', '1', '0', '', '1530360625'), ('207', '204', '文章添加/编辑', 'Article', 'Save', '2', '0', '', '1530360663'), ('208', '204', '文章删除', 'Article', 'Delete', '3', '0', '', '1530360692'), ('209', '204', '文章状态更新', 'Article', 'StatusUpdate', '4', '0', '', '1530360730'), ('210', '204', '文章分类', 'ArticleCategory', 'Index', '10', '1', '', '1530361071'), ('211', '204', '文章分类编辑/添加', 'ArticleCategory', 'Save', '11', '0', '', '1530361101'), ('212', '204', '文章分类删除', 'ArticleCategory', 'Delete', '12', '0', '', '1530361126'), ('213', '0', '问答留言', 'Answer', 'Index', '6', '1', 'icon-wenda', '1533112421'), ('214', '213', '问答留言', 'Answer', 'Index', '0', '1', '', '1533112443'), ('215', '213', '问答留言回复', 'Answer', 'Reply', '1', '0', '', '1533119660'), ('216', '213', '问答留言删除', 'Answer', 'Delete', '2', '0', '', '1533119680'), ('217', '213', '问答留言状态更新', 'Answer', 'StatusUpdate', '3', '0', '', '1533119704'), ('218', '38', '商品首页推荐', 'Goods', 'StatusHomeRecommended', '6', '0', '', '1533564476'), ('219', '81', '邮箱设置', 'Email', 'Index', '20', '1', '', '1533636067'), ('220', '81', '邮箱设置/编辑', 'Email', 'Save', '21', '0', '', '1533636109'), ('221', '81', '邮件发送测试', 'Email', 'EmailTest', '22', '0', '', '1533636157'), ('222', '0', '网站管理', 'Navigation', 'Index', '7', '1', 'icon-wangzhanguanli', '1533692051'), ('223', '222', '导航管理', 'Navigation', 'Index', '0', '1', '', '1486183114'), ('226', '222', '导航添加/编辑', 'Navigation', 'Save', '2', '0', '', '1486183367'), ('227', '222', '导航删除', 'Navigation', 'Delete', '3', '0', '', '1486183410'), ('228', '222', '导航状态更新', 'Navigation', 'StatusUpdate', '4', '0', '', '1486183462'), ('234', '222', '自定义页面', 'CustomView', 'Index', '11', '1', '', '1486193400'), ('235', '222', '自定义页面添加/编辑页面', 'CustomView', 'SaveInfo', '12', '0', '', '1486193449'), ('236', '222', '自定义页面添加/编辑', 'CustomView', 'Save', '13', '0', '', '1486193473'), ('237', '222', '自定义页面删除', 'CustomView', 'Delete', '14', '0', '', '1486193516'), ('238', '222', '自定义页面状态更新', 'CustomView', 'StatusUpdate', '15', '0', '', '1486193582'), ('239', '222', '友情链接', 'Link', 'Index', '21', '1', '', '1486194358'), ('240', '222', '友情链接添加/编辑页面', 'Link', 'SaveInfo', '22', '0', '', '1486194392'), ('241', '222', '友情链接添加/编辑', 'Link', 'Save', '23', '0', '', '1486194413'), ('242', '222', '友情链接删除', 'Link', 'Delete', '24', '0', '', '1486194435'), ('243', '222', '友情链接状态更新', 'Link', 'StatusUpdate', '25', '0', '', '1486194479'), ('244', '222', '主题管理', 'Theme', 'Index', '30', '1', '', '1494381693'), ('245', '222', '主题管理添加/编辑', 'Theme', 'Save', '31', '0', '', '1494398194'), ('246', '222', '主题上传安装', 'Theme', 'Upload', '32', '0', '', '1494405096'), ('247', '222', '主题删除', 'Theme', 'Delete', '33', '0', '', '1494410655'), ('248', '204', '商品首页推荐', 'Article', 'StatusHomeRecommended', '5', '0', '', '1534156400'), ('249', '252', '品牌管理', 'Brand', 'Index', '0', '1', '', '1535683271'), ('250', '252', '品牌添加/编辑', 'Brand', 'Save', '2', '0', '', '1535683310'), ('251', '252', '品牌删除', 'Brand', 'Delete', '4', '0', '', '1535683351'), ('252', '0', '品牌管理', 'Brand', 'Index', '8', '1', 'icon-ico-pinpaiguanli', '1535684308'), ('253', '252', '品牌分类', 'BrandCategory', 'Index', '10', '1', '', '1535684401'), ('254', '252', '品牌分类添加/编辑', 'BrandCategory', 'Save', '11', '0', '', '1535684424'), ('255', '252', '品牌分类删除', 'BrandCategory', 'Delete', '12', '0', '', '1535684444'), ('256', '252', '品牌添加/编辑页面', 'Brand', 'SaveInfo', '1', '0', '', '1535694837'), ('257', '252', '品牌状态更新', 'Brand', 'StatusUpdate', '3', '0', '', '1535694880'), ('258', '222', '筛选价格删除', 'ScreeningPrice', 'Delete', '52', '0', '', '1536227071'), ('259', '222', '支付方式', 'Payment', 'Index', '80', '1', '', '1537156351'), ('260', '222', '支付方式安装/编辑页面', 'Payment', 'SaveInfo', '81', '0', '', '1537156423'), ('261', '222', '支付方式安装/编辑', 'Payment', 'Save', '82', '0', '', '1537156463'), ('262', '222', '支付方式删除', 'Payment', 'Delete', '83', '0', '', '1537156502'), ('263', '222', '支付方式安装', 'Payment', 'Install', '84', '0', '', '1537166090'), ('264', '222', '支付方式状态更新', 'Payment', 'StatusUpdate', '85', '0', '', '1537166149'), ('265', '222', '支付方式卸载', 'Payment', 'Uninstall', '86', '0', '', '1537167814'), ('266', '222', '支付方式上传', 'Payment', 'Upload', '87', '0', '', '1537173653'), ('267', '177', '订单发货', 'Order', 'Delivery', '4', '0', '', '1538413499'), ('268', '177', '订单收货', 'Order', 'Collect', '5', '0', '', '1538414034'), ('269', '177', '订单支付', 'Order', 'Pay', '6', '0', '', '1538757043'), ('310', '177', '订单确认', 'Order', 'Confirm', '7', '0', '', '1542011799'), ('311', '1', '角色状态更新', 'Power', 'RoleStatusUpdate', '15', '0', '', '1542102071'), ('312', '0', '支付宝小程序', 'AppMiniAlipay', 'Index', '10', '1', 'icon-xiaochengxu-alipay', '1542558274'), ('313', '312', '基础配置', 'AppMiniAlipayConfig', 'Index', '0', '1', '', '1542558297'), ('314', '319', '首页导航', 'AppHomeNav', 'Index', '10', '1', '', '1542558318'), ('315', '319', '首页导航添加/编辑页面', 'AppHomeNav', 'SaveInfo', '11', '0', '', '1542558686'), ('316', '319', '首页导航添加/编辑', 'AppHomeNav', 'Save', '12', '0', '', '1542558706'), ('317', '319', '首页导航状态更新', 'AppHomeNav', 'StatusUpdate', '13', '0', '', '1542558747'), ('318', '319', '首页导航删除', 'AppHomeNav', 'Delete', '14', '0', '', '1542558767'), ('319', '0', '手机端管理', 'App', 'Index', '9', '1', 'icon-shouji', '0'), ('325', '312', '基础配置保存', 'AppMiniAlipayConfig', 'Save', '1', '0', '', '1542596647'), ('326', '319', '基础配置', 'AppConfig', 'Index', '0', '1', '', '1543206359'), ('327', '319', '基础配置保存', 'AppConfig', 'Save', '1', '0', '', '1543206402'), ('328', '312', '小程序', 'AppMiniAlipayList', 'Index', '10', '1', '', '1543304094'), ('329', '312', '小程序生成', 'AppMiniAlipayList', 'Created', '11', '0', '', '1543305528'), ('330', '312', '小程序删除', 'AppMiniAlipayList', 'Delete', '12', '0', '', '1543305609'), ('331', '118', '日志删除', 'Cache', 'LogDelete', '4', '0', '', '1545642163'), ('332', '0', '微信小程序', 'AppMiniWeixin', 'Index', '11', '1', 'icon-xiaochengxu-wechat', '1546935020'), ('333', '332', '基础配置', 'AppMiniWeixinConfig', 'Index', '0', '1', '', '1546935090'), ('334', '332', '基础配置保存', 'AppMiniWeixinConfig', 'Save', '1', '0', '', '1546935118'), ('335', '332', '小程序', 'AppMiniWeixinList', 'Index', '10', '1', '', '1546935153'), ('336', '332', '小程序生成', 'AppMiniWeixinList', 'Created', '11', '0', '', '1546935187'), ('337', '332', '小程序删除', 'AppMiniWeixinList', 'Delete', '12', '0', '', '1546935212'), ('338', '177', 'Excel导出', 'Order', 'ExcelExport', '8', '0', '', '1548054782'), ('339', '41', '后台配置', 'Config', 'Index', '0', '1', '', '1549419752'), ('340', '0', '应用中心', 'Store', 'Index', '29', '1', 'icon-application', '1549496703'), ('341', '340', '应用管理', 'Pluginsadmin', 'Index', '1', '1', '', '1549497306'), ('342', '340', '应用状态更新', 'Pluginsadmin', 'StatusUpdate', '3', '0', '', '1549694138'), ('343', '340', '应用调用管理', 'Plugins', 'Index', '0', '0', '', '1549958187'), ('345', '340', '应用添加/编辑页面', 'Pluginsadmin', 'SaveInfo', '1', '0', '', '1549977925'), ('346', '340', '应用添加/编辑', 'Pluginsadmin', 'Save', '2', '0', '', '1549977958'), ('347', '340', '应用删除', 'Pluginsadmin', 'Delete', '4', '0', '', '1549977993'), ('348', '340', '应用上传/安装', 'Pluginsadmin', 'Upload', '5', '0', '', '1550110821'), ('349', '118', 'SQL控制台', 'Sqlconsole', 'Index', '10', '1', '', '1550476002'), ('350', '118', 'SQL执行', 'Sqlconsole', 'Implement', '11', '0', '', '1550476023'), ('351', '340', '应用打包', 'Pluginsadmin', 'Download', '6', '0', '', '1553248727'), ('352', '213', '问答添加/编辑页面', 'Answer', 'SaveInfo', '4', '0', '', '1553964318'), ('353', '213', '问答添加/编辑', 'Answer', 'Save', '5', '0', '', '1553964354'), ('354', '41', '商店信息', 'Config', 'Store', '0', '1', '', '1554803430'), ('356', '38', '商品评论', 'Goodscomments', 'Index', '20', '1', '', '1533112443'), ('357', '38', '商品评论回复', 'Goodscomments', 'Reply', '21', '0', '', '1533119660'), ('358', '38', '商品评论删除', 'Goodscomments', 'Delete', '22', '0', '', '1533119680'), ('359', '38', '商品评论状态更新', 'Goodscomments', 'StatusUpdate', '23', '0', '', '1533119704'), ('360', '38', '商品评论添加/编辑页面', 'Goodscomments', 'SaveInfo', '24', '0', '', '1553964318'), ('361', '38', '商品评论添加/编辑', 'Goodscomments', 'Save', '25', '0', '', '1553964354'), ('362', '81', '协议管理', 'Agreement', 'Index', '40', '1', '', '1486561615'), ('363', '81', '协议设置编辑', 'Agreement', 'Save', '41', '0', '', '1486562011'); COMMIT; -- ---------------------------- @@ -1460,13 +1460,13 @@ CREATE TABLE `s_user` ( KEY `weixin_openid` (`weixin_openid`), KEY `mobile` (`mobile`), KEY `username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户'; +) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户'; -- ---------------------------- -- Records of `s_user` -- ---------------------------- BEGIN; -INSERT INTO `s_user` VALUES ('77', '', '', '', '0', '776202', '09b2f04a4fbbe3a229c1a2a9610b9457', '', '龚哥哥', '13250814883', '', '2', 'https://tfs.alipayobjects.com/images/partner/T10d8lXm4dXXXXXXXX', '上海', '上海市', '1540915200', '', '1103', '0', '0', '0', '0', '1554190351'), ('90', '2088502175420842', '', '', '0', '411330', '3dca1a9622a86799df6e014bac0c4808', '', '魔鬼', '17688888888', 'fuxiang.gong@qq.com', '2', '', '上海', '上海市', '666201600', '', '382', '0', '0', '0', '1539167253', '1557899840'), ('91', '', '', '', '0', '237515', '605a4ec1509a4034ee6250882fb57691', '游客-xQyKJJ', '游客-xQyKJJ', '', '', '0', '', '', '', '0', '', '0', '0', '0', '0', '1556075950', '1556075950'), ('92', '', '', '', '0', '899500', 'f899ef22a1de3c3cc733d70499acaba8', '游客-3ussmC', '游客-3ussmC', '', '', '0', '', '', '', '0', '', '0', '0', '0', '0', '1557818767', '1557818767'); +INSERT INTO `s_user` VALUES ('77', '', '', '', '0', '776202', '09b2f04a4fbbe3a229c1a2a9610b9457', '', '龚哥哥', '13250814883', '', '2', 'https://tfs.alipayobjects.com/images/partner/T10d8lXm4dXXXXXXXX', '上海', '上海市', '1540915200', '', '1103', '0', '0', '0', '0', '1554190351'), ('90', '2088502175420842', '', '', '0', '411330', '3dca1a9622a86799df6e014bac0c4808', '', '魔鬼', '17688888888', '1fuxiang.gong@qq.com', '2', '', '上海', '上海市', '666201600', '', '382', '0', '0', '0', '1539167253', '1557899840'), ('91', '', '', '', '0', '237515', '605a4ec1509a4034ee6250882fb57691', '游客-xQyKJJ', '游客-xQyKJJ', '', '', '0', '', '', '', '0', '', '0', '0', '0', '0', '1556075950', '1556075950'), ('92', '', '', '', '0', '132765', '615713c72115773deb9cb5589221543b', '游客-3ussmC', '游客-3ussmC', '', '', '0', '', '', '', '0', '', '5', '0', '0', '0', '1557818767', '1557985469'), ('93', '', '', '', '0', '085482', '0480a63a59491c962c6c688f89442242', '', '', '', 'fuxiang.gong@qq.com', '0', '', '', '', '0', '', '5', '0', '0', '0', '1557994004', '1558003161'), ('94', '', '', '', '0', '042025', '9f92231e29db9f0288378e1d14a744c6', 'qqqqqq', '', '', '', '0', '', '', '', '0', '', '0', '0', '0', '0', '1557994144', '1557994144'), ('95', '', '', '', '0', '933091', '86d402623f58eba3b00fc6cb3ed6229f', 'eeeeee', '', '', '', '0', '', '', '', '0', '', '0', '0', '0', '0', '1557994697', '1557994697'); COMMIT; -- ---------------------------- @@ -1516,13 +1516,13 @@ CREATE TABLE `s_user_integral_log` ( `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`id`), KEY `user_id` (`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户积分日志'; +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户积分日志'; -- ---------------------------- -- Records of `s_user_integral_log` -- ---------------------------- BEGIN; -INSERT INTO `s_user_integral_log` VALUES ('1', '90', '1', '45', '50', '登录奖励积分', '0', '1554962882'), ('2', '90', '1', '50', '51', '订单商品完成赠送', '0', '1554966464'), ('3', '90', '1', '51', '56', '登录奖励积分', '0', '1555244676'), ('4', '90', '1', '56', '61', '登录奖励积分', '0', '1555903059'), ('5', '90', '1', '61', '66', '登录奖励积分', '0', '1556415732'), ('6', '90', '1', '66', '71', '登录奖励积分', '0', '1556603278'), ('7', '90', '1', '71', '76', '登录奖励积分', '0', '1557022304'), ('8', '90', '1', '76', '81', '登录奖励积分', '0', '1557138595'), ('9', '90', '1', '81', '86', '登录奖励积分', '0', '1557298489'), ('10', '90', '1', '86', '91', '登录奖励积分', '0', '1557725295'), ('11', '90', '1', '91', '102', '订单商品完成赠送', '0', '1557740030'), ('12', '90', '1', '102', '132', '订单商品完成赠送', '0', '1557740031'), ('13', '90', '1', '132', '197', '订单商品完成赠送', '0', '1557740031'), ('14', '90', '1', '197', '202', '登录奖励积分', '0', '1557899840'), ('15', '90', '1', '202', '232', '订单商品完成赠送', '0', '1557905246'), ('16', '90', '1', '232', '262', '订单商品完成赠送', '0', '1557905263'), ('17', '90', '1', '262', '292', '订单商品完成赠送', '0', '1557905423'), ('18', '90', '1', '292', '322', '订单商品完成赠送', '0', '1557905469'), ('19', '90', '1', '322', '352', '订单商品完成赠送', '0', '1557905506'), ('20', '90', '1', '352', '382', '订单商品完成赠送', '0', '1557905539'); +INSERT INTO `s_user_integral_log` VALUES ('1', '90', '1', '45', '50', '登录奖励积分', '0', '1554962882'), ('2', '90', '1', '50', '51', '订单商品完成赠送', '0', '1554966464'), ('3', '90', '1', '51', '56', '登录奖励积分', '0', '1555244676'), ('4', '90', '1', '56', '61', '登录奖励积分', '0', '1555903059'), ('5', '90', '1', '61', '66', '登录奖励积分', '0', '1556415732'), ('6', '90', '1', '66', '71', '登录奖励积分', '0', '1556603278'), ('7', '90', '1', '71', '76', '登录奖励积分', '0', '1557022304'), ('8', '90', '1', '76', '81', '登录奖励积分', '0', '1557138595'), ('9', '90', '1', '81', '86', '登录奖励积分', '0', '1557298489'), ('10', '90', '1', '86', '91', '登录奖励积分', '0', '1557725295'), ('11', '90', '1', '91', '102', '订单商品完成赠送', '0', '1557740030'), ('12', '90', '1', '102', '132', '订单商品完成赠送', '0', '1557740031'), ('13', '90', '1', '132', '197', '订单商品完成赠送', '0', '1557740031'), ('14', '90', '1', '197', '202', '登录奖励积分', '0', '1557899840'), ('15', '90', '1', '202', '232', '订单商品完成赠送', '0', '1557905246'), ('16', '90', '1', '232', '262', '订单商品完成赠送', '0', '1557905263'), ('17', '90', '1', '262', '292', '订单商品完成赠送', '0', '1557905423'), ('18', '90', '1', '292', '322', '订单商品完成赠送', '0', '1557905469'), ('19', '90', '1', '322', '352', '订单商品完成赠送', '0', '1557905506'), ('20', '90', '1', '352', '382', '订单商品完成赠送', '0', '1557905539'), ('21', '92', '1', '0', '5', '登录奖励积分', '0', '1557985469'), ('22', '93', '1', '0', '5', '登录奖励积分', '0', '1558002429'); COMMIT; SET FOREIGN_KEY_CHECKS = 1; diff --git a/public/static/common/css/common.css b/public/static/common/css/common.css index f3d3215f4..4ef99c0a3 100755 --- a/public/static/common/css/common.css +++ b/public/static/common/css/common.css @@ -327,4 +327,40 @@ button.colorpicker-submit img { .form-search .so-list tr td:last-child { padding-top:0px !important; } .form-search .chosen-container-single .chosen-search input[type="text"] { width: 100% !important; } .form-search .so-list select, .form-search .so-list .chosen-container, .form-search .input input { width: calc(100% - 44px) !important; display: -webkit-inline-box; } -} \ No newline at end of file +} + + +/** + * 自定义辅助类 + */ +@media only screen and (max-width: 641px) { + /* 水平方向内边距 */ + .xo-padding-horizontal-md-xs { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xo-padding-horizontal-md-sm { + padding-left: 1rem; + padding-right: 1rem; + } +} +@media only screen and (min-width: 640px) { + /* 水平方向内边距 */ + .xo-padding-horizontal-md-xs { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xo-padding-horizontal-md-sm { + padding-left: 1rem; + padding-right: 1rem; + } +} +@media only screen and (min-width: 1025px) { + /* 水平方向内边距 */ + .xo-padding-horizontal-md-xs, + .xo-padding-horizontal-md-sm { + padding-left: 0; + padding-right: 0; + } +} + diff --git a/public/static/index/default/css/user.css b/public/static/index/default/css/user.css index 586d32693..79ad00a6a 100755 --- a/public/static/index/default/css/user.css +++ b/public/static/index/default/css/user.css @@ -1,12 +1,147 @@ /** - * 登录/注册 + * 公共 */ -form.form-validation, .reg-switch-view { margin: 30px 0; } -.reg-switch-view .am-btn { width: 49%; line-height: 100px; font-size: 16px; } +.my-content { + background-color: #FAFAFA; +} +@media only screen and (min-width:641px) { + .my-content { + padding: 30px 0 50px 0; + } + .my-content .container-left { + padding-left: 5px; + } + .my-content .container-left img { + max-width: calc(100% - 1.5rem); + max-height: 100%; + } + .my-content .container-right { + padding-right: 5px; + } + .user-forgetpwd-container .container-left { + height: 375px; + } + .user-login-container .container-left { + height: 295px; + } +} +@media only screen and (min-width:1025px) { + .my-content .container-left { + padding-left: 0; + } + .my-content .container-right { + padding-right: 0; + } +} +@media only screen and (max-width:641px) { + .my-content { + padding: 20px 0; + } + .my-content .container-right { + float: none !important; + margin-left: auto; + margin-right: auto; + } +} -.verify-submit-win { margin-top: 20px; display: block; } -.reg-switch-tips { font-weight: 100; font-size: 12px; color: #f87689; margin-left: 20px; } -#verify-win .am-modal-bd { margin-top: 10px; } -#verify-win .am-modal-bd .base { overflow: hidden; } -#verify-win .am-modal-bd .base .verify-tips { font-size: 12px; } -form.am-form .am-form-group { padding: 0 !important; } \ No newline at end of file +/** + * 表单 + */ +.user-form-container, .register-container .register-content { + background: rgba(0,0,0,0.15); + padding: 10px; + margin-top: 20px; +} +.my-content form.am-form { + background: #fff; + overflow: hidden; + padding-top: 10px; +} +.my-content form.am-form .am-form-group { + padding: 5px 10px !important; +} + + + +/** + * 注册 + */ +.user-register-container { + background: #FAFAFA url(../images/register-bg.png); + width: 100%; + overflow: hidden; +} +.register-container .am-tabs { + margin: 0; +} +.register-container .am-tabs .am-tabs-bd, .register-container .register-content .register-close { + background: #fff; +} +.register-container .register-content .register-close { + color: #666; +} +.register-container .am-tabs-d2 .am-tabs-nav a { + text-decoration: none; +} +.register-container .am-tabs-d2 .am-tabs-nav > .am-active a { + color: #d2364c; +} +.register-container .am-tabs-d2 .am-tabs-nav > .am-active { + border-bottom: 2px solid #d2364c; +} +.register-container .am-tabs-d2 .am-tabs-nav > .am-active:after { + border-bottom-color: #d2364c; +} + +/** + * 表单验证码 + */ +.register-container form.form-validation-username .form-verify { + padding: 0; +} +.register-container form.form-validation-username .form-verify img { + height: 26px; +} +.register-container form.form-validation-username .form-verify a.form-verify-tips { + font-size: 12px; + text-decoration: none; + line-height: 28px; + color: #FFF; + filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#7F000000', endColorstr='#7F000000'); + background: rgba(0,0,0,0.5); + text-align: center; + display: none; + width: 83px; + height: 28px; + position: absolute; + z-index: 1; + top: -1px; + left: -1px; +} +.register-container form.form-validation-username .form-verify:hover a.form-verify-tips { + display: block; +} + +/** + * 注册协议 + */ +.register-container .agreement { + margin: 10px 0; +} +.register-container .agreement label { + display: initial; +} +.register-container .agreement a { + color: #d2364c; +} + + +/** + * 弹窗图片验证码 + */ +.my-content .verify-submit-win{ margin-top: 20px; display: block; } +.my-content .reg-switch-tips { font-weight: 100; font-size: 12px; color: #f87689; margin-left: 20px; } +.my-content #verify-win .am-modal-bd { margin-top: 10px; } +.my-content #verify-win .am-modal-bd .base { overflow: hidden; } +.my-content #verify-win .am-modal-bd .base .verify-tips { font-size: 12px; } +.my-content #verify-img { vertical-align: middle; } \ No newline at end of file diff --git a/public/static/index/default/css/user.reginfo.css b/public/static/index/default/css/user.reginfo.css deleted file mode 100644 index b099db6a6..000000000 --- a/public/static/index/default/css/user.reginfo.css +++ /dev/null @@ -1,79 +0,0 @@ -/** - * 中间 - */ -.my-content { - background: #FAFAFA url(http://b2b2c.shopnctest.com/dema/member/templates/default/images/register_bg.png); - width: 100%; - overflow: hidden; - padding-bottom: 50px; -} -.register-container, .register-container .am-tabs { - margin: 20px 0 0 0; -} -.register-container { - padding-top: 10px; -} -.register-container .am-tabs { - background: rgba(0,0,0,0.15); - padding: 10px; -} -.register-container .am-tabs .am-tabs-bd { - background: #fff; -} -.register-container form.am-form .am-form-group { - padding: 5px 0 !important; -} -.register-container .am-tabs-d2 .am-tabs-nav a { - text-decoration: none; -} -.register-container .am-tabs-d2 .am-tabs-nav > .am-active a { - color: #d2364c; -} -.register-container .am-tabs-d2 .am-tabs-nav > .am-active { - border-bottom: 2px solid #d2364c; -} -.register-container .am-tabs-d2 .am-tabs-nav > .am-active:after { - border-bottom-color: #d2364c; -} -.register-container .register-bottom { - margin-top: 10px; -} - -/** - * 表单验证码 - */ -.register-container form.form-validation-username .form-verify { - padding: 0; -} -.register-container form.form-validation-username .form-verify img { - height: 26px; -} -.register-container form.form-validation-username .form-verify a.form-verify-tips { - font-size: 12px; - text-decoration: none; - line-height: 28px; - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#7F000000', endColorstr='#7F000000'); - background: rgba(0,0,0,0.5); - text-align: center; - display: none; - width: 83px; - height: 28px; - position: absolute; - z-index: 1; - top: -1px; - left: -1px; -} -.register-container form.form-validation-username .form-verify:hover a.form-verify-tips { - display: block; -} - -/** - * 弹窗图片验证码 - */ -.register-container .verify-submit-win{ margin-top: 20px; display: block; } -.register-container .reg-switch-tips { font-weight: 100; font-size: 12px; color: #f87689; margin-left: 20px; } -.register-container #verify-win .am-modal-bd { margin-top: 10px; } -.register-container #verify-win .am-modal-bd .base { overflow: hidden; } -.register-container #verify-win .am-modal-bd .base .verify-tips { font-size: 12px; } -.register-container #verify-img { vertical-align: middle; } \ No newline at end of file diff --git a/public/static/index/default/images/register-bg.png b/public/static/index/default/images/register-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fe44fbba895d1cfbedbb47ee99ffa41ca17eb0fb GIT binary patch literal 129569 zcmeFYWmH>Tw?7&nKqwlZNbx|iLUDH*+zQ2=7AeJxyO$I#S{#Zy6fN$B7Hf+YDDDIZ z76PHb&GWwRx%b@jKi}_{yT`~_*?Z5i)?Rb2x#n-mdjDKoh4{gv2LJ$oSWOkG2LJ%e z008U?5H{w?K$-Ooror)4RMQ86Kuha7YnWRCcU2Ql0DzGEpC8t*<&eLahxA@b#$GSn z?7e(#-r4~aY~5bkF)KU1wexj*>*UG&?1kuFS7SVej_Mz}XK(Fnyd2$Jne`oA>;U}2 ze1bxJ0wVAXv=9Km3{ZnA=={*anCw-7uN5tVX{k4Od-w{qOd{<@7;iy`5 zC_)Fb|36JYg{+T78(iR!2yC+xy_EwAB7yBK2R{l>((j#uB5ySRdlTqzy`p+H;-|tC zElW0w5YoMsrTFiS9s1>U#MXG%pgAEDpl|M}6FDTF@7e|f#qaxyk#)<+0CKxI{g6ukd$&E1$EDkCYY8`a4; z{7zSW*csvdzfn2)jb!LRyHGb>Cg&o|MS5?Txc?q<{4e9J_EmSi81v=VT}Du_-jS03 zcOL$SqX{Q>JgYWzw>Lx41$O`2)W1dc@{Rd^FzJGmop-TRt-AeBqMU6Rlb(E_4^#2( z`dvkce&~GhZ(7~kin}_M&q76L-CK*Kmkv;5F*-+P=cXYjnD9_mS#I!F_g4P@;Gnbl zt*`YpbV#BNu6qbJh2NRq>)t;6p92QlM;;(Lx8W`j1ZrO`#aI7c;r}FgaezSLbH2H! z30Cz;JdjiVKgUwPy=@6vxv9AI6+b-p{Eaw9(qCRL?D~p5BIymjXIO>wJKkhh|(Jm}T2k$gYP1*Ez&Nn5W7mEp|B}~U4`7cTLl7l~6IMf=bN5@zCdI@5B`bR@7>+fWbx8oM&;!sF$ zB%AK719*0o#A5#LdZa+TvUu|qSVBrlN>UPiwms&m^6+0mq-KR^P4i@ogFjF@*0$(f zX}4-9{acB;lyAG6f&@OIaOuZ;Rwk<4YHQ0y0DaX?3@iY^gRWLver$fvY&(;TZXZq0 zBD7nA=keda^w3ON@K_ajSd-i8Wk2#?UEL3RSvYjMZogyP(fgX|>tXm`pIdVm^4LfD z$Vyq<5pj!NtwGx`w7KMH(G%I&Us8qoKOBDRfRkU%F5MAt9;Vh|{HWdG&uwYdmgtwKz#*uloyJ zx65cHaOr#7^H5I?=s<#+yeOFf&~|4c_Tg-(R85nTZphtV6GvizlCJo!@}>af?qo9w z>4mNjy>)6+_WiIU`=r|wR-aSPf;|eSfFdw@OnA^ySMHt7o`1c!H%fy8urmqR z{kkat3%WiVmO>@<-UqkQp6T8OD@R4kG(Gfz&{-abSKMg`d}W4=4vzU@Ti3c|+pmiD z*8FF8JI6+%hR>Ahd%-LFj(-Mi2mt^H1e-hs#n@#81;D}pR~wx?LSsuc^oVsw^O#^p zQK2N2O$>ASkECQ}^V@r>&L$I-S$A(gGWD=IqLV`ZZlcivG0&EFr>_`R_8aEqp_vPx z5t+Pk6zdD7NzQj?q2=WsZG(pDjXSU)>4@gE5Ra*VfsTVz}%%{WJZAIs?%i zQ;v#3(QvNnAi)56d3oq_M?14uPWo?TXQ+v3bfLz;6Xe1tQnJ}qaXXWczZaifmQMYg zJ4pa|Dk_UKV6L&0tdZj6mg9@9i>*dM~i)Jv7nU6`(7Pw4&wi|B0KE|h@O`Ye|p+IR&=?_+g?~fm5X(6 zeqD<}0uZ&HHaCnc*npUvG}xT76Y_5$RlwyyQG%?D3^Cz29Y`hE7i7`-$iAeKirf5bd*P(?2n zY{sm9LOd5-gyt)RchteR`6iEfq%kKmX0rz@{U z)&96$ngoO8A+^Z2!&KS#@q6v>^FW{h$l2)EuDaoy_ zzT4BlK#M)~)K-rwT6AaYV#ZXe7LL)*E|glzmXa>j_S)-)Jj7u8b0k;*fc!lrA=#K2%+VAoman7uwR(N@2jGNf;S zJe@9YNXN~Lbr@pgr16q#fvtL4tATN zyCOd7q?GV{&&hEDaK^rri{$=~vN~1uj!mg(?gmQ@=zW)Md$?GH9vwK8!IqtJ6}UkV zon*Zbwa;+z{`vl(7k7k%W3?xwyQ>3TLJ4_Oo0OR7ieWIyPIpG@#e9qBQ;io8>>)O- zRAB~s25$>7#-#eXy2;7OL>=vro1->ityR}t-P?pgh_{1V+0mCHQ}}XZx-=PlQcKFJ zG$3I{JG^aSnr=1}OZ^EeJM{dxK8+Q?yjVBZIDUPAMw>!oi!vYn{loDe8#SjN>X5FMcjwt|cab@lafL015PDZF@dGbe{`DtEVCugWp|J<2g9lZ~KM z8X%ySqEjH7m!E5HWo2b)e0R!CY^LH)`DC1>Q0z^|oa}ShHVJ6M?$>XH zGQ=)^9Wwws{)9cXsp5|Cix#4*t&-2y9%Mb=68VN1GH*1`{M^v4Vztxgzt(*5-6YQ{ zOSCU8)cDv$iV}b@Phsn%onypDw-w4l$WuTtd0hiLlkdKw3p`e=C^1jz%i^0}pL&y< z!vYYHUm(EGdl>sos>=pb=@dp}t3AQ2MLbg+o1cH8_pWFF@pCGX{qEwnh*UO~qO!W2 zGLMyV$0`_5K2t`BJoxT!drcK)uSa5b-tJ1cRmd&!Xf6_?sVX(F$FDi2k3**b?%lU- zpfLWbqmRWwwbWqcplak*#hoXCM z_}#Mse4SEi0F}HxDT6tXo{*f~QC;1CH>>@qqpgPzWpbO~>Hp8=7=L}eTfjFtrBa-% zma@>(!^TzpM*5LJ(_9DVSeavPi_N`G3Y(25wUF74^jOI4QJb4p?;Ud9YUKtq)8R}p z6Y|&tIqG$)5*$}34+uxihF`bi{EI7{c9F;Kqum!;I=vcTzoy!5-CJt@vG?Q+lPmK| z0J7w)oK^|RN6Z`U!jvBr4EAL_|Jncl!Pz=hy>w%~#y(8xdT-rO?_m6aMGU(Jfe6&m z#%dyZB@iLgMD|HF(-H$Hg#H{2u))G8LwJ~jbkuWcWq<&<&U#lYuI=2hrtv_z zEbZhhvU6#-_Z_V+IbQ<{$|?Zd9$I z;TJ5AF-HK;2TraR`|M7gg1}2@M`w?;&w&t8PG-oN50`OFZOHF05$C}aIg$zLT&nW& zxt^qqsS$9e#j2V#y}|Y8#&{}`!Es22R&+AP&Lf0YjY9D=5GTzXY@{K>W~@bqZwR+( z3vBCsE?l*OWdg^1b04;dy&eI0nTaa^0pc>@Y^ceWWiLBMc1Wy#b_VEeu>Y)Pd9#<` zGt$-K)al02@{D@Z&PG>+iJnqpSXF*>u$<5MzyAE52G3Z`y24lwmGQl1>XZ!ej9QHd)hw^)T7c>%ZGEOc>*_ z>UE-fdjo@^CR@E_Xtg*fpr~mb71e5!RS1YPGOeEdBKI{tiPMe$huZTSNIdB-vGY3| z!(OMhQ@)3~zO5f zj*^cOI$8-0%yK=yW>!_b8~nr{vnKz0)M&nie_o4%(I#1Xs%;I0En~F$Ii6n3LPace zq17@gh#5dQ)55FnDfeL{A}d2WS@#*-b@y3w;z+{H^U{^mN9}ptpbMAh!Ast)@C+t` zbR*H6Z)MHu{QEnfd(sOgDYC=2eaKgIZ2FH|#*kW){@QwhoEe{b`;UhN_ zW4kg1q#OZ zoc?xPt=g7y?qss}_T7}|oH{UXI8W`}#^S6^|JB?<{VFhuoHvQ~8*fbLP1)U(e`Xb| zk#aE@qvBM}sb}isl-DAf#(KUY6tnBy=wlhNo(oVN?TqW^$~{AxLhB?qZO-6$uXo6^3DfCqY2l7Ru@`VQodOFs4HtNj&B{#a6S*HTRK z1^y>nZnI|$t;?iR-w+%mM+BJXW{iM3=#^z)!%43Ly+^$)Jov@Eh`2-KYG7lAef};+ zuWDLEY2K}&&x$bUOF)a#zScX#uDrZFvVZMpwVxZ)g_|VcvL`=r{Qzu z${8hg#`_x;?c#!mV$=qhn_;&JZzP~iSeU3C)n1V5z@sJDw z@>2bl`qh#1{mQHB+%a2|uaK4NI(YnC38hes!F^GcaY??m8W-?neAc?*79*v>7psBu znj8~ee_C2v7-ECwlyL;ZY>cjV6dAq+t>Y?nsdsCqIpNNpDbYUN>u4PrS-4FDfS*4| z)XQphn%_{QoEltY-2P@Nfj4ksFSCGyUnncYCs;wv3|KddzM|scDfJ{_GC`SL%kC|T zj-AUad|a^-(Y$Itu9^MXZ1Hi||MyZPj8o6>Az%iXrh3Fy;F&e}+$t)s#YLvFe6ux6Ffg;e zm0y0$SrrF6Hm$W?6)ysI{=E7_qvU*RM&Mm6S?8R|Zh|2yQUdba4x81a%>W0RIi3zK z(RD}hu^Ye&9YX;pJMbsjHt-0&Lt-Azqe@ay<66_UCat7(2*6BI*FW)*g{-?v35b)aiqnRL8NTywBu7wyOGO}# zTH9+CS=#TZ81A1(r3!x=QwMlz)v{xeVU_r^fd$0U-n=x<=PPo)b^ZMWX(eAVpJKlt zdD;ztWEgn+`)AoX&U>p@3Tt(vSZd>7RaFmqTPFf|NzdwL9T2rHIr}A*BNi`KSMRAd z4r<+Tu>tY=S91;L;+=H(Z9AG=$l2R{NpJw4%VtVH&YT9|0c+*EIY@;!PO$f`8T=e7 zqu1wnjY~7OdRPl=hkGz<;K4Mc+f}`OFvDSW_py@Dw5eB=xCNX z_d|G1+K&`g_>dDInN@?qh+ z%IhQ?eNy{#jTA_xu4VUtsC{eX*dtwFxKi@uxdLd4mx(|?*rqRa`h~14RamLj2eQE? zOTB2h^nIQ(fM5XyGnRNpXP}hNIe0G#JvA&5=;L#jht5sX&DcgFF}{?6frwUdnx6W5 zRlj+dG3D^&Zcw;yNe}*O+!~53OHZl&#a1UcLJk*83XHE9MwHnw5iBN*%UdT5b`Ugt z*OiLTj-@x>`bheRmKiW1Md7%?-FMLh;hi;5}fqVz6BY{&W*DTeF zgav!xs~t4dJhMYasbaH{w9f5*w!VD&n^#9M-&YhKggo7@eWxDLi-vE=H0KEu&xi=~ zdgb}y=Q}XvY}?T&%3~L^sIg2jPw`K&sI5pJX#+d74;~%h9pH5s*5KF}*Zk$h^M79i zN`J=|&J!&?!V@VRuJxp)D5N=vZl}z(hq!!YOT4{q=&@DE@u=U3Wy$$3@w>_&equuI zIrNjm_mq>%hyorMr|+N(fGoD|TTp4u&{=x?qC>5nr~WS zbrIDHM@<#U9mvJ~2<6jCMa=955xpA!`Sa)Yw%tq3lrnD%Y9$5er!Wq#qPD}1OP))s z+d0n(@x~rkv(LP(sU-~LH9o4LWI%W3Jk`We*pOa(!0XsyBc2G5qr=(E>S%X|9rU;8 zq!hcUMGE0Pz3p4s5N%-+8~vpz71Be}E}iC}RR!qrd>>KwRqHCyZ3it0?-~?&8T_f% zDqFT8twHP3Dj3qTG=oA72^IU?)Za~OI?*Or3nr8OpumFsc=U_1B|rLXK*9#k-rcf` z0&Xq+Zk>#5_;n38jlMWdpBZJ)TWw`lngly(Jh(lp{)1n@biCTI*HmtlS-5~a4836Z zPY{_B7tdQx4SJ%&-^QjtNO)H7rmjU5;ny84)V0lON?~clu2BYKj8eO_0BH@E;7@D9 z)2Ll~vsYv7%Th0x9R4f{LFMvQm;Z2eb78~u4bmR3@m>?uXba%}02u(7i|OWPe9wST zGPUpFlZ|ty-f+n&joBqkytGzZuNLqph#tG)c4$)GYQ~Cg_s{i$e|A~|P`#pL#b*3#Hs0_b*=(6D#aOZO)89|<>RfFFqsyXmSc2}NI7Uc&(UH;@*J*G%ajB1G zSO^xa^$VJ$L>3K1JQ;v-?`dQh=zaK5U!mePP>c1Wk-Ims3&+Z!Ew&v2leWN=Lgjo( z$_l%WtOQtG? z#|Dm8UN(S;^aKAk|9os%7^<#&fkEXjPXmrd@ZUZPP~Vv{B@h5zOlI1vN23}hEiKJU z9MO+@sYe?R$3F65Vr~pcBX$PcUk^X6M&23~Twh)3CrZV*L`v5!xjGYAPs|EnH$V*8 zlrF;9dc2Uv4&wErQ3IBbwad$L{`B7b3)x3R4fq~UVLVqAT2iL~Lt$5AU#9A<(^YC9 zw3JL&yykH?%T3)KYfVieOQGI@R^VyvGnz23jqcE2)gagr59F9zkRY)BuIRvEON}fU zmjAG2$rBlFa)6ij3^6R>Y+6^|sJh!q@*O+$j^I0aX8-y0x3ed$#Nc1R(7#~WkhF6` z49oW^@6Pcx*{=paZcFR5cSUvhUuF8g8>^IG8MCt5M&sq;K(E#bL(rhFVW_^p6>dS! zQDGnKuHby`0g%wY1gTs!yqf~?BZVT{(Is4uCe*{{G99L>)S7DUa#qDqL0R`m&RV&k zzvC6InRRp=rjfq@VFN6?e*WRq1PscHht)h zA|Xa;AKt#A(Cz4axGGz5&o;LhM||BaZ(uMULQ904#Bm0{s32$8i5u8bWKq0l9rhKgkCj`oxJ9Q;5rAyJd#2qH?twiUavF zpXGTgFyZq9yv`@rZwo=!yFlKPHg@yYLa8cuw!{n65{9t;K=Gx{68rbRxNVR0?T2Os6q?Q_@&M z$ko46_5~lW#jwE!k*t6UDEVx#OJ+IiTLwxTHH{Oh?#K_surNq|JF?5C1tDhRq#=u6 ze-|;E!ne8&UTuF|gk~ua3bc^j4aSQM7qH*GrRkXpsn%&#qUm@*ATPq<_tYg^%|~M@Eq|-#A_OpE zio8dJ+L%Tbc@({=)tjme%=f8N;sUeIH5)=j&sAZ?1D7zu5T>U(N7i!{GAx$mABMo}F;yYJ?}*t@Zp*7Z-7 zopJeDB*DTJy`Q`xPI%~=28y4sh>D?)b(Pb$5^dA_Y2HQVH-)E8Z^r1~N*S$?aHkaO zvnSc!O2Zn6oC5W>zXAx&oZ$P-`H4#%KCQT52zT{nl2u5^R|Tv7{OVAq45?+>0U4kA z0R_VQo#jWLWs~b%J_cU8rut%n9FZ8s0fEAZ|& z-K~T%p&EAY?Ss&Jd_O*hzWck|*4I)1W}9rqYyhA+ubDRrfrEuvo&W{KRGCs{D9DQZ zPvGlqD|u+4Bh*P;rnCbq46g*o8p!d1GYbFBq}+sJ+UsjkJRwrII)A@ZI$my+m{^Ec zg4%)H9p^PzIKh~Mx$lSnr437f%HjF&{pH%Pg7aQk4#hU~&3Oh#Xp9X?(kb~w~+H>jQaXkPM&RUqRaH>mita?n#@3rO*|50$JJAkyF%_9zjgFSbka8F#bzzO=XV(n#umqzSrY=Z#t(F zo#yR`h}9mmecBrnT1eT3&!$g}&x_5wECq~$bW=2Gn4c(=hwUZH%X4wRMV4y5o`M>RC&P32 zBZXWptomaek`Eucgc%NH zO=C}o^RoFM^3bNb`JU6vzx1qR0g&&W0BcnODRbU$91)M?!<9$X_p;M_f~?8a2=RD` zTM`XT1N>7It2KWTHj=I+GFBmSrEYvON`g^=4XX#$o71M%b0(95wN?5~r*%1rA509h zi>0x#y&#NX%*`_w?eN7Ro_xu%BmH+>56yX3o-k`|CT@lQP654stimO>yxb%fhoAs( zp1$`xt3_!+EI%=`Fc@6pOtSaRDK03;k^^#8WXe0(WxC9y!*0H9_h7S&Y|-V{ zl1u8+b)@fNj@oZ}IyBXInL*RSokd{NmrO)Z+v*(?qWi}gIK%4o_I?vSwa5Zfz^4SF zkkhp|E#zI5PLu(z!7!8dR+8NEYa#%sC>B!74XSNbq<1#_sH2#BbZN^vFn%{N7zTq~ z$YV#3-;WTz?@y)3x@*t8SRWxJ-8E<4C{Gd^;{ZV1-(s6ief81#Gwd|+wF|WIIg0o@ zY0tnRFEa}ZJ3%vpxs?zIXRUCfAauZpGW5a02 z<*foN+Ki>HroP;^s8h6zHNG-5vaiMkF5Xy({?z60}r+myMsR5~D)G1@N zx%>|MH42||M={sBzyHq4?74jaFCn6+Uf5GLv#>o@clXAI!dy0UU)`z_BDquDim&UE z`~};no(8@8?eOx2b%MAqf0hG-%xH{`-1fG;x3 z>X>YG5^Pceew?;DtBw<4HUr1U6kF)2d(S<+FVo|ux49N;nFH+o$(xZXr35dO21#T6 zFl7yEab38HKC7BrG(+GQrH5=q8;&@}+kkfu&suBwwL32g0W`HrL;k)uh4Lvh_Lg@% z1YsdcF)6`@q3;B)#->iDLe-{W0M63*@W-3o**FrU$rEQRyYDE#kscjzz^S&z#mS8l ziTbkSCBi(uU;f=jfx1F6;W^I=%^i`UzM=HWcv&5zb8GnNG4r$5H}XyADqNn-dSk8L5#^MA%-?;^VE#7;4=Z|j!nLr? zMi!{gJw84Zu$GP#QBW$PYTwXMmeITh+K*lGkWpP2MdCEkpUY$yU#Q<^t!ku@G6i;o zx<$(v$*G;^G|6@Pe77|hY*5?R&(P#++)>}#=i|w3d&Bvx8ZYdZNVW{?I%EmI|8c4C zJZkVAbdSC*LCE0keL3WLY3?Ie-Uw_c@WF)mt?o4OmxnH}X2tJVMR<`#4xjUQ1o(ZdWuu$8;sXkwJ@U-m{^Ox~z6i zjoc(Ef}D=im5+8<bM@x#is z1BY_lPmYfOswq&e$2{u^Z7yTujv13gz+~U2T>-k3ai@NWrB>oH52s(wH;si6*DhK5`ash=SJj*R4@=>7=@Twbpg|(WU_SZQrF-@0c)b)PhYcp zM|#>BtuA^=GQAHIu#WfRTbaOH>-M9v`EX6L^_cYiI$yuf(?82Er8Zt(Kes-$R{;9S zn%w@~PY)q&eRUn6VUzYVTbCdV>nGc8f;g$^RN4Jt;*`@(DSzNLkR+WSP9F7hwjyh; z>4^*Dszb(Eg|s9$$DEbc(%PRL<~YuQB&9bXT3i3()jwnXibFTcU64+@b=1osM0Xg> zJU@QoGe^Qom5=F}cf_G8U&hM_tO^ zMsfP}LppN+lwaU?03^EUJ$16tw*vp@31qp?9#9&DL!|m-=!u(5Un7{SYBM!Su4ji5 zNsDE3FFy=lLpSm)`2$W`JtG4bk^YFKGA)$#Zz&Zhtb+T=D@}J_=!`J25Gfu`slFc> zSfyBZS=hjUmxl>Jr1A{WURCAZ?CvqAMGTuQ%$`*QKF6d{7t3U-xWh~FrN+i1`;*6C z3946~+G;{oR8&}IsO%3{0(WoE2(cnsGQjweSmR<^SbeXB_0)+I@#2hBpolI9M*Ya) zwJd*eddNm$cJ%H0QU7`21id%>G(0QfLP^TSwcx5LYXz$Upi@2B*Bk#aw>S| z=u!dHs|15qP`*h}FMhz7kkkhIWp&2B+T>JWfB2KAOkx{52nr~Qj?g9RyzkVktVxR##@uO zA8FIml??N_UGC7g1ujc96kinp_%EYhuqm@;{1RdHT$004GNyGCoJ~A7lZ84z+LfWO zslXc{N=Wy>DX!EsmU7WQiG)@Nb4G{7Um-SLXrRl{53m?g@VTBlMpLi&3_Jn@QiShM zu6LIw5h(Lpj#EsUf2;rqfj|)5s1PFyLVa+Y@q#ylxp|c|>#KpU z5*~@2lk>!0%R!Ba*lRiLHK%+p13qOCaVwUF>7V$GRhD1_2Kvr-$5W-4x@0hWPYme8 zu6&M%805^7*J@h0_~&R~3@oao*)TTkm+91(?XwOrKG_LsMcx{~5TBcohZA=L%MxKK`PSjGF9XPs__Pu08V!b6kjyU^o7m_Sb_J-7a_RJ&AFW79oq}B-^;l*=ym7lS!C0Olv8|TP;?LW1 zicf8mX60wL;@ciLsmkoUe$*KmQsZH<5A3g%$n@gVKrBIH+ERkO+EXolG2g>!O86w( zFIw#jXqs-x^H3O9uONhg%88fvDDZSrNC?&yqTR(60f%=?29oNu%OcEUGRu}Kwwu}x zVi4Qa)f(A|e2|hp<@?)?1RKbRN_ zrBWVhIzKN|&#aCEfpYWmqJi#gL^svOS4#_GP;4?qaxxq6dR*MONk8$x+IQ&I-;JP* z?ikK<{c(3qARA=L5=wS*cJ?xZBaEi?O5XMN4FM;T=#iLr`Yj7igd?}|E zR@jn{E2RQU)peJfE-U3j7B2kGO1o?PCY*KYYtMaun`!Gk+56ZOUX;#{ z&gLMOCCl6b4mHJ+-+}lm6WndsU>oDpXKbbNLqZ(y1=xR@x(WU4{lRU}iUS@>j${(z z6w&12K`8G_=Zai@Oz~-~M7a2xANH4oMt6R`D80IYAQ>~xzcK}!omrudZ)K7O4OdNX z3RXk;Vj<{me2j#?u?_EYTqZuVaRnbODO$%j+q-fAL^m)NKPm0{DY8|U;Hh9!bRJi< z7iWeToezy<^59kh^;$Aq*`5{)Xbpk^)M$d1s)~S6WbQbo?#+_~*yYe?GMOl#43!o_FI?oqQrJGvO(wqY8#i@QiVeT* zT45F9aKy$|=YrD*fXPk@6G(QZC6d-~qmtA0u#3`KCs`f{!Jh-c3dwIL2_8skrwmDn z@qORu7Xs0|`rV}WfUFD0hlHR-bj3fFjdP>hVWcSPL#Bj)njd=O-N<;6B6{2ulJzYltSUfX*z|gno8ZYAlyx_s%BuYE2~_&U`w9 z0Z-PalZ>66HI%2oV8q{|%=H2O!==P8cJrt_qA9YJH%o?4ONv4NUSQM6IFnq+jIxjr zi;2_7rU3Z%WRR5Q+l%BkOFq(!Pikd@(ObEM?ekg|I_#ph>M2*)B5)-G0Pd^IzXgh z*T?7XxbnFi_CR;Q@$pe)3N*@M{_{ARo9v~sI$@ZDm6$UxwlybS@r;Y_l?glIoc+B} zC(T=#^prYQ_&~?-*y@eUid~vc=06Z+Rx6eLy(qi>vVqNKpF6WAhAs$%DBf~NVqTP( zyi)#)b4F1mHVg9O;MMLbCwb#t3fs5ypov35MQQa5gC%SLBwysJO;6U=eSs(16U%tb z?C5Q6Y;C!3PYyEQ<@1j1x@g|LjAzAxnASNGKHp!6Uix_dC`qL_$3}$4+2-hP@aOvj z*2o)lOD#O3`vt6WQs-BZ$Fv&CZ!@yA9LF!rP@KS93jAa~ckJiekPjSose%u4N=mf_ z^GaAsV>NG%-h78x3p4k-c$SxzGAf>~B#k_$Ok*3+usXqJsXk}gCY76~W?BLR*1zG? z)A!yrJ4f9bh1OD=nhsiN?zf)*no@Ln{1VU?s6*P`)6mK!n64-nCf03rREs8L6|SzA z6Fcc&i5g)FBm>yqS^wq}E9hbcKb3*8q`pXg&;)P5B9te4y`U1UucHW2VrF5b{1Ab9 z28r-jdk6r8pEzMDKKKbyj2agAXf5T?cQKLv82xN=_YD42d-$bzT;vbH{cn)-O=^JauX{LOG0XQ%-Tg}_+#5mLavKMX~GC4#bWR5=P7y_dMPPCv8|Wp z#E8A9YPRc|=D03~h+1FGjfNP$6{2)v!7k-I+|D_|El2{+eNmWzz?dP@`DB6PZ%0Kl zXwGDdgJ6p^P;A?OYPl5IcL#7#JAEI}$4z-a`2JJvoJX?05_-fy z=tz3p{w=A+X%zDY2gPYkqw_YM1!3UOYMc(kKHnDdn+AD2!{Fvur0I;oGz9IFJzWRNmzO+&QGv|@zMoiWgu(bh8DyH#1ZDWtz4 zx{3a;*_A8k-YiI?#?t28?xD@)q*iBL{v2#grasHe3G}4+U@lI+=(K3?`)E1kT{dzg8FO6XwQe45?$ z(rO4@(%0hkhDStrk^QfQA0>S?FhB~uI_Qq@`@3D7m*18^muP0M$NnTy?xs5Kc?*0W z2jDfJ4P|*yL@t2^Z~O~=R+dg~r6Z}+7k0=1W7f^a)FtVCe{Ha{&^xJYv`ICyxljTF z3`|h|evv;I#KNRFt^f=l+5VOkX*)p-dlFPDHPtY9S&P8dOXC$$TRO64d`3t7rK6tj zN(Nqok`?$?#A!F*YV$B~zIa8nNq$aRu(iUiogQeWdG?-jD|98}r?UA~(Xgi*H8z=h zPf=VH&}%mg5XB~()XOryd(?zKNVxusIr5p=5Du37^F7g4&ra;me(C9A;&hmWz(N); z4+U{*ScFjbPE&7+(exoj=33lL)9uy}<4X}@ss0W=?X}<9XTBqjof#>~$*WA5Nm@=h z{d`E6{Q?yINp!-Y+*8{Zzyq$?grMu1GsWDzXtHNkJ!|}rw{8M6L#Y4)G;;dfTM?6w zE|x9YF)6lVZUBy7C)~#(1J1k6rvnm2hP$^QsQ>y#7 z5|F%>ywuiF&=)}8fL6|FVqbu`T5Bbe}BC)le$zO zIQ!eEwq)r=D)q}R2U1FQDbMm>82-&1hp)xOv%eT=0&>@;2`s*D$<#I36~QE{_*I+H z0W!D)Dotu&tPh=rnFhK5F5^X?m(N3`^Tu98wB=gF8WaR8fQ$$NFt16X3@4TKE>^C0T2!Q!fiAjCs0ngB+msQNT z5Rl8`efX(rg75z>vY&l&J0A7%H!b>)m88Ur(zFrrcC00A$Olu`PysV-Fv!&%`HHjY zcOeBJ*I+n{Z-s2*2pwKv;1T`dYXacCTK?=M$F%_uKBj(SqBg z?XEKS65h2j)pNInJ}50@Ev09UW+rQ$;w;XCIRgdCF znvAVPXyR3hPyNh?iKbAIYG+I#H%xl5-Mg)yKR$cYIes0G0Q5^OQ8O*^Pu?!=s1_H} z`MR3RQR-Ry^K~g@^aZzNcB42I_7(C~)+6N2aOShfJbVQJo5x(zh<;j$1Fi+x`bR;o zi>6xDLHC~?yQjVCIMd%M7%Q7Os~j}dNghNsI#9q8l7k4>(b0A@YP=oX&~my#A1MNCN! z=A6qs(oc}YKr+u$IfrKqbDBhH==El|@5;7GU0O$12OFfe+1t=Kw#a(N&0$rs)x|yC z&Y(r>7P&M(#KzKZ=9IU4?JjIi|D#DKRi7@{J6K88)Cpb#+wy-3S)H7WpCimM%_xQc zX=`#*ro-}>?&aBq^vd+1M3{R4seZ{sjy{+KPeD(29ql8LxNlhO zziI&2)_e@K?x_*9Tkl(wCXM_qn9lb32LylVE*d)xM)#VTz-aC9Ddgp@=w z*}Ea1&EFLzO{IqH^mhZp5oo-xjNLdSeKs*}Ogij3z zFLgT;Q_8FDRQ}bPR{5d5oyU%@)0)d)XSgB3zKTB{5;*1*eOHJuU;onu#8F*C#R-cX z^d?pR#D8uTdPPCt`I>w5Z8HJjK07B+W_(!caH%CmCtR~Pz`?pDBi+-ol&e2+sH_OqQVDBI4o^2>qtbTeEM zA~;v(_$cp4dhDi0WvFYk<=1%bI5j3{N)H&{J@-3^91bU4@pq_AcnE={FqRF9!@{&u zgw+&5VILgY&-0&+o{hgA9G^3_CmE+7sL37fJAK(>y{>X9qremT-B zm+lLfmX=IZVFZKz>8*LjaWOHd{NL-Ja;-93;q&Q|#(HG!+fWe9mJ@A)-7taG=nh~K z_X81)e{vkcH`oHvklD8U8sz-C)_>MRar5-@E|7I&YHInka;)j+9-(^VH-~qoyEr(H zX*p;?&p>+&z?c<#R42dGj%T8=55km^`99*KvSnH9v&j^# z!O-eLRD+LuW?w)bU+q{edu_;=H`5o=w*prK6>avn4g;--npWz5!tTAtg^S`6;SJscrx;yl$=+C}y5p4NP2r|M<<0Ne5=H{M5Mz^>$6?c0(JWv%-^#gCeZ%0iZB#stS|vJt3R zPs)(4yM-_OrfMl3_1X+@t)!{`2AeUi->|Xs))aT047VQcks%M|EmDd9=B`Fs2l30D zx7M9kvNJMzHP_AHofA>Z9-qjz>*7%P@r9P;5gu93{iSHDN=jCmJjAj^>jb6X?8C#+ zW#H}`d)r^zTA*s?vV&%p@LZOcj>*jx=?xqaFh!CTB2D!fJ(pjiTxG#-vL`nYLLHPt zu;FJFrQ=uCR7o}O3-CVt7UB_nYWs+bft((9`}va!)_vz@aIDW_P3Y|&n*CV!%3LbR zOg@CxHscCM93N&$=qd7fXPkJ+4M2HI2T>Dp(ls9ALV{Labn%v{TrO`L@7^!mz}@}1 zQ8Us)pQ`qC=`|TJ?e_B}EGKZl0@>Bv+*r5-bdt!mxW+w^u<$g3L&Ht-XL4%$t%sP= zEtvQqq>5!4XL7`iw?k#gC`ygB^u7}e2Vp=y;0!+Z9^4!I&DDHb^q#lWclejMm77>l z)5Y*s)PQLRa#8ezMvt7tI)^>Iu%gt8KRdZrOTGM{`L%g%qt5DM;MtiPbK+(@ooQ=T z#grj{30e?UZJD)g8ozUETbM8omW)y5y>T%6Vz3-+NPv5+emeE@_GU(5 zbd0&`6(*Sh6bO{)Rs2N`IYh|WSw{SLtZhFZwV^rof6)-Y?W3tp>1k)V;0 zL3VaTYx#?m=uGXy4P=e!?|DyW5_d)-A)ek7@^q?hvyeqz81F!a)LPa0i{@32pZ zT6@-@K!X^XS4v2fV!+FvXNOmTsU8-l!5S$n)G1m>@Y^tad*Pu_GN;nV4SP}4SdCO zcKR=_v^%M9Wrx0d$Tue1`Vw{r2I2o8`5^(oJW^^c!UAB;4SKt+1%lW8d{{`!AAMH5 z1IL-`Z|#ng8aao1MW}F&KJSS*Y;uS|!%ytSODCMBs)&j3NdF5B-6slitR&d9LSygx zir4_-A3jB+fM6gK9K7VN9|uxhGs7b89k`ByWy!vqt33Bue;)dmX8t8B^XOjqKxhk_ z@th z?Vl&-+cN)m+PF$bC&kdc>igB<{eF_TpQX6(V4Xy}p87Q*3MBW9X$IDAGtj$#9+6+t zM|r!w$&2lFxwwsGZ{y@&#hKK%!7VFhDa&OCP)Q$+z-KfpZvrt4$$V>O*$ zwv^Rhc4c#^A{|OBb8(&22g23v^q#BuxOt#L(SeQrs<*}`byWdrtyT{oujr1EH=|`7 zL$B97j>TVESsp#{k-vKU*N{Pg$pQ|2B%4;@zR|8A1{)DvHRg#{|BKn&(U7Fb`{UQ9 zzhBDX2V)#$G2Z=1ZGW`b9e`q*@qGX0J@3$)uO|6qxT{y?)i-)mUqxBHr-;nW0qOZ6 z;c8yVu^e~-IsywmSu=AgU#=u|0(DO3gM#hOymbjblCCZ937`^qOgIEzjV!r#X;?j` zg?Yn5Z{NoFs37KjFsg1+W|BUNkeq~_Fy#UO;nNz5{+u%qBdKH%D@>Y&l9|3iOCXK! zIsd<$MbRvj4w0N7Pw^LPXNK33n={{foEJAVEMI^(s^>VZsO@VZCbw|klC72J3C!N^ z#MvDtyQSn4zjj|LDpMYLSIT~ni5Vwu6B1IKOQgi|yZOt&oY_)^^LUniKPF!5GJ{oj z96iZ2!ISCSSj+%;W}GGrsn;{#WgDj!YYjbXdM3?dev8xtM++$NH|pK`Ioy z@^I^Bll2mfYnr8qyPWFi3CYKB$yaOpU3fn8IQ&GG!m3z2SZTfv3%t)KIPxwkvH5W3 z1%^Q0$k1?%;`6>X74z;KD3`w+zpYNGwWQwFA!BPf2w0SVUk1mKIjmjVE!kKxMw%v7Bi~!U5PWZr0W?I@qixj`eip8% z=1wPHiNzCO{SVtIB==8pbCCT@)V8AZh8f)K!&hf#Mu>yKd~<+8u>&n@Jc*4tnrUuq zLUT2K>n3r%OK(+=ndHkuLrnZ7UbC}k@#O8(>m7eM6dKvxZaMjtck#-I^!mW=8ey9_ z{r3J8Z@}>V)Z=mv=d%{VeI3Kc7BPWHp+|@bEsmFKR>f;5K}7KFL*>Ue)t^rzBSxb} zM>a#aBc%Ql;>ji+#b=R(a|fM@w_TiSBBga=p(CGCoj?rXD{PpOOhCyxl)R*W!Nt;# zP5^Mx`5PSE5Y9f>t#bKiar5=U=C-~RfX9Fg@D*2x9uvwU&9q_1A0UR6_15Aa`uy}b zZM>@UH6l%sP(_oh5>3@C_2<;pM}3>0jU}5tK+g)O#7%Y>9_c`L=f^i*05|}%RT3oW z1i%K{Ufdd4ud>fP?auXyN0*j3!GQrm*LM?TBYgH;OLp(tIKXg>g4YBDtDN%^OmXY? zWzYNvqS1(#?f(=_GLN%*w-@~m?h4l(P+gkAK%}?vh*$QekP{PVaKxZok8|Cse7BA^ z%#x8VBx+dJ`A+(f4vi2y%)nJr$N_OXtrpAv@V>Kr_)mo#f;|^l3p1#bKb?h983QEP2r(IeD$gKBgX&5qrDO8p76-D@<=9M;hypc( zXmjO!1i}(~u~i@Bj}|uBC46Y%j!;tbh{o$bgWEfUJgqcLr z;iJk2J9nbi>W0=gO#EFW{}ZSwVIN-jqNlDtH7%`0{ov%`!-ap$tD6>juN|h3;pVm| z&~T~FqBl(f_o*Kw?evi6d&t%&e%#G(D*DYH7f2gjleDZbzv>8QqW%x>^$)2KTq)H8 zr_51R99mp`^}J)9l7WAA!{*wAhtIv2dxf=EXF%A3xkXu{YFFh^U)dV0ZTf_ov;wMKjjsMqL zQpCOewPB02H|XF(SaDKb%OCZ-!REIae|n-RmE|XJ^%ZzUQ%+??bQEWaqme7zmt!;e?n(uWiW z9CRw@X6F~a6eetR{{C~}sXODMMHX>mq@bpuKI6LFl9%WHr8oZ>dFlJol4lG{|GhqZ z4xNr7=t06}U!n^C{!1qPq+Y?IlN7+8zwsAh2Z3OalOH=!s?QZFR<@GDJf4WeTSH%Q zRSmtlzgyiJ=E=(3rYKbsFwTncco`=Bf>(8de&yuC-ryvH-9n7DGka_8Nj* z@^(KKceY2gx!zFIYe>NXrE;WizERM=tCgE~mA7rV=FHst%m82qV-jNw2CJ!B*1=9_ zo)ju^#Fd@Nvt zan)QkaZq~j>*MtojX88_D1G`>!~IB{Y@=sdfq9x_|BlulK%GBe|E!LTZ`A?~94906 z6F;F3kF`ScM0*;$r7$h<-iGbki7#L?O*NZ|iX7w<3)@Rt#hEk@`i1BNFIR+iu>nYo zI+P@GpvG8CWP=t%DMUF9Cze0sGy)r@u;^&8ZliUaNyu8G)$eE^4TNp9xyMu<89slJ zFWo+_Fc4#Vr5pJ|P=v!~B5v_Zlgvn9vJsssKR_T}C*4+f3EV!}KeJThpcmcbbvSC- zFra6<^5SHc>cdoe1%Bfki4W4UyYAgFU#hi7ZT7E)h!Yp=i2&UHM1|wI^w+#iZ@Zka z*!pIHd0MOtMgX#|&VH}$3`aU?1Z(Qp>4OMMmf{}5`u^`H&5`Zvpfvu^pHybL{umHg zbA-R-*L)t}k|iS>=Qyh^q`4MK?Cu$^AHCVvE|+{9C$ER0Nk|6(DFZymK)KR_{Zp}E zID_4B`El6@qvbO|I3N(M!LXJT#vc^TtiBahq6>mGX<%{#A7j&Aoi+u?<%8QVKD3Eq z!CH_bc}0GWoazazLwq)pz%e96+QyUNeE#+0)Rgy|3tR9 z_%b!EXO^$~0gymZ-#&EamxXybTVTgp{Aqr?Z&mt~KzT_MppY|J1d>h>pjuY!gHFmo z_VpM8;Q!cQyDYp{fu2RfjbrG7LG4xebiS4S_Hua@=b@l<`qbZ|MSU9kv&=${mZuL~ zg{dDId!wqP`WULbRGNg=_}VP(m+I2H>f^p^>7^16a$wo={5s(wUot=NBkZRA&6x!+ zV1;fB#Ms+IDcCHu_eJ)-oIW#$f+dpVv(~*Yy@OajDUoTCDb3YXeEX}mdT^SQg((3j zXULX_+jN9nTx}Fcn||`h`aRmld3fk!(GMk{V*r5Ho&wB@eQ*m&sgc^siACveGxU4@ zsjHzB{PEFKnLsr*1kO*wda){aNwrHP;4;jag!aFArW@|06B+#g0LTyoMFw??A&C{( z81^xp#dHj~flV6tc_fNH{X6W8cpr>Qe{^X=4oAEP?Js%~SNJ!L;EM{IsIV?e%tP~U?M;mC&3+iRX zu)AEo4;ZYH9GM0qvGh06Urij*JA9CW_YPw?@UA6nMwmAx<~seRY`NGV`2Hv*`8)H{ z*3ax2lcf5&ASQsSeA2mgM*IGR4q-rPLfIF!CfY0KuknqKGH^EF?MMCo z8{GuvBxZNwysr+x-A=pRLNZFiej_6Wc~?fQ*NQ(a=w67>muPck1*cqj)OyDVdA}7T z&gUkfVaWaWtr<*q%M8ki{PsxC;yEqT&V~FDF)yF<{1zIu*`yAGqe612xjgXzlv~OK zqolM>&Nm>52IFv~#y4=r`?d^!aDp=O^G}dJ4-((-T~KO4uzIn^$3NHa+*)^UaGo$a z=Z=osv{tnv(6bPA7xm;?M~zXV`rR`2U)EQ*dW{!>R~1hgrr>U$= zOFs;3XjaGIc<0zi{|u6YaQGtgw8AjrU#B6Lu9-vAQbBiDA$l*p_-}E*m&VKX zVX%nuKS#aaQtl$l#USu^g)EzQyT%nPI|PtZvG9bss>WH_Ug#3B4`|&i*7S7=FsS0d z;9#$Bv>7b9dc^}NNuUn#kL`DeJlmc~KkFi$&jx; z-x-#+JX^zt#b_b+V*lEXMFa?PjzjXU`nv8mE+u)VkvJxRA2f+9SQd!?mO_sqKcJC} z&TRsoMRPuLmz@8KGFioNgqx>+w)0%-eWr(SKTBY2&+r_@1JN?M8-!~QgFp8Pa`T=n z*HPKhyB)kEnPBA0xSYD3@S9R7=hT?UX?DrhbocXgElG?H2f^Y^Q=N|fp_TfEySs3i zMkdQ_78`7$c*L&P0_!!bbw9mjom3Fn)fAK`L5PZoPiZq6ok$>R*e}E~GP9|S;hkPF zD6OOmpHOrqlAtC@yr1uJ)GWaB(19q#+uy5rD> zgWNX=S|v*t2M33PZ7cwezsszgc+=PJX&# zK*7P0H7SZ#EHwne1fbc86$MYE1S@q~d7?Hx%>N@QytH z{0R6TR}NgSSIRp28Y(M)yZdaHRg^Sag_Gzx=&!OhJofGFwwI@DU;nqMBPcq;So`p+ zj5-%Am+{4bvj6AQIl~tgax&%Bx7}xn{|GQ&LVI*ceK6su;(#Nz2Y->TjGa4M!+77m zGo=J;N_EdR`ns_1+1)LTonK2V^#vab!^wzJRnoJ!C;&ikT~ZA}92_VSn}AYElQe*m zwYzbxx*pmzD-{n+m;C*HVO+==q_iazfBT!7Gup0bl)i_)|%Q$+Myv?*hg{X7?~*g1z0qt8iL(feU{5BTz)3zwsBkQX z?9Ta%v!6m2B!1Lfm14>onctD5hZ?Ee>hH0C#z^-9vD$R>$RnVb$cJqTRP-;w z57tRuhDHu~d_IYiFS_3&&ii2d%-+TyVZ!3#^aBq3=~Tv&pz4(KjSWe*dL8!MwmkYKmiuin)CUKizx>e+%6wE1YQ)>o6Ai3$ ztQH!c1G`m}gs0M%^*nBXoB3DREuuVydDJun>EKZov08 zwmOxVgVbyVA(%r11vl`RM9bq)G#1pGo^7$OM2sXaAhRnh1gw+Fi{~(}L(j|)2qyxA z!UV1{*g|BrpTvWc1vc+Cf8EX*lqc4F;rH}GXUka^-A@;XZ%gVrG!Cw8e0PKVJLz!n#xiG8ateq491;fr|(JiNd0AyojGJBdvQ-=g9F?J8#&(4QAi~d(NAQy1lp!;R<|o0L@W43?_)U8sXgFFf`>uV zn{OxewLqfk#aOJ5S%$PGZXx(%L%T9D89Z7f@Yc z0j`^?LuF5#BXuWkz5bqIbb9{tyJYW|J4UuWdvQ(oBtJ zIp@4_dKJBx^0V4XRSFzqg!E^gn)bv&_7BU8w~rkLnvyhZyrKNw1Aw0Jkdh0&00)O@ z0S*3}1tQ@VVcH{)p`^_IL2q%fmg3cep0NPU;>ODF77y3?vbc_Sp8VZYYuj;G%KS*f z>Xpb8bw9bhWizi`kZH0p|G0HdFCecG`EssB{OO1LRrUKiqVn&)_xUlS z7X(2N1IFvL{3YhskpiEdgU0KBd3yw*1UTgZpz(koUURNQtE?xa0L;{dpy4ZpbnyNB zl|q>Evqc&3#LHFjWx`g_K?_(=(SR~m34nDV)A{s&u>iPTgcutuINM6Bl>Oru0xJMy zrq;lF(#ZxdV_bcC6A}g+H}zU7vD`K9r}CK3Z$^%f&g+*?9N)SOSGCwJ*X){!!&?tu zWiUPRN9GEA$4EYJ;)kvX%eR_}HGa68Ep_Ld4FyaVk;O{pa{M{!*{KZ*&o`h@`ZD=^ek+L3 zl>w?SIJLf%yoCg&C4Q z2RoH!dSZe}Tb_tv9il ztI6YZw4M@(HE6Q3OC5`ZnOgE>rP^(B1_VHJNpm^ofr<+K;ggZ7Q05ggl583t?HwN_ z?O%k-_AB_%a5VZd7>xMMGeY{pQve5}yOx2ElU;>Z^;=M!TK?CY*+c2uc5%XaAkyYq z07MyZg;z$)PlP9!=Q7`97m2MM@)pxNoYwo=)ciMVmx;ugkA_ zPP2B!`kdCJ3kvB_0_ZlDrn1tq#7Y<4rn8rpSnX5mD_0yRYUv|BwBK7Feg?qTQgEJq z%X~vuE=8k+p~SWvSNAPeIx%OCHuu(%789JoacCdmECTa5zO6{*AX-nFi3Cu?U5LYM zF!)euo#$=`t|o`7A6dVV8~Pg_dYTbCrck)OTUI}8x{v~G3R)cRF5Kp$q|gdSFLQq;A%HwP zK0;z(*5h}mjI6BJ1&9!Cb8ImwK>P)emA0cO-`WSe`?Qbmq~ee zNiwsttjdj*i-`5&&PM$n&pgh0q!HH3R}W~}=mOtncv}8}i+XvfWftZ))a-%F6kql1 zG;U=gW+z(T_?HJHNSf^((dOPBEB>)>n81q;5&AD6x;VNKwuZ6Uj_2(q7yyJ?{A3_Z zhl|LB)b#846_PS-mX=m@W>6e9j7$9MJbW~3HcWJL8Y$P0&56h`4Ua3X{GqdG$g zC{Ntsh@6yODKeXc>dCT!TCN;xKEo`geiIa#BxM_Ys3BRk0^`I@^U;9c<7M*duCBL=uQezGagh z5SoI)P-i33tQ?nS!OFjsB_eMFGcNO)A86T~?ZCtHZ{duV^SBJswecd99IBO5q5iEQ z+4=q3erj3Acg|HS=UuFUtlb#$rWYSYp_Y>NXmnk4baV}SL|MB6s|r~L1<^`VVMXYE z21uDzNv2NPSXyhEJi$ywrr0A_{nL#4w$yn4pE3(dOkUf&`wt>+38{G_v!jjC??888 znHc{GLKe(!sN|3J36*gEM1UMtU}LH-`}1|~X3e5?EOw5OsQbLW&Tk9=d=`$OSYZ3L zs2(j%ZlK$-nQ3vovbJS;+to@_#W5ErXIkNeHck1R;r(2P*u&prKd&n1`TzA?fRmb? zt3-4Gw<>K!%92x@)?8s$d*dypUpc4#{Nh%xVeV?EY*ij!}oM{n4mDZLK zI)7m$Cwrn;gu-g2qL{pK9*Awz#VS-mN&j;;qtR-8mx#)K;V>=$i3fL^lOMorP;>a( zxMie|jrk8o@vM9;5*tDbXJe=<-G0dPy|eQ%9vNIBX2j)@`EH2`cs+K=ecgaB#dSvi z?I<$Q{jleXnH zMBkCAJqQWUcm0GD$6Sbv z82J))F`HcbX6y`%2_-R7|0I)cy_GR?&)vQ9uJKVZsKKdq$B&RRSO?GsEjR(p$Xu&9IOenqJd!A&lNayM8%K&x@O}KxA;Zl$D2UMl zAIdjfC3fMXie`Mp(ATo#i$#uN1*i<&0g&elW$eRf;gYXkNx>7^#69lb-uDNU#A@cZ z7|hF4VR{HD3Ng;xyP6ZThZblx-Uz>sPwhhQj>@hFU4*zki{96Z^oqLykH7y6f2h&K z|Me5_fBuL0%QXr9>Q`>84+XlIYl?9M2kD&HBux&qp<--iaY5EsiU0_=a_HZRu=c^l zVx<7@I|wH%qzD1poQKIt3M-q&netTQ!aMz?Y{U~xQG5Cx165Ac6+jWchuzNMJDAT?>+`K$^Lb0!6 zMGL>@K=KA1tEyJc9iWv3tn)}SnJh^pukW`h;bqFwS%sED&4z8l*6D?R@4%w3C6!3n zcuelH-N=?aa--W(TYIVTx5j&9=F7jhgI__g5Vs(FO@mi>rDSb606)TtzsE5rc#R zhnLGV<8-lbN^U$(!ipI@8!HhE>DHeq|9*|oz{2fU`L%djYznxL&pHAB0B*zmAf!y4 zg7#D9J4l!Z@UlQR;pG&Nal^v!L`nFEx!-U^l^De5;;}pZ{-rq1pVlh|=mbBO+gE#1 zv@o#-#^LtYV`)usv&BO8)j9`~u0>PVRM*A285@Y(yv8I=6|3XP?|M% zbdP~dJt&NhKH!Tc)>~64!GPT5#JmVge+N#{vd%16$TGjlG9Zf^Z*UNtbol#F3rK{O zF9-oZHh0Sku_947JvH7Z(C^}Nui5x9(#Hn$y-#pMLuErl^9Q}?(V0TPWtmTR>QA7Q zuqN5Y$j^mfr!V|gE&-qYf!|m*p!uCK74IGeOr_(@!=<*ja;XrSQ`;18JyGGYK+$2( ze?djDcskDbmgg;`#&SPS9{_;fTKApK0FZVLK9s3=Z_rd$|Zu*Pv#F>DItb|1Tfg0LmG(;Ai3Pex-Kq%0%)cuFr%A) zb@g~Att?zT-8oj5)Btx0chlLivY(Mw1IMcRG6Zs&MVPI!e6$LyjlxZ3e}Q;IIGKN{ z+msi>P}B9lV6L~zBz+Q{z%3k!r#UDRl|oXty1P!|Z<;l)V@!YBKrbt95L+gyNw;#q zc0E+~6bNa}E+PqIsZP@BcSvb})=$|opuTE1yGk#(`^6}tHKkQ#ce$_c^>EGLU%a?; zCj|Zdde{2ag7EHs^M@~v`qu4&2chk|4w040(yt%0anSM!g17+D=$vDEt+{6F2l{F& zkCZ9;nC2fpEPh`ux48M;4C{lrgTB>kP8-NrwvIPace=fX_< zCoo|5Z3*3-ege}X6JTGCsqUi93Q`Q2$uK=ST9$&e!iyF2Fq8f}Kp=4rjmocL!Y#>N z=Q(Vcu&}7rVv-b8#YNR?_uo4|Ghh27Q}kblVu7xpiB#+o2-u6=y#?M--GL8qGD{dH z8XP*XuE6;bi0XZbl7nUv`&WjTAj)8E0+|Ei)_=Wup62MECKcMAPI5956_?f2 z)f2YGDo+II3s{K+qm~4JI8@1d ze*PW~(grq*#MPjbay8elh9&T-uMS)-QgKx{<=aNNSuM8m{?W1Jd@_5W4@+^!oF8N@ zuv9=i1AzM-fPnIgEb~YG@Qc$DS4;pRHArzh5oN*HS>M7F;)rMYY0dC6PSe6}s&<6& zTeGs}CEd?U=vOL7NgCk z59~CmW*OGX+E&-i)Ysv289p>FUEI0MQh)OV}q@BK^-$Hd12_yaXocmWpJ5`4IvLq-}&r88-AQ9YXK2Z23#UOpw_Vk_s|2jU#L zr?)v5zCSKSjUdMHqO3CFbv|wBGO_@2hJ4Y_EKGvp{q5KVuI)H5c0qBa2-A0GS|Ycl z!vYX_vbHfB1@}3VUZ;)Sx<|&GMBl3;T~&ci?gUpfgaR$ftd7m4Sb2P*)$#r-m%7*0 z1I;)A3W~vlA82|kw@F5YIDJXMv^3BT}9)}m-Q?Isg(jF-OB%(00J#gp(lT_ zRZKDj1+=mgew&5WhsyjS+xMbAztDOT2lW0q?(2x;aj33-5_)=Q^mPusZC_Q=!Gs#E zAtQC?{t8Mmf+9BsZGb=lVT=W^`_T_?7>s?iWjHgN8uh0w#(b57Eh@REo3hHfMP5G| zD`JqF08Q*3Im6zmIN-z=!5eUJUQra&6IEu4X*y;?mkM*$o3kaNUf!mg|6%41@iyw& zJ$gGAZOEG6tmSyDL`2{p_n<{oEy`Oe7;_74(+a83!1VDt#gU5_FX%XSA{uPCG|=`E z6h5mo#<@R+cD`#FybdEb9H;IVQ`-$x5GinamKqQQ{b(?i_^J~i!F}s{I(BVWw!Ss& zr_BFinFZoTbfgM;H985(|Lcbv4mukH!<+rl_+rZs0HqYb6+>>CmNnx zHH(J&&Z%pS4lR^b>=#y8@~=M4==GM?`DUdcO1oAaJQz5NFjz2%vcwUlnBt*Z?k2F~Ar>j6{%O%znpJ(PkDK7ZUP~tm z$*wax1n#aocLHEUwAznG*|s_=vumY=$?49u#00SqXSk{B>K0;PM2OP&8&Zbuy^&Wo z`nosoE+n5u5(ip+TlbFyJ>s+=e9g>IBsw>|P5R+b8qSq$r5oHJT`(?IlJY0*;%aUi zzpHZ28j|8(jdr^c5|R#LlCPWX!cAxDr$kd$$fVb3+tH{zo+P{Hda_>GEws`=)!-RI916sH zCk55_Z))W8x4oI)S7}{$z05wbOmNMD-G7 zVLN=~2pX0b)v{<6O=I_9fB$dR50lb(lFufs`Je^HRl_bWB4U?T$P)gJ z__D+3Ai4OR^-)k{@cm>m5`%D{R z-@t>LKtHYU25sF)9$}hgE}b=I&U@TOEH>r{b6z1;(J3ByV*yM1WhSkhk&%U-683S_ z6xc2N8^Y&i#f~RRye0zlS8xnBy0I<3L%C?q-bupn? z{@5fz-A1`AyhE>51datFX?a*+BMiQ8U}&YRy`U6ss*pJBNZ2k8bJUxcz~`oamj47{ zlLa7W@8}LwKeUDVyr?nV00O}68`-+6>T7KGqcq}Y=`jsHnrG-yntZJ3LS@GTxe$%q z1lnGy-{Brz5eW;5ro0RG9pznr{@E`{TXE}{S~-bYEx`&Tmn20OQvY*i+8^ssaVS6R zL6O`S@MqD?)&9rL+a_T&Z;Cor*$rByK;l}5^6uVJNlTeX%nd-JY3WJ zTX?#kvOG#9{G|*6XlO_zAJ4uMfnNKACG$Tog$aP5`SMm#6XB7wvzlmx)>k#uP}h~1 z1uTzyMga|_zg0-tn$(|fk7R}2nyJZK7bKjmghDq3VR3J*bnAZK6yG$j zi9%TiN=m$7b+Z+m8nDPBz_-EUxO1PDn@YpScI&@xKL)U5 z))iAykU@5J*T%0N(uc3=RmDp$$~97F)Wv=MJ^=s@a^*!gFYR9y9DFKFp~GSsF=-t= ztZJ98#&-DAvPR3wOluoPY=}ATBTnd#vha`pA3^o6BdyRZ->;En4EqR<+Bc>7Y|B&T z4ZKfJV&_OH;3}y{dN?MiuS`DByHk-0XpfeNBgYWmL zUvJPFbkp~Cm)Grwg5;sYGpV{3@i*5~AAi=c57#tTKyosY+AjlZYwtoskLRxX{O)JA zIX`@tc_}kAauK*qn!~`bMswkJtzYtN;YpO8No;G5NS~Md>uVRE6k!Rt}Fm;r5;?}Wq$b1 zB0Q?)t(UtAS#l+PYy9Q=6jjuKoZ8&Q$@=={cm2_^v7s87O$4C#tAwFUiAZJyIOAk_ zVZmUW-uv#7BasO^_Cup8d*(vZl}_H<=~Zq}YzcoL2vo~gP9tsBlya?-)(C&I2f+pi z!5%dEleNHjJoUEM4ELlGK+yVIuG3NU3zW8s?(H67htj5^R9?mS5dT$2+b-6AxExrn zO)9R0N%2Xb0F>Mj?Wl`+at&%yqTs*-kQTt#D3Jjsi&j5g?h@+8ug=88neb;%xReHR z%Lys@r?e@7oQE@7Z)t+id^Nd0Wtqvt#0){;lA4;?Do{a6E~C7X+QnjI$*P$i+9G+o zZ_fUou8z+8epUD>!_vx%kK=-!-%V8N@$r#2s7uzGA&AmQlr7x1gWmWb0|7mqq{2DY zp0mjRI@OHf%k~|f@2khF%gY|ej6*#qU8V~QH#akhgbdzKk3OPw!n>#{_G7PypWi=b zqjlxi%FwL3)yfW12t)Xw0k@`O&MBP8JLW$z0wg=tZ@A)fc81is4d*RHZ|+alP5Kr= z5K7{W9454lw?skHq9@i$RBqzAzdr^9bT%KO1qk{E|B3Y2iyxwqommydbQ?{nQ5jlupqWnt56CA>} zZw~^iq`X4v=<03XOzk(`75s4?{a@@ihOh+LJ3TB5dHFgpjEpX@vq_@q8Py+vMv)J` zexh`KH)p}d&YYxixr1Xk!$~2lcSawL?EVu20Xn;JeyVU{MiBX%q*rre?!5GBcaNwo z6aN`;-5neRU>^yxH(kg66bQf(t55`D{`#browt9>Z1g;DZ~DK4$2~^hd|Cc@q|VHHF2-UM?;!NZnfS>3+|^ zp0jXjf=Oh|`k44r#{0qtiKoNEFZQnF#$*sb&S6}bQW z*)N$cYqkObK=>>M6~H5B?iZW5_~Ur6#^C?O0;sIqTk{yC)A@aTYPY->m@?R1hnGC| z^O(S->F+K0_T6rSdIv*=u)oCIKEML+w#7LatI)nBz;A29=HhQteaZ%yS6uMaj*a%KApjZhNoE`1-%_ItWIcG0DI!_(i=vbg6wx#wIX+Sm^;I9WkESiT>26y|#O z4AkL$TQGOP)s%;&btr%6{S#OE$Ls$NXbrx`yb>=RZIa_HuzvaP%#pc0SmWShO!>ms zUY2c>?h(74INL1O(vIhmJm6SVh6Cc)S(ikc(QcjW1FSZ6zC!6lXXo4K z?nj}b3A%{eSApo$vZCZi{E{9{`mFwb7vjJzc(>@cmaX4Dtxkw2j(1d7Ki3HCj^ELf z3rg`6)$zW)|C#bYyZOesrLE)sf(tz=GuP6P1J(wjwK=DH@!tr%3qSz?c;bGy+h_Y$ z@@RGa<(n||89!na0KRRqQJNMBiMzSc@x`x=j#ec2L%l2wiAyy;5wVTRk}r!Qn?gE2Vbhdi>#6SKPt{QUqLWtn?Bf$?-2r4 zIk6hdwF@3`&_3HaC#Ur~`iTFNvOYgNq)7c7YuOl~@p|a;Bk#MoI=H*LqcrBl%Kq2| znH;8pgy&wPS55}@t|^ag(#^{&t54_0bE}nhc6O=hjxi(MqGSK1YT==lZFiGnI-I@Q znE&Fuubsp)CcIe1f?+Cw=%ftR)#s=I&>*le8Ca@cE8;+gmG8oM?s`YN=ytJ(nlv{> z>!09@6}E=pePXm_#f0l8c^LxeD6A9ayty3Jr?~+D&`ewsEd@c)RHZ=4>-MH)LmKM}_=Pc12x1(kTKH z(q*cJ_Efm=3hY`?5ID!+ykweHdU^qZ<+sX)86@#0Vg!Ku;o?#iM43yb zE&8E^cQxK|!i48ls~c{Q{ZoUflFn-jR6ivZT&-v?9$XMimL2@(=Pl+j6u-n$S6qeY^ZAR#71k3K|=Xh9G}Z_(@MGrsrS zbIx<`ckcc7`|q1)9uMCAzPr48ul-wV{q|Z@RGfQ6f<{HB#+N8466-W+<*I5NWkv>y zS8Wf2>WjNqhlESN#iu+WeR)yxq%~G%;Iz8UC0!eNNASIfs{4B<1}dav<# zZzV_Hh_F-|Ecc$FBi^xf>qi7;;8>TIXJPrt@A}pR@1vmz zaM9R01z>Z51F`KnwUiY@s^Z*3h}@h3oXn)(+{a%;$j)aU8ELpdb>4q}Lnn|l4hAc; zrs4*H+Zk2Og&0G=Zf=&KfVir_2WZj3_tq)0X9Dq_#UD){z99*OFh)X@>iCtNl6^T)xydf(+?wY^MM(Rm**7$EEtar8TWd54YigPDx~ zXvU07H=y6hXDk`!8GFB%e*qShxk9Q@&0@Pk4ee&MNLIPienF}qEFn}WMixc&tgm8e zjiH~uAHAOQYlEyPW3p05{-&^9-<-k8lUK-^0oXS z-I#=gsQX*??^?kTm}U{kpg%R}&|En{KM=%7H(q-vNYHoEmTGXxL!m^6Q_uUlV9 zlbhgfs?o(6z&tHc@B+sEd>POC5B`LskM%D&wB)~oX0Ez=cn4X2T&pZzn5Tt+diPkP z0yY6W3Q`2^@%NaJmFcJ)N*P~nd4ThdD)W%eVmwiteu4?gOR9^jly__X>IYP0v{jtT z1@`r$#t<-u4oyeBtSWTg);3Z(Z~vT5#TY_vYQWPG?b47VA!iF(##U>689$v zQld=v(bTV*mpv2U9NQH~vw_R=4j)cs)DUPmx#f1zsXKVLCI&0^qpxB?_688Yt`wl( zetLM(#Pw|Pj1-uwe~jH#9QDm_ON>*)k!|JN+t|*>Kf3B-ocpe72%n>ht4F1T$qg9(ObwySu+d2x`{#nBw*xg8< zlN9MslveYoFH>ZcUe(p3((ccZS(aO4Pfig`q*5ylv5_p7VSj|z2Xvu(rejMU>B0x8 zQdh&QNZWhsdY=eK&<7Ad9hLNk0D6^>NSC4h8=)k4f;EgL1fmRNQrr*V%Gdv6?ljYA zyk7Bj``rOSyfgX&2exY!#cll39|&D$L;;aReQ?<@Zn$Be7DEvJaLU5lDVe4d16ZXw zaz&`1q?zzeqp?L7fkz~MY*%e5nH(U(8FjNH9K8V{G+ZgeMea^qJURcuv0@x~jbGin zmBLk(!QCXm9=ch7y_K^Oh4z+yseNvyC8p``apoD2J94P={RWK zn4NTA;eCV;{}XBdB`|Dn2u$2-{qMlgUd0uFIA@)D6^8lHFc#wHFsAiHI zaLB)a05JN0^!i`Lox`ofPG)~-2b(VYvi!Tde~(RbXcKE`cZy`U1~PWejOM=!T(HGW zFW$>U4;TcVI{dYQ|8rEv77$w4c3mW?-()lGf8XAGi`QoFM%)(c`(#kqf8O_33zwvn zk_5l>_6B^7%0_7*n46le{*PYjSxM?A339?#rGFkN25}U9@=W_2`*#ojwMYHy(ZLzC z5+}>t>%q-qO0P^9e7xfSN14RWsR8aosvNL}-3yrIt8>VPzv`dJ;y;H?a7a4IIq{C^ zWpaVKSAR*#|7=)^_(?X9rDtFti9MdHt6C+`EKf?jmGPH-qAiKKx^I`Qs~P zM0K;|!JoeaKgao>?ePJTivIP@{QrOC{XZQ8uNe|a4r{ejUqTOq0vZ*gFpJJYKN^?) zdnx?2U~1CnF@PxE_NVk$L8ST$oD^t`5kap{jeNiLpA+C;LK_pbu7$m$Nnlp@;Hv_* z?!Se}-;Zq8FxJ9yONnf|Qm(={hR(Z9|1Bi`5c>Zrhg@ve#&Vwo=?7CmuWvB7{GpZp zhhX|wnVDs4ZS1>KC)v97M1UOe1SHAy-;E&v%S0|ou+zt$hcF3Agxdm=4EjHc?Pb31 z_V#EM%!?24&in7W43>ZuolhSG4J0iN{qF^YjL(-iNtNoX-PUzvv_h--3;v-y{-c^; zYIVoGC=K*(LXsGu8!=l^<+cu3{Ex~c%2K$*PINjyo{6vR21EbH5JKYy7G<8RTu9aL zRHFX7rkTag_?|_X?wiv#-zA-amHJP)kg=4ig-w?9Lgp`R1^tKY-S(&RR~a$D9mz#E z<*t1^&6rwtO$~VNzJXPfnZjd&l>dG|f6LNJS6qC{B5fk16|3&5Xy`EMe(~}2Zv^%4 z{yRRvt4N$YVflI{eurZ3G45{#^xra}k`G6HO02hu%)iRnk0Ai~=C8^0hhghq+tqu* zoZrcWOJH*ntcPc_n<*;?TfqRJ z`FH#Ns%`tx#jKXR?c+^@`PcnF`L6dkNxm2Hy4zL3qO*$58YN)nNdbNWA#RVD<=A z?nyHFb+`Ci)&*V=@RMVutmB4OCD%f`J&0*3IL|kogWdaYd~{~hJqftdV5g6xZtd}A zR_Z2i9jty1Jn)~h(m4TLWxWB_tr*S@<{$S5`FM%f);4Z~zDM}Je=HY5%sZ1Wbg`P&(~=7M`li7b zR3HO`lpOis>`7;UxWE~%aB;j3n61{<09Mq2KSJwi(5j&&8l`A`Xn9=nj*u;w*i`78 z&AoaHfFD6|nC5@(w86?~_|j!&tKw>BW5m(XQE%qbNf$E6*YdNesp*m`n$;;0AWtgO4#2M~2D& zMlV`dM(k|2RoqHTc5%LS_k5QcI~cneg>8k?_?yQ?v#*bN04Acdr$a7f>yScq^zQe& zM*{iS<3tV3t;^qu!R_VYG9m7wQ`gZu){=TS>S#aNLy0kNEC`&#%MC#h;Ki!W45j* z&rB6|6yoC^80h8o`8*EwRVoE0J0_w&Hv1fRWWKlR9^BQ=NL{GC@@nl$e27fK`*qsE z10uzF2%KahSfrb4o^eEh6~Qe_sml!Jpj1C>8^Lx}^Z&Wm_VN{NN7m4gfI`6Zf!`W> zp-`xcQ)S5hO1N~2xNdZ@LsRH7Rx3KY_5YsWr1`Gc?M;xHM=k|E{SMFWB^ z`O34!_f%+UpJxYz0D1=MW`9ZjF5Tj46E)|?(3-zCUapvw_3iLUmDC4X?14FD3v~`+ zShcEEuu4sLdRB5|Mga(VVKzZ3J}bQ=+F!KG_`_J<*kH(wssJv{UF2>S`+;oQj> zBg<kP)w@&`mYn;(d|u#bLY2frLh1vRj?-=0%R@px+rwj2lgj-I@B1z3H9 z%t&+WW!XqHvKe}oS))Po_wF{`e!Up}BiJG%HrTnYN;-~q*6&L=eG8?w9f4>i)AQ4( zH4Nq<1D0J0WKT~R6%$%{j0`tToi8nFewcJW<@E6DbV|TuefH`Xhm`kIi-l~36 zybBULdA#uZ#|%73I<}3Rq|eH9cK0M(O94Tb=qLNx*UX~c72lN;i9d< zm($z1Yt0d0ArX-n*=6GQ;LQ3@zyU)riW{cS6s@B~78Qa*Al{`3Gbcs+l(HOE+WavX zn6)d4Xm}beDs@Q;TE1iHg>01~2T>m#0Y3Aj?nekTCqg*F*4R(SiX?e>)mj#dCCE$4 zobAl1)Jy{YbI45gk-IfCB4G8PwPfjP_PbLUjj~WDzpG<@546Vt6#j%nqQ94=zG+IH9xX9S}%Iy0NJ zm$fcx&c=chI70-d2SMH*dM?_>-ovpCS*b8T)CG}J#KQZTQ{Ic_;!8^bgMhgEt2M4X z(CcA78YU|s$lon1t(wVeL83X3@6s|^I?X{RdpkQI5FgcpS@qjjpmu|)umr6a2NIpB zi)@W`*t+J1hWh%`rD5KcOlm^koDywH)xmDD+re!YzqNr4Ils-?JXHLZ++!36%@>RO z)$>QRVq+no5Y=~P>;b97$^068IV4~xkiYJM2T@36qotDa6-zUtJNEVU&96>USo>Kh zH3P#KMrN|Q3kUE`ZM|o=rW!t<0xoPS6Q#_%J|NDh!Jm4wMcpaO=I$ABQqdtH?^3r9 z`0Wx?pE-leT)Y@?|5da5>P%JBHw%!Zhdf2Kk+oh4eB ztxm@PWeFC!4V||)B$`kfC^j2&n5;4hv^|tR1uWyGw+4D)-F02v9>zC`1X1=Sm80*? z%|b+ZlOO>YGN)KBZldtzz=@y1Un)yw<4K{Jl|b}&-{s7yhNIG@wVKS~hYD}>`J;7= z-oQH#zV}x+mai(`!tUWGYn*4W?@8~#Uh#_Tjb}*>VDrZh-=D-QJ{*L{z=O^RfuhX# z!%1iS7xOfZ0hQVIANQS9_Wh)P1+HF*@e}Qok6*HU{bgh2q&cLF*oQxX%dlms)Ejo> ztsp)_3mH!8VFQtdTpR%e=HSg#_n2!vSMGZe5p`E=RG(%(O@tW*_OR~x`+UNt2i%$W zaVDs@2~rNa?F`>CBtmhD#_Vyx)#7w*%^H53R-WW*q<;e&m2%*(nWpPcg21(?C! zO>nGlbI125IKb!dMzE*;Qxmw0(a10z+d{lA%hoR1A!41`W0#u|V|@4H=lQ_vR=p-_ zqNUdW2F`aw5y8EFc;}#tbO58VolKVOKqdd=q_U#Jh{5cm5r*zPN{Xf^YA7-05?kJ>PCTRA`eatV}PJ*_@qmS^-urFD^7D@GZl*lBIOR!`_sAgu4N z3;<5h8{sa;DMx%o>{fIZ4#9gI*N7lSsGETvlLZ$A3hfsPAR3|0Wp|8@m>MvzPmoF!++9-kM?JWZqkE?#rLG1Bq_(j(9wI{3aeQ zOzxB%VLK-W29w4UOo)i=vMQN4u=2JD#IoVY`^vOxr@18ABX)?9m7^OT-USRSvra{? zr+=0X@629qv*P3r19~Y<+(XjOl>&8lnUQiJu%Vq)=f!DhFqL{+uMJAbd-TTbIN$Pf zTdRe>i_C%pR-)W;2vP6GZTk|N<(c3MZ`54POpx*D8m(qrhi5%GHa%M@+boyrKGd~Tv|{o*cnEpESTBj-g3j1s0nMo&^V zO%5wykbC8ut$F@U<5dStBcg%|?|5}VZsW#h|NJ%DbomEN3-}j5z_n%cVXx1G$Dn36AQUIs6a_uX6yo*RKDt{d|1+{tpGer2CSmyK-X>p-S)cNtGbWvxAcF-e8ZH#fc;V zL7P!huMPdOnotq9p2e%;v5?u>H?vBYKL`QMl0S3~m9TvXi`QpT9m;RM)dL{`|N0d^ z+Xm!3lxy@TK5}PXb0$L&38`{&np3vIGL@AOAR=?KG>7EzoKH+?15i?q2o#7|`332a zsG}$S!>?T#@p}&*TSy|dufkw%4_CCUU2zmFTra;uVDV};`Zg&kohAFfoWf3RjN;XY zF&JeqJfid9bPyF>Pst17=wG@b(2&Do)os3?OCQo}Gq4;Gvy5D@5aO|0W^9|+Z z&N}jDS{ot zSUq8m>xC&JjFJP-4&Q(k0tp-V$q^GE#QUxftCcA5f50JXG+t=xLcGQ+xK8zI#!C}J zS+%*-FP9o%Ty>OJ>eTG^A(4{1^7*Bh`yjqcf4|}J6S)!4?@$4SfoNd5eyN}rh~=kzo$VEQ z{rgl3E%4LGTrHjmFe)`oWx-e{7q)LIFrNxo^*xH#3{PtX%N@XhSm79cK6u{cP-N+Z_eE6PysNCW+edgX5JsozAf;A8T z@w(4B5DuGTr85<>&5e!4>!&9Pq#+<6b8_12;h`rBR>f=SV1GQpiiE@neRtw=*C)bs zgSKPTk4lSdWc>~Lk(rm>HSaqp=L{8oA&_EJaC#!Mx&Fj7e+{2(n!_zP5tsyw+QCdZ z&bL7lBz+X>d-@fe+Qw=Y%=eye#ObXrmRUk<)2j;`ZogmGpv4WY((w%e@oqS2hWzuY zsMD-;k+ygjiBBq&UuLHEeO@a!yyqXbCb~*QlkmQPKUf3;QEYwvVd^|#qbcpIw0k=q zel1$tNf|vDeAc;Q=OknpFcwj<=j|OKrG0(5w6i1RAdT8D8I`W5ZTP~+iXRR*Xio&$ z$M~q-xz|eXnnp&RB_4e_n}}p4;=8kW!G9ZxKzllj`}c`MzC@;@zA`4%)P!iiX41{R zR$a=zrLMmuC_vV*`r8GwcDu)AZ%t<1$>~#RY3cK|c8*v4Rg8Hd5WOUieXFa1M#sU# zM4>KDCw(C)nT-Q+cQq!A&Jb;Pd-8x z+^=vqn3{cIC!`hmSw`q&*}r}BXHWB0Tn5D`hKF7B{^?7FzCbAySW)sfkW_d8V4Qca zTmcfkvgYS#1?szlpT>?pS(mPxdQgc_NIRZ1KFEca*)oK+-+bEVdB~D^&DHe$M$0+X zb4#J_CsDdX7X2o{s}H}jZg2Sr_sItcrICOX*diPJ!*0S77x>MqeBI=>h+H^}tHw>! z+uIo_nGU8EDEDLb^{FpfMv(Cp#ar8I@QNdSRFPe$p5~9Ib2CQd4io+qq@eBfOzC@$ z7N5U@Q|r)>bqs;9c{smUd~?)Mv|g6C2wTBjSb~KY6n_H3vq^uYj}L66|TZ;_I|Qe?{hc=_%h!Hz3-05T|g_T-PCMV9c5`Ue?LM zQz<-f(Z zW5h-0=uoef53SJfcM|RNYJoRdD^7EZ=kan;vX>tis{AqjG}%@^aI)?mpO;8Y`*V`Xh1UndYbJiwJ*f!Mvai7UK-VsSymQk)Iu zk=8B3(}v(M4}XuT<=16Y9Kz7KBNVgIbu-5K5i6V@o5_+iPh1qD;eJSwu9x!03hIiP zeR_A2JvZfmv{=@2kaOX=tW_2e2W(Utv4^d%!!|ccPb$F&XdkkJLc%mCN4QUKomg8Q za99?rz(~0>>KbFLi733r!_;9YFgfym9TQ8}EYToijE07FWt^*29?^tu<492vHAp07 z3IOE+;57IB4WngMf5FR&r$%hIz2^6M&(1;g=l;DgQgm!lS4cRb_338kRrUOahK8P= zp1L9x#PDiWrcSARfW~_s|EBEH^;M5&Xw9@22!J%aIhA!JKd=|y93bix^LRWFlk`oFBn@AJ59-gA?6}BNoj>5ou%ua$t*W+t6~Y&mF-LyE zmhqY?^;N#@7DC0t-+g%dh+%~?%{_nc=8areG*8bb`G8~m(Tr8}1-T-?IM~UCG?iMR z1Y|C$&)Av+5pl^<1WH#hB@qSN;arHEbjSx~)S{1FwS?+!5C)_z`Co!guFvk4>Wps{V; z?6VA(9Z%uD(3kvQJ=U`NPVpm=L?bw{cr^#X%T4koXnmUxR^(xl%vbiWOap2Tw;zqB z^qH|0a2D8qNSy^;fTNHIQwY>hAarq$C zlgY(%M{`jWj5Tk-1pDpq0Rqf7aCv*ZVKNtWaF#*6oa4T+cCWaQdPbevd!bwOvZ@dz z*q(Gsw(W3mAcG(nV)o8fIlj%9WRS+1ELvxf$%GCc|EqVyZpr78t_F9(v%60ddEN&q z`+2?#C@b)C9-eIQJC?>a3*6q$CnY0mQ=~*$UoyMSBCKIu42#{q`pfW@S>dou^G0SM zVj{q`)ym*Pb?8ojzyIyl%4@8Mc19+s?a1R6#@4jWF)fxfqL8m|Ip6VsZZ28z=3j#2 zrl3%sB)8H_x+ty10yZ>|@tNtN{s_S82MD0_0^f`VZ?xBcYM63zL(u4!j7$(ry0xw>BY>e`OllI~opnTP{5ZQTBH@C&gB^cLx#g=-F~q{G&G~J4cn3gC~(Q zj=MjMF;q5Qwf9n-qWk+5bYabfwQwktgJ8;>4uji4^H!J-m zEgrr}Wkd*9;x0Aya$Dq5&BLi*d-k>0{HbkI*mN_slv=W{w&KIu!OP{u8KCbmDGv)X zkY@bNURKgC*<UtANsYL~fH+_>lpRy#M()vvp9)S!N*#{2CY8*O9_P~~d}ZACy7Geoi#y(?6Op_(2ZAPkmCe!u@b_7m zQnDRyCOm*{Eh7&+%-7H3K*L3&wAofwC5UVA*O6o0-NBtV#U_}YM$CI$Mr@rIV;k=K z2FCj;4rGg%cu2E4i_f zh;dFjlC*R?s7q73-SvwG&YfdE?Jsr z+!zZ|Tj3mcL0SQ#2~!6x-yAI5fh}uvLYY7sw@YX~ZeN^k*R)Be3NWecWUEehg^E!r zuHX7R6KP|LSI8kO1XpIgaoERp4i;UAqZpM_wF=^!(@wsjY}1nXN(F5$P-Pm)Hom%< z4CB6AkPy4)hD0qK*-M`s`krfYy?Z7dwc5nR!Jmq0M$PiSrK4aOgjk`Ib{EeB9@}cQ zGrD_vUIK+Prj>UKz3E~^+GiRyq&Whs)ZwRsJ*DkrFDkq4)r`2)802+=;b)(1ZXESU z53e4z^V({=EnqhPB56rwLPjM<{cKD|9i~Y!$SWbn0HsreabO}Pf_!>7K}1r-;dF&2 z_jx57`2>PZw|BhD=xRnx-+ezG!S1yURGJIDdp&JBmiMX15ztvAhAmkSH5VurHoH{}o zR1u9SUu*AL7`88F9lH(?UJ{xW*tg*yE?`NTzIZ%OxL*pl zxxpwy(t5huXrK*K?~}zJ|LTAjA@4gipYI1#sYD1AcEIX0lv61$ZI~*cyU$B|n$Ou; z!w~mB33a~cVV|J`anJ-%XjuPVKDzJ~IT*xI@{EYf+=7E08@xTcFV5L>E)JU;t{Me) zy(iq~d{-f`Uf)@e?{~}Lm$j+zK(KjcY#(#RQin}q)-{2>;=VN?z6?B?^ZaKYQONs* zZc*P|Mbh;1CSHXW$6aub8?&;8|LZj5OH{(mQBRCCd~%>)XQ*}Xdi*I|P2x7TegYJd z(EFIdH!13(lO`VJgCw!8y(^=XUI$0RCk=`1g~8(3sg*NB5-PE?Z_+)z2sJ}J&cG@T zR{Za{j}+<(>+c0B6OICZsbz3q@9$k@2OM%ozaN_1z6>IM|L_ZItjNY~Dx6;&maF~* z8ICG0FZ=eS{``2K|BOxb-KVAy$#sNJ*LBCkR^1PRqr}kmR36hl%&jXL;Nc<98R4%l z$B{Fl+vnH6H}3MuQdag{ncR%%W(*k`Qbv6-imcRo$ja6EU}owX`={g?5*iBVc`cik zLsfw+4KC+lGVW+wg7diRuEA|#@7=-CWm0Vgfl9CTr~7vtrmRhvRD7{>L4oS;f^J44 zFL2FjoLnhwhojA^C?Un8!>!!mizk%wx=uNb`srz8FM9kz!c7-$5}Aleu3w`kbRc3| zW6D6yi&Nlj?O%wGlfh);HSjq@k0w817_HoE`Wik;WF1NB@1>?$zd(ui_@!N66sSNo z3i&FAe6^$ylrg%VR{6kS(r5R!KAt>;hQ`hki zicb<>mwN>rP75FumTvxFNCbQpu@P-wfHRIlH>34annrtfp7`zW-@Ptq9JpFDO^&dl z{4#|7R>9BC#x@ihe17b@z|bb3g{_WSk{lJwOMuf{f`kvt@z{r`gcy0#5z|2Fg3LGr zpIXx|Ui4pC>ZTw4`4$ut0?HFo--fq$PA5H*E0(%ePO5u3X@}>yvwG>yN-ln+G5;zc~A-Nx)g@$7TXDBUVM;50YB<2`?*SwMC-HO#~sz zV;5Bx?w_dqB}WZ0qjR^#4RUzDIZE|PBoU)pQ&ZP`gMwUL0sg|aYsr_2XH=1GlNlM9Phm%V zZNKN|TTAp`6AB$`j%FriR5LgeH4q6W2aUU9R~Xej(ayw~0X-;aiHgYd2=+RBcBY?Yaf|N&5sTb?Dg+ zQ*E{ux{wn)mU3#ihv2K1RT3nGPxGjE=PVld0t8{8h<1O0+r!)YQ(2;>841?O7B953 z87_x6$V~Dj>no8SuZl#E#r7%)07h$Mb3p0(Dc)!(+!{T;taY7;qq8jSr|y@zwuAG$ z2BY#gW&A3B>})Pv+u80=AS?|?_P$dsd9fKAuixfub3J@-ioX^JNqfE(^rN}9&+m5o zrN&O(56zU_^OyH+O%=|swe-H^twcYw5b9j)m&`lvo#sLiT#xzn7~MvHL|7&vvczL{ z^w6$u`~@wIc{gpT1C)tv14QnV5?M<~B}A4ItYxXD3zf*W)u-)z#gT+s3Pg#)?0j68=Js$3{Nw>^#7uq~0~<+Q~D-ot5wYwz=XVC(0V zhYZMLJMqqHY#hk?=A&!=IZsYs5yi#x3g01xhL%B?jXkumL1kT!bNXd`4pEtH4hem^ zGQ~Abq0SVKIdZm3@8#{U?IZ9!N8~Fwtf=`5HvUzFYLola>C)G4C71tiDjF zExjfaS1FD6&d50H_7Hgi%Y$bW7vm>_K)|#v+J9hRA#GHsGvL6A zJsnvLdLqJDgG=b=1;4^;Y6MqMcuSF}Lf}rKC2Onrvl_4CHNmUGl{-Ba@_UQqM2d>- zEBGIf-01TMC&w?y`A1%!z#C>y;;&@P8$EcupON#%>ld8-6Ctnp_TZ|=UVwYuJyb|l zdw4)0eL?l-G5i-_5w`f6IZsF;Ngt4)VRDthpm~&9;;UHK52G6}CX2*Jm3kmWKz*?p zo`XPRloWh&c+?ac4tC(>_l|K|LWopyD=`g`z_1iAVTXeQMkPX0xo8A%dSb#&G+mxj zCJbBtn7bDy`Os98&I0!OQSS>!S63UEj|}z-oO;3fK6HC4UzHts6(1ttzC$1Dc@TDY z?yWUM^Uh>#wvAs>@W(FWZpyL;RN>8!}hQ&EL>ElAL4-#8Y^vc=~} zSR_HX+dJ~Ih=0fmV;3RZm(u84>4X@ebXZ?$F zqhYEOP8Gl0^%_QNIIX<#mJlUw_P)hAo^`V=pB3_Z&x#0(DWz+XpiCZ6e8(h>?z^1v zxJ@HiQ2m!eO=*QULA$%J_G-MxtLJ~F=@ia&rCS51vaL$i63oR5BiYx3@gGhtD+UA< z+s#UYgD+~|(kiFw6pq*5t9N#JTNeNVg?ttf@*RtJ0?90yte#gy@DY@}W z;<*^t0B-{-^-o_-6R)VZq}{7566MhN3QhQq6ExW-o|!UVXc_Yl!p3xb?X_tsxVlcO z0(&~K>hZzod(!^?zEf%N#CsXQM4*OVX}%vPZ}DOML9$nFp20zO;qVcIrJo?Gg|+bE zJX)>WWyjK5{OWA`y)OGy#m2nAtt!> z5j|tZ_YzZ4iYHMd2Eo$!+!$$?R|CtAl(szET*9xuhl5R^6F>MI9 zzx_>zh+r7P6()6`oOCj~@lZ|lq$moHkCVIkdY)Y~1dTJ!wU>Ch5`bUO~IC~o| z5xeaTy=&Oob=?WmmGIuaM=MxwuOu45DngQ{f|CDXa|vXW$l}1#lVnfddQuzXTl3*S z;)=F>#&f|fWkh&JMKjL2x3#m*ce6lLm(Es{w6z6=I9cMIT;2Y;9gy1Fq^Q04%WZJF z&sWv4eeRJmbfuuWdera?f9h|l&n_RZac3@6_j71t-Qx7YZ<02PxtGBj+&|V-5y;Kaobu zAZJztnzf{Os$`B2Cd{TER@tv%mDJa))hktCCv#>|NJvQ`ZF-DuFZQM3`kk=Jd3<+Bf?Sc{RN%RQdPR zy2}O+I|yWsHs_bWcoFjAMMOGPI&t5t%X4*+YOQ~B0TxdISC0Oj=m-8GJW8dSNe&yO zcE*96g`(xegQx3`VlX!&TUr(p{+<()3G`g28~Vau3Wy97)1Uuq%8C?SnUvw6=y<2e z%a(?vA}r)B*jnP*ww!V&BP@XJ(+P>CiIcGev_3;D(l+hw&7Kay=Jp5-;a5y8tCS`G zr&l1TDkDi4DraEIhZF>(iTlz)zNh>t4}SLeVk4 zDD8tZ2$zsSyCJa4BC`ujT=7KE@)+r^6WPcIzQM?o3|U{9l}-+_#IvEZi7W2>g$%r} ze~tS4r_mySboWkD*$U_V-5(0IjFR(5f9u;G%RDumU;-o* zY<@o8MhHg1d3yG3l1ed{3Vwfgx6iEZ<}1SX73CQwr{mW{z%>TUc_H9P?w(@zr96OY z_ZZ8vGLRot-T&60u`{%1oIghkWC6XsQ9X9ze&*8PjDC=EO=Kl0s?=dF_Z_>Kg|0F&bUoZ)$30W@1VpOgeM8 zoUJaTX_v+$0}<^8VaJ!CQlu~zHnyAE=xP)HA`BM|MPkplcYMrToQ+GrZ{M>G;=J|_N_^=Tx}l=`Qj9KL|vL$o>Cm$KQ10U|`|+_#UNZYVQ+G|IH%l}>iO?vyo^ zQ(&oj++gSDMXJ#n2TU0SSVNP&J|%>rrv1BYUd@ojb)S8-ytF_|!q?4vfKM^kv+~lu zs*14vbemlnh5Yv99ZyTHX^j)+ZUSg8M(0k3+v1utDU=BYi=G2!Rg;8v*5@v)Z&q-K zioSwj#*=hO7BePiO6b|+A2FCi&r8p>7i?tzUczF5`n;2Cwhu+-wY?U8)nBb#WAG5hIZ^Ymc)7i5cVEZz{;dO;yE~eM9EeMrOL-H|iH5i;;qNc|@ZLrYL7Vh$pmV2D0 zV2$wJy^;^x-|7YK#d)$$#H&xzu=izj5lYKBT#|&)v9;TN2%XG%BMPVXs+rRpf^Nm{ z?tI!0cw={@{!&)pXYolCwt1DgEB}ih$%x>p z>FgS-AeC+#3(MCWZeUIyDoPHx*=rSut#Cv!r$b1?>HUmN;+!oZs?@OUErT7#lv^+j zaZdlcmQ5sZM5V~2_`MZcPJ|K~C-sHVf-Ho;2h8Vmu(kCGa|>1voL6BEOSTbXUMls^ zc`XmMvhlpi0J2}J1(6lMKRtihq!9g~UxOvJPyb~<5tez90>r_JS+l|EqPlsJScn=! zj)#D}%(sEw&0o7+>_~sDkf{40tBpxllQW`Al4TN|Eo*o8CR;*RD&2(fN`j$D`I&)t zR%T+$Ienl71)I-O9_-h0-zV!%a33u9CSobOP6^DcsQNh+=2N#8<^J%n_Oc=1>AJXkfaV(cc9#omO|K6k`gq(M4&P3lQI@$#^h~p#~XRo4stnm_5SY zy0X3Qm1UYv9Q6FM=7Ivk{>llMhDoK9nH1e&8~?q>yH~4lxZ}J$Af|G3GuQft;=}Kp z+IkKp)t!-LsQ|y!Y;~m{k0|wNu(dX2?JuHySSnVo(zE+zO@wy-0|G}n6A=dn0G%tLjy=sVbAAMrP-_mp|?Yq zk4mXWAh>-zcb|9Sa5zhBZL_oTX^Ff4tuz7HXdV9m>ZbNXhv&&QNcmt3D!gd8qDTMp zdOj<(Csj0zIX0<#@wEOTj-MCTtH_;l?8Xyn)ps3aPR|VrpOs@09u*KQDNaY0Xrh7K zoR-^4q=TTlJ6KJ)pKgr%zA1kb3lZoAb!Q0JbNMX@MIC|=7?*V3{N;-dp88Ox$AW{F z$fNkUIEC_*Xoy0WarK{yw0AxN$;Lj`v&E|w;2-U#j=y&dbsn80ugkmRTX3@8=W;;?ik|mLH5w z`y-R}^+#-sutq;0q8zoReS#sOMyX+NXCp3@{dFdlQD$KcgmbAxBrpM69Q*AzyKQJw zv^hqXPWPJ3@?D54f%upFcYuS>-}uAs6w4EN%oYyc%h1W|`Mr5$>_7_@AMW;e5+Hc# zl|hmRk_Z~OY2}&6f3LgIk^IOlAp{g5bbY4Qg!U>kqP@=k**Iik_C!2BPDQ9woFern zv;A|ifmyl82L=T~2n6URthJZb(tIqxiQN3Fi}}-gb$1(}PWcb!tG+WP0ij@5kZJ6< zN|h1p3e)r*dHg;7!IKwGqzOXw5xdg^EA9x7{#dpA$jC_X6Ze%YM?xbf%wZ)J`yZH09WyTMaB17#&9MuBy zMBE@)$w?KBg;`waxM)`CdcS!r1&EUr!fEw@Ipe#bL#z@vl>Yy)_nuKrHftMbK$Ivg z0YyNhM5MeTNbfx$NK+B%y(rQ|dJP~YG?5~`NXO7Y>Ai|H0qIqG4?RFgavt}$_x{Se zf1E$(-&qS53-a*H%sn&r+;f-f0>b2SY(e|yeTfm9U%C5a{0Pg3TU%=#>NNvZX-H-W zz|0wp@-omTxw(N|LX$zSlUvGeiDY9Rk$`7i^=~IE^}Rw6OjGx(_asUCokjH1Pu#ay ze$PnLf@Dd645Vu;>1y2o(qHo*dhlmAyZ)M?isFkFK3bD3-Eh3p{gy;u?O0jdd zxPtZj&oB#Qzggs@yZ?9U8^t;X+VHe0n2O#@13h1`VYF7`#b`^6k;qG7C(5)c07x^F zfFV7-a}u`!BxZ#H$eE8Hz+cbST|M3l1Q-v~otsa!728Lu+dIw{Klr8UGOUM5K4{8K23E8?AWre;2kd%mI& zB{4Khs8XXKGN%bnl6xKEwcUTyn)buBOy2OVnVP3J$5X0BJsP-dM~@z|!&7Azp?oTa zv9-OHJ54PunFH2G^|m{#>P}@s*`WFp2D>7;9^?-?R(3cEwN7&VeqfL2`S0is*+PQSoR5+7iwgzYwNMwJm(J2Kh1sw zy)L+F5Xqfs3Zu;zWv_76_)(W8p= z=Zh){$3ZG5Ocp5uo4EBt;pyfK*4dap( zkct&`53UBW$StKyC8!;rdaIt*#^o~9I-@anObDJ0F&Z+LR&EGPNntCS z3{cYdOgB9HW{luz(tPKgu-59ZgO^Ou1nxfTaR48CteBFt*6xE@m`$c7X+%~uE zUS@L6#j{vLdl~}1rYZ*2mxA^$E-p@&dqlO$eAU(7pmzh2@mBO*6;jfh=6XI3D`frO zFoWV~TkDGPd>j7Mp@{6xhlz_9th6xdm`cvmXAM_R-yAmi{M>6){LKDKyZm84b)O^4 zXTI(U*0b`jN~1G=&@XAcAeOtUu-SrJSP*w{r;am0%BC<3k;VZH81z_)V=i@TG zR#M%m5YIxb1zq=rs|3+f2MeCb*Ee#&Hz0YL2nLG*s5kBuFvmO+AftX5ZvKqBk~?)^ zZG1}F@wxZfi(eeu#IgpqyHWN`2S1d#1rINXq7{G|v^LTMA!6ZA&565GaA()mO26qx znc)`(rbr&%g1F5yYz>e<=nV?5lj5luXRwWQW#^$P-89?&a0|vT>TBBdX+ED=WpQzP z(YLS(;|jU{4db~t(r=Y4QCs1Dxm9qUWWAtkTr!R&Cz1^iRDo1*7gZKla^r@jh>|_k z#>NT=pxM)A^}UNxlW@eP3|Yllz9v7@K{j`?n5tG{ZIpQ|yi@kOl8(U#XHT}rWq76X zaz1wE)f0?(U)7Wy?K)_VK}x_GJbWKAVY5WRny};dMOVivMi0*P;4A`3C6@$^Q3PrY zHDz$W2Ko?$-5SBZN^XgF-sq&UXw_3j`Pul*7A0Sd?& zF$^Ym`joW`9=V6~cw#K=uT+_Tg8EwL0|&nV@D7Gdpu_ihXr;ED3y=VzV^-QwFxIdu z?3$91HtgN`?{0dIRwEu}mXEBIcUHep5L=(llYw|vwRk1={A7#QS^gC8eRb7p`)GDE zYz&lqf9;Hw_{NiEsz{j zW>u>ooyPlK2`GJd%DbpObkynmi8jCV&|m4;R><6}VN_4fR0phYl+9^4tfnh}JhRhu zG>ME+_dDpb(={GiD1c$D)$!L!8iV#nqP{=sFdU*$(j7_NTj01Q7?~zlunYTBm?gn+5X3T z8@-#BVE!P!3d~*Tsb`z_8asj z03{*v{YQ-$v5TLwow^}S0*#n&iI5+akqy5g<~*%!sp%=>cL&U>#D}(>->{q9*`LgF ztGS;90#!n!#%L?j3Uq>E*NzuU05)vg0-h|G+MFPnMcLkTC>p#`PSuPVBHy%q`_P2SgJYp zM2tOBD4xws+A+s1dNLKm;KXG^a!%c{ixp!{bYq_r7k>&pS1w+c6AM{gGUi>lX4$^9^-d7CUo-dE```erU2(SD z3`xCLoN?Uq4&<33L^gg0N^{QL9iIO~03JkcWN7SzzZC1^r_4IdK+1|2Q7Hn2icXjq zm)0$1wKrE}6I_T$MA2jjs_f`0$u0(TvZcC*N&94?#f zBIu^a&fU&9qbWE>lp;CUq~;tw1^Am9G2DT4=sEwNL2o)o(zgwK=`2JoU{-h786IA) zWiCa1{??f+R?6?v#blm7B-pp}e83-z#R{r-$1VHHXGUHit>c|5OxNzJ@-oG07quY4 zA&`WDMh+8o5UYCZ_JdLPz>VI*7J;69mQc5@ePy6BsyA=>z{ANTJW0KWfx=&evKC~{ z$;)4hA8o;m?$QnnWD=TC_#w15*VSvB|(1RMt2 z&`=u#=n~746MLFn3qYxwlo_MP4Wg%7zVPMGJTua+P}aookbprXZ*9z&K3h&=PT{=AS)u-!h@7zwB zA$n}MMuL5)$<^=^uf#+;7{-_}CkBD0_7B~zxk(h(1kR_CU?_6mAb)yYgrw*8#KImy z=bJWtlgO(lBv}lpTgxVRk;*2|!QLoo{AK1P;jG0vpjA|Nb$iAO@ZZs1ZY=2!<%le{ z0*U0MsBBJ-<%148+C~n3zOT~V{WQDwKMK=Lz1k8($G;hmHY zPPQi&{BW-P>BOz8t5ykC9A@ZrlHFrJs#J$p7Sch(9>)_c_)q$w;onZN7$BExy(KA` z+%;Gp!g3!BqpX-GbcG_nt}ha#9DFt7jEJ(5J`Hov%kI3sS%3qTX&fGG>U}*l+HS0! zBXt_{W{`PClQm6}{m~|F82<6&>$#h!>Qfl6A-pgTtPR^uXPaWsx#gwaJ3yycwMX~p z^u?#2Zoay-WKfD2oBDe_!EL%{O<_GW)@WZ~N^Rg;-!*eN`^+nlZi{}D9U5sL0ZKJq z9;DhLOIhg#Bid4V#k23H&aM;@2x8IilHzxfq{i-DiP2E@&2!g~$JzOO0sKYibdOw_d~wO@6wv;;(J+cWI*b>Vc$}i@AFM=8MqP7;dI8hiu_lJFb5kj(DlaV zVU@yY;ig7>`Pm5-RdvBbYEqfN^Bx)8{dB(_tGJ=>yoBShjMci7fjj&)%#MV!WhxWkta7PHO0>ETL;kWt%ShMj`~tV}l(F+Hz|4%a zfg;`(2S>--5nbyt`2G3yoM&J&K_(L;6Fz4`n~C=_pmnrN_n(6uona*ChIbN-fmE!` zn$vuA{U$Ul!3q_CWQmQOk3BH!3eb{MwSu|X<8kDsbPA@R%IJR2|IfeJF;=8rFlh? z{-oyK+eh8N{pk00VwshmrKdys16nfl6&TC&QD{-`K+o;IO=_Iv9FCr-*cIdM-fozX z=j<^&wihhdCRy2$lmW8jroPXe zqh6)y^JIcTFIFRlDaO_J?(l}|U4*5t-XyU3vu8F-JhmXQpH*I$3P%X@3ad{B*d4)$ zK_y=6IY-wM-HwmD&Nd4=?(t97hSj$TmzS+nSbqO`J-~Org0(V?%+-F{*zj9~-ZXVw zNf<+s{XihkzHV_I#hJ-LTT)ez>eZJ-DS@iP`aalh7SQj3z`=gQm)d&TiqCv%o8~eb z&@WhE?#>iQKWWT7O^l6mde-Rf=X-{vonttQ&dHV2@!G5+pCA@#*S{D$wbxBL}+40||NV+6}!cuAc zE%gyJ%TSVT?P|wvD0-nqMpBY48*nNC*(M1A^m(bLU0uf$84SaMB(xu1nwT<0^|X_- z=uAv3A0#al-zc){k;vO7D2vFO`b$J7w*~n__O2Y_mm~B=MpOyTGCS@e!xlu$uboCA(5W~z*?+)0vMI}kAm z(emwyiP6hLO<#(gufG-;tl4w7x3>jVS{8h%<~eLq*i?)rT#dZZ5++O_m*(d2s$)?P zSmpSA74s6Sm_>zzyhI(HFjXJXCa;G;u+3t}l_|wH1Mc+uq_@+dYq$+W7Z;|-vg4@? zDsOS~`H4b2VQ2p8?8x6a>t@cv*1kxuzn~lEkNGi_h$uZ@vSlXx_8z}1SbO>2+#G!} zY1@o*!xoNDqp#`gnQIm}YTYe5`R)X+V3;^e%+{5U11AORMNUn!c^}}<+)YE+={>&n zOUdVH}?*l>DLkdHqtFZZC2Qc_6)_}}|qIa|98*0Gtb zEh>PeJL}{cyk;!-?+NA^L<)6xUb3K@zMU?uc}X%{Y3G{ue*1h2GoLF*GEI$uTR*ga>-izM$;g$uHuwXOIJNYK@;~0tgj+J{bKLIa$t!Wi$w~E>zq%3kkl_UN! zHga6^zPf^SOtq+4>Wgvo-YHrNZG=N2CApB1>Tw|u`LtxS)R0$5A244!e~@X(r;|J1 zT3EVg-*J<_53&~s!TjF)V|UhNkiQ?*Zkek6*4q`VmcL_rU@Q+|<56vHk#Tsuur-`j z#XdA|4=E_c6Nv_L*_ouJUA!KNMqtbKqXA+HJ}Tj8D_X=ED^csy=<-JVTi^4|1%FBi zzx~K&0Rp=)x`1z~Xl6V3S1v%=!rqUM;JOpFmzLHvv^o~p-|GZ_<0?l$B^yB?%#u(b zH2mT5^0`knXZWHNNY^&43dA`lpZ0Z%&L}()OlBdQSo_Q`W?hWl+($Ki@)+?#!U2 z_dQgLJFiKZ!99tTN?tJ%3vQO6cTnOU^E*VXwVmwAj6J*7zUD9Fj0UH?6*>d12HBY# z{ngIc*!x@}#hh2&q9MJx&ud6pxM9ioXSdlCZp286&*b#rf$+^nk#4)uHDI1A+?mZs zX9_~gDv1I*e41HxifKbugfC>*{%%?@3h5+Hd7z-H8GWHmNt7!x*SPBPlv!?)025$D&=PM%@_nE{GB zJR5-K4t!M8W(NA{MQ%2hUcXKh{gdYqWg`7Qzg z0Tj$kw@&n* z&^ES-{R#z{4-J%rQmcw~SxYz6-f%Yqe6s8`Rn8P)aW4rJ-#^kvx7VQ2)jd(jZGfet z-Cq+P-^{x&BC2!p$yLGzv<0QJzws_QUY(%he zIp1U%Y)Z7e&5TGfRBy%~;*XM7$x6^LS=33dF<;r z$7&iVod23$5{OG<>!r@-d;QN#)y5sw@xURLR|V)?JF@fX*4&fB-SV1SE?b#Ny%TnP z8cV$^aYbc_%Ny;WkJihAnVs%w=C{Ute9ljf9JT9!5I`IobI0>LHGX1I5rkVodhOeo zh1IfZ7y6$2G?aGa_IxZKmE8cx(xI!HpPou;9SO+o4A=0&j-Pu#s15gSpkZ%ot#dS_e4m}?2v-5Ga zyU!CdyV9|sl$iNrs^+|7&ZnYq`zP%>jlA0P)K|;HEBtp&KC58(Lq=b=kfxA8WC5Ck z`iYs$?uKJ}U9Y=6WqxV7Vz$eNuW^E=9M;Dk=pxjcAN#+AK-{q_qna}IXS?PiJSuUW z;*a6ldI?rz<3xt@4|bZF`uc%*+(Gj-kcIt-d5Q1Ku%^u+hTem%kWKH^RNuPVi zeVLWMlD^SdURtg`{(+IZjwBonN z3N>;(piOP_pn|*WMRfPFOPoqUA~U8Y$G!Fb=4&tdtze{DnY4aQ zkK&IwH!c!%4f&VHK}kgoy`j118`UP3p8`UM{CJvvPdU`O9zR}^AO4W`^+JZNE{XO? z?8O)s?d1z6QGk#zYR-0bc{3Fpy)^MmJ$fd?eyBm2Tu>tgRFJ!*>~G4&+LVI3tfWXuT^W;^3B=MbY-4NUs3MtwnYW0!M9I`Hw zA$~e>LZ#MR@JKZ!KgZ_<0qzTpRk36eCb=^%%)hIal zBtA~d-%aO?GM1iPkENn_KHB6sqXQLy&^6DSIUF1aUamACWPgv_vuwn?eMP~H5qe9+ z`h_#4OjDa%jj!QFmHK?%E1je08$=ejpEeJF!`Rv9Kjf&I?l-6-^3Ok67;TzR-8Pd9AF}kTdg)Y_DsHwop<#g)-08mGjeDsu==sm_zyEUt%2Wlg+!W78f z)ROA#Vs&+TyieI)5-|~37qRW=8wmzkc4B?m*wg>q@YCOC@4L>~cQ(h&u#a>pG%Gq6 z@{MQOSR zcxEEN*AnNbIl&qlu3$4qw_k>x#5Vxf+W^Z*9LN-Ys@sfCcZ_I4^CV0Y2hq9TrIQ7z zq!2$OW`PXtS0k9{h^=c`yU=O0~8uK(G zkmX;yHXxsS@x&nH=32vSv!)TwwOo&(w5&a`>~YFdY7XM=+8KjsF#+c)9Hp%9Du9K~ z>P)#s#xmT|(Q!F*rE6YI6H`0oOxsF#1?I0lTvPIR*46X1(g^wK!BF=jkBg8*v{^t* za9GZKrU6HmpX3t&%xVfa>y5DWr4}{`g6dHfzdyMlt@MP)X#Hx*K(ucMiTyE5L@~

J{IVs8{97#9^9IwjkvZwu=hv6SRK9a(bf= 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 0) + { + $('#verify-win').modal('close'); + } $accounts.focus(); } }); -- GitLab