diff --git a/application/admin/controller/Plugins.php b/application/admin/controller/Plugins.php new file mode 100644 index 000000000..d1412bc0a --- /dev/null +++ b/application/admin/controller/Plugins.php @@ -0,0 +1,87 @@ +Is_Login(); + + // 权限校验 + $this->Is_Power(); + } + + /** + * [Index 配置列表] + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2016-12-06T21:31:53+0800 + */ + public function Index() + { + // 参数 + $params = input(); + + // 分页 + $number = 12; + + // 条件 + $where = PluginsService::PluginsListWhere($params); + + // 获取总数 + $total = PluginsService::PluginsTotal($where); + + // 分页 + $page_params = array( + 'number' => $number, + 'total' => $total, + 'where' => $params, + 'page' => isset($params['page']) ? intval($params['page']) : 1, + 'url' => MyUrl('admin/plugins/index'), + ); + $page = new \base\Page($page_params); + $this->assign('page_html', $page->GetPageHtml()); + + // 获取列表 + $data_params = array( + 'm' => $page->GetPageStarNumber(), + 'n' => $number, + 'where' => $where, + ); + $data = PluginsService::PluginsList($data_params); + $this->assign('data_list', $data['data']); + + return $this->fetch(); + } +} +?> \ No newline at end of file diff --git a/application/admin/view/default/brand/save_info.html b/application/admin/view/default/brand/save_info.html index 04d6d5834..fa1015e17 100755 --- a/application/admin/view/default/brand/save_info.html +++ b/application/admin/view/default/brand/save_info.html @@ -33,7 +33,6 @@
-
diff --git a/application/admin/view/default/customview/save_info.html b/application/admin/view/default/customview/save_info.html index 35f4d8848..3ab71f184 100755 --- a/application/admin/view/default/customview/save_info.html +++ b/application/admin/view/default/customview/save_info.html @@ -44,7 +44,7 @@
- +
diff --git a/application/admin/view/default/lib/enable.html b/application/admin/view/default/lib/enable.html index 5135c45a0..c056995d5 100755 --- a/application/admin/view/default/lib/enable.html +++ b/application/admin/view/default/lib/enable.html @@ -2,7 +2,7 @@
- {{foreach $common_is_enable_list as $v}} + {{foreach :lang('common_is_enable_list') as $v}} diff --git a/application/admin/view/default/lib/excel_win_html.html b/application/admin/view/default/lib/excel_win_html.html index 81be8770c..ca8203344 100755 --- a/application/admin/view/default/lib/excel_win_html.html +++ b/application/admin/view/default/lib/excel_win_html.html @@ -9,11 +9,11 @@
- -

Excel格式下载Excel格式下载

{{/if}} - -

{{$excel_import_tips}}

{{/if}}

PS:导入数据建议一次不要超过10万条。

@@ -30,7 +30,7 @@
导入成功 0
-
导入失败 0
diff --git a/application/admin/view/default/lib/gender.html b/application/admin/view/default/lib/gender.html index 67b7c8f82..4a2479ee6 100755 --- a/application/admin/view/default/lib/gender.html +++ b/application/admin/view/default/lib/gender.html @@ -2,7 +2,7 @@
- {{foreach $common_gender_list as $v}} + {{foreach :lang('common_gender_list') as $v}} diff --git a/application/admin/view/default/lib/is_footer.html b/application/admin/view/default/lib/is_footer.html index a14829f2a..622862394 100755 --- a/application/admin/view/default/lib/is_footer.html +++ b/application/admin/view/default/lib/is_footer.html @@ -2,7 +2,7 @@
- {{foreach $common_is_footer_list as $v}} + {{foreach :lang('common_is_footer_list') as $v}} diff --git a/application/admin/view/default/lib/is_full_screen.html b/application/admin/view/default/lib/is_full_screen.html index 413de27d7..31304197c 100755 --- a/application/admin/view/default/lib/is_full_screen.html +++ b/application/admin/view/default/lib/is_full_screen.html @@ -2,7 +2,7 @@
- {{foreach $common_is_full_screen_list as $v}} + {{foreach :lang('common_is_full_screen_list') as $v}} diff --git a/application/admin/view/default/lib/is_header.html b/application/admin/view/default/lib/is_header.html index 303e669eb..95eb802f2 100755 --- a/application/admin/view/default/lib/is_header.html +++ b/application/admin/view/default/lib/is_header.html @@ -2,7 +2,7 @@
- {{foreach $common_is_header_list as $v}} + {{foreach :lang('common_is_header_list') as $v}} diff --git a/application/admin/view/default/lib/is_new_window_open.html b/application/admin/view/default/lib/is_new_window_open.html index 045ec2bf7..8e9d63de1 100755 --- a/application/admin/view/default/lib/is_new_window_open.html +++ b/application/admin/view/default/lib/is_new_window_open.html @@ -2,7 +2,7 @@
- {{foreach $common_is_new_window_open_list as $v}} + {{foreach :lang('common_is_new_window_open_list') as $v}} diff --git a/application/admin/view/default/lib/is_show.html b/application/admin/view/default/lib/is_show.html index 363792cbb..a7aaa07b8 100755 --- a/application/admin/view/default/lib/is_show.html +++ b/application/admin/view/default/lib/is_show.html @@ -2,7 +2,7 @@
- {{foreach $common_is_show_list as $v}} + {{foreach :lang('common_is_show_list') as $v}} diff --git a/application/admin/view/default/lib/user_status.html b/application/admin/view/default/lib/user_status.html index b04139582..eaf5d4e43 100755 --- a/application/admin/view/default/lib/user_status.html +++ b/application/admin/view/default/lib/user_status.html @@ -2,7 +2,7 @@
diff --git a/application/admin/view/default/message/index.html b/application/admin/view/default/message/index.html index 32f80650e..aabbab18f 100755 --- a/application/admin/view/default/message/index.html +++ b/application/admin/view/default/message/index.html @@ -89,7 +89,7 @@ {{if empty($v['add_time_time'])}}未设置{{else /}}{{$v.add_time_time}}{{/if}} - + {{/foreach}} diff --git a/application/admin/view/default/payment/index.html b/application/admin/view/default/payment/index.html index 7fcb4f600..28ae1f57e 100755 --- a/application/admin/view/default/payment/index.html +++ b/application/admin/view/default/payment/index.html @@ -90,14 +90,14 @@ {{if !in_array($v['payment'], $cannot_deleted_list)}} - + {{/if}} {{else /}} - + {{/if}} diff --git a/application/admin/view/default/plugins/index.html b/application/admin/view/default/plugins/index.html new file mode 100644 index 000000000..df437636a --- /dev/null +++ b/application/admin/view/default/plugins/index.html @@ -0,0 +1,38 @@ +{{include file="public/header" /}} + + +
+
+ {{if !empty($data_list)}} + + + {{else /}} + hello + {{/if}} +
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/admin/view/default/power/index.html b/application/admin/view/default/power/index.html index 2f807c7b9..e5563c32f 100755 --- a/application/admin/view/default/power/index.html +++ b/application/admin/view/default/power/index.html @@ -68,7 +68,7 @@
{{/if}} +{{/if}} + + +{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}} +
+ plugins_common_nav_top +
+{{/if}} +{{if !empty($plugins_common_nav_top_data) and is_array($plugins_common_nav_top_data)}} + {{foreach $plugins_common_nav_top_data as $hook}} + {{if is_string($hook) or is_int($hook)}} + {{$hook|raw}} + {{/if}} + {{/foreach}} {{/if}} \ No newline at end of file diff --git a/application/plugins/commontopmaxpicture/CommonTopMaxPicture.php b/application/plugins/commontopmaxpicture/CommonTopMaxPicture.php new file mode 100644 index 000000000..224dedfcf --- /dev/null +++ b/application/plugins/commontopmaxpicture/CommonTopMaxPicture.php @@ -0,0 +1,165 @@ +html(); + } + } + + /** + * 视图 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-06T16:16:34+0800 + */ + public function html() + { + $ret = PluginsService::PluginsData('commontopmaxpicture'); + + $html = '
'; + $content .= ''; + $content .= ''; + } else { + $content = $ret['msg']; + } + $html .= '">'; + $html .= $content; + $html .= '
'; + + return $html; + } + + /** + * 配置信息 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-06T16:16:34+0800 + */ + public function config() + { + // 基础信息 + $base = [ + 'author' => 'Devil', + 'blog' => 'http://gong.gg', + 'name' => '顶部广告', + 'version' => '1.0.0', + 'sales_amount' => 0, + ]; + + // 后台配置 + $admin = [ + + ]; + + // 控制器钩子 + $control_hook = [ + 'plugins_control_hook' => [ + 'plugins_common_top' => ['app\\plugins\\commontopmaxpicture\\CommonTopMaxPicture'], + ], + ]; + + return [ + 'base' => $base, + 'admin' => $admin, + 'control_hook' => $control_hook, + ]; + } + + /** + * 首页 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function index($params = []) + { + $ret = PluginsService::PluginsData('commontopmaxpicture'); + if($ret['code'] == 0) + { + $this->assign('data', $ret['data']); + return $this->fetch('commontopmaxpicture/index'); + } else { + $this->assign('msg', $ret['msg']); + return $this->fetch('public/error'); + } + } + + /** + * 编辑页面 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function saveinfo($params = []) + { + $ret = PluginsService::PluginsData('commontopmaxpicture'); + if($ret['code'] == 0) + { + $this->assign('data', $ret['data']); + return $this->fetch('commontopmaxpicture/saveinfo'); + } else { + $this->assign('msg', $ret['msg']); + return $this->fetch('public/error'); + } + } + + /** + * 保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function save($params = []) + { + unset($params['max_file_size']); + return PluginsService::PluginsDataSave(['plugins'=>'commontopmaxpicture', 'data'=>$params]); + } + +} +?> \ No newline at end of file diff --git a/application/plugins/config/template.php b/application/plugins/config/template.php new file mode 100644 index 000000000..239eca79d --- /dev/null +++ b/application/plugins/config/template.php @@ -0,0 +1,36 @@ + 'Think', + // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 + 'auto_rule' => 1, + // 模板路径 + 'view_path' => APP_PATH.'plugins'.DS.'view'.DS, + // 模板后缀 + 'view_suffix' => 'html', + // 模板文件名分隔符 + 'view_depr' => DIRECTORY_SEPARATOR, + // 模板引擎普通标签开始标记 + 'tpl_begin' => '{{', + // 模板引擎普通标签结束标记 + 'tpl_end' => '}}', + // 标签库标签开始标记 + 'taglib_begin' => '{{', + // 标签库标签结束标记 + 'taglib_end' => '}}', +]; +?> \ No newline at end of file diff --git a/application/plugins/controller/Index.php b/application/plugins/controller/Index.php new file mode 100644 index 000000000..dd1f330d3 --- /dev/null +++ b/application/plugins/controller/Index.php @@ -0,0 +1,120 @@ +IsLogin(); + + // 参数 + $params = input(); + $control = strtolower($params['control']); + $action = strtolower($params['action']); + + // 编辑器文件存放地址定义 + $this->assign('editor_path_type', 'plugins_'.$control); + + // 系统初始化 + $this->SystemInit(); + + // 视图初始化 + $this->ViewInit($control, $action); + + // 调用插件 + return controller(ucfirst($control), $control)->$action(input('post.')); + } + + /** + * 登录校验 + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2016-12-03T12:42:35+0800 + */ + protected function IsLogin() + { + if(session('admin') === null) + { + if(IS_AJAX) + { + exit(json_encode(DataReturn('登录失效,请重新登录', -400))); + } else { + die(''); + } + } + } + + /** + * 系统初始化 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-12-07 + * @desc description + */ + private function SystemInit() + { + // url模式,后端采用兼容模式 + \think\facade\Url::root(__MY_ROOT_PUBLIC__.'index.php?s='); + } + + /** + * 视图初始化 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T22:46:29+0800 + * @param [string] $controller_name [控制器名称] + * @param [string] $action_name [方法] + */ + public function ViewInit($controller_name, $action_name) + { + // 当前操作名称 + $module_name = strtolower(request()->module()); + + // 当前操作名称 + $this->assign('module_name', $module_name); + $this->assign('controller_name', $controller_name); + $this->assign('action_name', $action_name); + + // 控制器静态文件状态css,js + $module_css = $module_name.DS.'css'.DS.$controller_name; + $module_css .= file_exists(ROOT_PATH.'static'.DS.$module_css.'.'.$action_name.'.css') ? '.'.$action_name.'.css' : '.css'; + $this->assign('module_css', file_exists(ROOT_PATH.'static'.DS.$module_css) ? $module_css : ''); + + $module_js = $module_name.DS.'js'.DS.$controller_name; + $module_js .= file_exists(ROOT_PATH.'static'.DS.$module_js.'.'.$action_name.'.js') ? '.'.$action_name.'.js' : '.js'; + $this->assign('module_js', file_exists(ROOT_PATH.'static'.DS.$module_js) ? $module_js : ''); + + // 图片host地址 + $this->assign('attachment_host', config('shopxo.attachment_host')); + } +} +?> \ No newline at end of file diff --git a/application/plugins/view/commontopmaxpicture/index.html b/application/plugins/view/commontopmaxpicture/index.html new file mode 100644 index 000000000..8213d6245 --- /dev/null +++ b/application/plugins/view/commontopmaxpicture/index.html @@ -0,0 +1,50 @@ +{{include file="public/header" /}} + + +
+
+ + 顶部大图 + 返回 + + +
+
+ +
+ +
+
+
+ +
+
+
+ +
+ {{if !empty($data['url'])}} + {{$data.url}} + {{else /}} + 无 + {{/if}} +
+
+
+ +
+ {{if isset($data['is_new_window_open']) and $data['is_new_window_open'] eq 1}} + 是 + {{else /}} + 否 + {{/if}} +
+
+ 编辑 +
+
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/plugins/view/commontopmaxpicture/saveinfo.html b/application/plugins/view/commontopmaxpicture/saveinfo.html new file mode 100644 index 000000000..733180f7e --- /dev/null +++ b/application/plugins/view/commontopmaxpicture/saveinfo.html @@ -0,0 +1,51 @@ +{{include file="public/header" /}} + + +
+
+ + + + + 顶部大图 + 返回 + + +
+ +
    +
  • + + +
  • +
+
+上传图片
+
+ +
+ + + +
+ +
+ + +
+ + {{include file="lib/is_new_window_open" /}} + +
+ +
+ + +
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/plugins/view/lib/enable.html b/application/plugins/view/lib/enable.html new file mode 100755 index 000000000..c056995d5 --- /dev/null +++ b/application/plugins/view/lib/enable.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_enable_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/excel_win_html.html b/application/plugins/view/lib/excel_win_html.html new file mode 100755 index 000000000..ca8203344 --- /dev/null +++ b/application/plugins/view/lib/excel_win_html.html @@ -0,0 +1,39 @@ +
+
+
+

导入Excel

+ × +
+
+ +
+ +
+ {{if !empty($excel_import_format_url)}} +

Excel格式下载

+ {{/if}} + {{if !empty($excel_import_tips)}} +

{{$excel_import_tips}}

+ {{/if}} +

PS:导入数据建议一次不要超过10万条。

+
+
+ + +
+
+ +
+
+ + + +
导入成功 0
+
+
导入失败 0
+
+
+ +
+
+
\ No newline at end of file diff --git a/application/plugins/view/lib/excel_win_js.html b/application/plugins/view/lib/excel_win_js.html new file mode 100755 index 000000000..cd26c51ad --- /dev/null +++ b/application/plugins/view/lib/excel_win_js.html @@ -0,0 +1,43 @@ + \ No newline at end of file diff --git a/application/plugins/view/lib/gender.html b/application/plugins/view/lib/gender.html new file mode 100755 index 000000000..4a2479ee6 --- /dev/null +++ b/application/plugins/view/lib/gender.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_gender_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/index.html b/application/plugins/view/lib/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/application/plugins/view/lib/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/application/plugins/view/lib/is_footer.html b/application/plugins/view/lib/is_footer.html new file mode 100755 index 000000000..622862394 --- /dev/null +++ b/application/plugins/view/lib/is_footer.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_footer_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/is_full_screen.html b/application/plugins/view/lib/is_full_screen.html new file mode 100755 index 000000000..31304197c --- /dev/null +++ b/application/plugins/view/lib/is_full_screen.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_full_screen_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/is_header.html b/application/plugins/view/lib/is_header.html new file mode 100755 index 000000000..95eb802f2 --- /dev/null +++ b/application/plugins/view/lib/is_header.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_header_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/is_new_window_open.html b/application/plugins/view/lib/is_new_window_open.html new file mode 100755 index 000000000..8e9d63de1 --- /dev/null +++ b/application/plugins/view/lib/is_new_window_open.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_new_window_open_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/lib/is_show.html b/application/plugins/view/lib/is_show.html new file mode 100755 index 000000000..a7aaa07b8 --- /dev/null +++ b/application/plugins/view/lib/is_show.html @@ -0,0 +1,12 @@ + +
+ +
+ {{foreach :lang('common_is_show_list') as $v}} + + {{/foreach}} +
+
+ \ No newline at end of file diff --git a/application/plugins/view/public/error.html b/application/plugins/view/public/error.html new file mode 100755 index 000000000..6f016e660 --- /dev/null +++ b/application/plugins/view/public/error.html @@ -0,0 +1,25 @@ +{{include file="public/header" /}} + + +
+
+ + 顶部大图 + 返回 + + +
+ + {{if empty($msg)}} + 没有相关数据 + {{else /}} + {{$msg}} + {{/if}} +
+
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/plugins/view/public/footer.html b/application/plugins/view/public/footer.html new file mode 100755 index 000000000..5a50e6075 --- /dev/null +++ b/application/plugins/view/public/footer.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{{if !empty($module_js)}} + +{{/if}} \ No newline at end of file diff --git a/application/plugins/view/public/header.html b/application/plugins/view/public/header.html new file mode 100755 index 000000000..bc15c5539 --- /dev/null +++ b/application/plugins/view/public/header.html @@ -0,0 +1,22 @@ + + + + + + + ShopXO后台管理系统 + + + + + + + + {{if !empty($module_css)}} + + {{/if}} + + + \ No newline at end of file diff --git a/application/plugins/view/public/index.html b/application/plugins/view/public/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/application/plugins/view/public/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/application/plugins/view/public/jump_error.html b/application/plugins/view/public/jump_error.html new file mode 100755 index 000000000..202650ddc --- /dev/null +++ b/application/plugins/view/public/jump_error.html @@ -0,0 +1,45 @@ + + + + +跳转提示 + + + +
+ +

:)

+

+ +

:(

+

+{{/if}} +

+

+页面自动 跳转 等待时间: +

+
+ + + \ No newline at end of file diff --git a/application/plugins/view/public/jump_success.html b/application/plugins/view/public/jump_success.html new file mode 100755 index 000000000..202650ddc --- /dev/null +++ b/application/plugins/view/public/jump_success.html @@ -0,0 +1,45 @@ + + + + +跳转提示 + + + +
+ +

:)

+

+ +

:(

+

+{{/if}} +

+

+页面自动 跳转 等待时间: +

+
+ + + \ No newline at end of file diff --git a/application/service/PayLogService.php b/application/service/PayLogService.php index a34ff97fe..af68afda9 100755 --- a/application/service/PayLogService.php +++ b/application/service/PayLogService.php @@ -34,6 +34,7 @@ class PayLogService $data = Db::name('PayLog')->field('payment AS id, payment_name AS name')->group('payment')->select(); return DataReturn('处理成功', 0, $data); } + /** * 后台管理员列表 * @author Devil diff --git a/application/service/PluginsService.php b/application/service/PluginsService.php new file mode 100644 index 000000000..5609085f4 --- /dev/null +++ b/application/service/PluginsService.php @@ -0,0 +1,243 @@ +limit($m, $n)->order($order_by)->select(); + + return DataReturn('处理成功', 0, self::PluginsDataHandle($data)); + } + + /** + * 数据处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-29 + * @desc description + * @param [array] $data [数据] + */ + private static function PluginsDataHandle($data) + { + if(!empty($data)) + { + foreach($data as &$v) + { + // 基础数据 + $v['logo_old'] = $v['logo']; + $v['logo'] = ResourcesService::AttachmentPathViewHandle($v['logo']); + $v['apply_terminal'] = empty($v['apply_terminal']) ? '' : json_decode($v['apply_terminal'], true); + + // 时间 + $v['add_time_time'] = date('Y-m-d H:i:s', $v['add_time']); + $v['add_time_date'] = date('Y-m-d', $v['add_time']); + } + } + return $data; + } + + /** + * 总数 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-29 + * @desc description + * @param [array] $where [条件] + */ + public static function PluginsTotal($where = []) + { + return (int) Db::name('Plugins')->where($where)->count(); + } + + /** + * 列表条件 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-29 + * @desc description + * @param [array] $params [输入参数] + */ + public static function PluginsListWhere($params = []) + { + $where = []; + return $where; + } + + /** + * 根据应用标记获取数据 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-29 + * @desc description + * @param [string] $plugins [应用标记] + */ + public static function PluginsData($plugins) + { + // 获取数据 + $data = Db::name('Plugins')->where(['plugins'=>$plugins])->value('data'); + if(!empty($data)) + { + $data = json_decode($data, true); + $data['images_old'] = $data['images']; + $data['images'] = ResourcesService::AttachmentPathViewHandle($data['images']); + } + return DataReturn('处理成功', 0, $data); + } + + /** + * 应用数据保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-29 + * @desc description + * @param [string] $plugins [应用标记] + */ + public static function PluginsDataSave($params = []) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'plugins', + 'error_msg' => '应用标记不能为空', + ], + [ + 'checked_type' => 'isset', + 'key_name' => 'data', + 'error_msg' => '数据参数不能为空', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + + // 数据更新 + if(Db::name('Plugins')->where(['plugins'=>$params['plugins']])->update(['data'=>json_encode($params['data']), 'upd_time'=>time()])) + { + return DataReturn('操作成功'); + } + return DataReturn('操作失败', -100); + } + + /** + * 状态更新 + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2016-12-06T21:31:53+0800 + * @param [array] $params [输入参数] + */ + public static function PluginsStatusUpdate($params = []) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'id', + 'error_msg' => '操作id有误', + ], + [ + 'checked_type' => 'empty', + 'key_name' => 'field', + 'error_msg' => '未指定操作字段', + ], + [ + 'checked_type' => 'in', + 'key_name' => 'state', + 'checked_data' => [0,1], + 'error_msg' => '状态有误', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + + // 数据更新 + if(Db::name('Plugins')->where(['id'=>$params['id']])->update([$params['field']=>intval($params['state']), 'upd_time'=>time()])) + { + return DataReturn('操作成功'); + } + return DataReturn('操作失败', -100); + } + + /** + * 删除 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-12-18 + * @desc description + * @param [array] $params [输入参数] + */ + public static function Delete($params = []) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'id', + 'error_msg' => '操作id有误', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + // tttttttttt + return DataReturn('删除失败或资源不存在', -100); + + // 删除操作 + if(Db::name('Plugins')->where(['id'=>$params['id']])->delete()) + { + return DataReturn('删除成功'); + } + + return DataReturn('删除失败或资源不存在', -100); + } +} +?> \ No newline at end of file diff --git a/application/tags.php b/application/tags.php index 97a2187d3..46d2a6d22 100755 --- a/application/tags.php +++ b/application/tags.php @@ -25,5 +25,8 @@ return [ 'log_write' => [], // 应用结束 'app_end' => [], + + // 钩子测试 + 'plugins_common_top' => ['app\\plugins\\commontopmaxpicture\\CommonTopMaxPicture'], ]; ?> \ No newline at end of file diff --git a/config/app.php b/config/app.php index ccb15cfab..3ffac7310 100755 --- a/config/app.php +++ b/config/app.php @@ -19,7 +19,7 @@ return [ // 应用地址 'app_host' => '', // 应用调试模式 - 'app_debug' => false, + 'app_debug' => true, // 应用Trace 'app_trace' => false, // 是否支持多模块 diff --git a/config/shopxo.php b/config/shopxo.php index 20d900c86..d37e4d1da 100644 --- a/config/shopxo.php +++ b/config/shopxo.php @@ -14,6 +14,9 @@ // +---------------------------------------------------------------------- return [ + // 开发模式 + 'is_develop' => false, + // 默认编码 'default_charset' => 'utf-8', diff --git a/config/shopxo.sql b/config/shopxo.sql index 04fab3cbb..1a1d603b3 100644 --- a/config/shopxo.sql +++ b/config/shopxo.sql @@ -9,7 +9,7 @@ Target Server Version : 50716 File Encoding : utf-8 - Date: 02/06/2019 10:24:35 AM + Date: 02/09/2019 09:14:53 AM */ SET NAMES utf8; @@ -346,7 +346,7 @@ CREATE TABLE `s_goods` ( -- Records of `s_goods` -- ---------------------------- BEGIN; -INSERT INTO `s_goods` VALUES ('1', '2', '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', '6', '', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '0', '1547450921', '1547485917'), ('2', '3', '苹果(Apple)iPhone 6 Plus (A1524)移动联通电信4G手机 金色 16G', '', 'iPhone 6 Plus', '0', '1711', '步', '/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', '0', '8', '/static/upload/video/goods/2019/01/14/1547458876723311.mp4', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '0', '1547451624', '1547458880'), ('3', '0', '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', '2', '', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '0', '1547452007', '1547452007'), ('4', '4', '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', '1', '', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '0', '1547452553', '1547452553'), ('5', '7', 'Meizu/魅族 MX4 Pro移动版 八核大屏智能手机 黑色 16G', '', '', '0', '436', '步', '/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', '0', '1', '', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '0', '1547452798', '1547452798'), ('6', '0', 'vivo X5MAX L 移动4G 八核超薄大屏5.5吋双卡手机vivoX5max', '', '', '0', '321', '步', '/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', '0', '3', '', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '0', '1547453135', '1547453157'), ('7', '6', '纽芝兰包包女士2018新款潮百搭韩版时尚单肩斜挎包少女小挎包链条', '', '', '0', '320', '件', '/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', '0', '5', '', '/static/upload/images/goods/2019/01/15/1547540603500383.jpg', '0', '1547453967', '1547540607'), ('8', '6', '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', '4', '', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '0', '1547454269', '1547454269'), ('9', '7', '睡衣女长袖春秋季纯棉韩版女士大码薄款春夏季全棉家居服两件套装', '', '', '0', '598', '件', '/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', '4', '', '/static/upload/images/goods/2019/01/14/1547454567172116.jpg', '0', '1547454786', '1547454828'), ('10', '8', '夏装女装古力娜扎明星同款一字领露肩蓝色蕾丝修身显瘦连衣裙礼服', '', '', '0', '36', '件', '/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', '1', '', '/static/upload/images/goods/2019/01/14/1547455222990904.jpg', '0', '1547455375', '1547455375'), ('11', '9', '夏季复古ins风格网红SP同款 短袖大圆领香槟色蕾丝绣花钉珠连衣裙', '', '', '0', '367', '件', '/static/upload/images/goods/2019/01/14/1547455601314107.jpg', '268.00', '268.00', '268.00', '258.00', '258.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', '0', '3', '', '/static/upload/images/goods/2019/01/14/1547455566118614.jpg', '0', '1547455700', '1547455700'), ('12', '9', 'ZK星星绣花雪纺连衣裙中长款sukol裙少女心温柔超仙女chic裙子夏', '', 'xxxxhhhhhh商品型号', '0', '246', '件', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '150.00-188.00', '150.00', '188.00', '118.00-128.00', '118.00', '128.00', '3', '1', '0', '1', '1', '1', '

\"d-1.jpg\"/

\"d-2.jpg\"/

', '3', '0', '6', '', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '0', '1547456230', '1548054454'); +INSERT INTO `s_goods` VALUES ('1', '2', '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', '6', '', '/static/upload/images/goods/2019/01/14/1547450781101144.jpg', '0', '1547450921', '1547485917'), ('2', '3', '苹果(Apple)iPhone 6 Plus (A1524)移动联通电信4G手机 金色 16G', '', 'iPhone 6 Plus', '0', '1711', '步', '/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', '0', '8', '/static/upload/video/goods/2019/01/14/1547458876723311.mp4', '/static/upload/images/goods/2019/01/14/1547451274847894.jpg', '0', '1547451624', '1547458880'), ('3', '0', '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', '2', '', '/static/upload/images/goods/2019/01/14/1547451909951171.jpg', '0', '1547452007', '1547452007'), ('4', '4', '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', '6', '', '/static/upload/images/goods/2019/01/14/1547452474332334.jpg', '0', '1547452553', '1547452553'), ('5', '7', 'Meizu/魅族 MX4 Pro移动版 八核大屏智能手机 黑色 16G', '', '', '0', '436', '步', '/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', '0', '1', '', '/static/upload/images/goods/2019/01/14/1547452714324599.jpg', '0', '1547452798', '1547452798'), ('6', '0', 'vivo X5MAX L 移动4G 八核超薄大屏5.5吋双卡手机vivoX5max', '', '', '0', '321', '步', '/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', '0', '3', '', '/static/upload/images/goods/2019/01/14/1547453000703308.jpg', '0', '1547453135', '1547453157'), ('7', '6', '纽芝兰包包女士2018新款潮百搭韩版时尚单肩斜挎包少女小挎包链条', '', '', '0', '320', '件', '/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', '0', '5', '', '/static/upload/images/goods/2019/01/15/1547540603500383.jpg', '0', '1547453967', '1547540607'), ('8', '6', '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', '4', '', '/static/upload/images/goods/2019/01/14/1547454145355962.jpg', '0', '1547454269', '1547454269'), ('9', '7', '睡衣女长袖春秋季纯棉韩版女士大码薄款春夏季全棉家居服两件套装', '', '', '0', '598', '件', '/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', '4', '', '/static/upload/images/goods/2019/01/14/1547454567172116.jpg', '0', '1547454786', '1547454828'), ('10', '8', '夏装女装古力娜扎明星同款一字领露肩蓝色蕾丝修身显瘦连衣裙礼服', '', '', '0', '36', '件', '/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', '1', '', '/static/upload/images/goods/2019/01/14/1547455222990904.jpg', '0', '1547455375', '1547455375'), ('11', '9', '夏季复古ins风格网红SP同款 短袖大圆领香槟色蕾丝绣花钉珠连衣裙', '', '', '0', '367', '件', '/static/upload/images/goods/2019/01/14/1547455601314107.jpg', '268.00', '268.00', '268.00', '258.00', '258.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', '0', '4', '', '/static/upload/images/goods/2019/01/14/1547455566118614.jpg', '0', '1547455700', '1547455700'), ('12', '9', 'ZK星星绣花雪纺连衣裙中长款sukol裙少女心温柔超仙女chic裙子夏', '', 'xxxxhhhhhh商品型号', '0', '246', '件', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '150.00-188.00', '150.00', '188.00', '118.00-128.00', '118.00', '128.00', '3', '1', '0', '1', '1', '1', '

\"d-1.jpg\"/

\"d-2.jpg\"/

', '3', '0', '6', '', '/static/upload/images/goods/2019/01/14/1547455890402147.jpg', '0', '1547456230', '1548054454'); COMMIT; -- ---------------------------- @@ -791,7 +791,7 @@ CREATE TABLE `s_payment` ( `author_url` char(255) NOT NULL DEFAULT '' COMMENT '作者主页', `element` text COMMENT '配置项规则', `config` text COMMENT '配置数据', - `apply_terminal` char(255) NOT NULL COMMENT '适用终端 php一维数组json字符串存储(pc, wap, app)', + `apply_terminal` char(255) NOT NULL COMMENT '适用终端 php一维数组json字符串存储(pc, wap, app, alipay, weixin, baidu)', `is_enable` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否启用(0否,1是)', `is_open_user` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否对用户开放', `sort` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '顺序', @@ -802,6 +802,37 @@ CREATE TABLE `s_payment` ( KEY `is_enable` (`is_enable`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='支付方式'; +-- ---------------------------- +-- Table structure for `s_plugins` +-- ---------------------------- +DROP TABLE IF EXISTS `s_plugins`; +CREATE TABLE `s_plugins` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', + `name` char(30) NOT NULL COMMENT '名称', + `plugins` char(60) NOT NULL DEFAULT '' COMMENT '唯一标记', + `logo` char(255) NOT NULL DEFAULT '' COMMENT 'logo', + `version` char(255) NOT NULL DEFAULT '' COMMENT '版本', + `apply_version` char(255) NOT NULL DEFAULT '' COMMENT '适用系统版本', + `desc` char(255) NOT NULL DEFAULT '' COMMENT '描述', + `author` char(255) NOT NULL DEFAULT '' COMMENT '作者', + `author_url` char(255) NOT NULL DEFAULT '' COMMENT '作者主页', + `data` text COMMENT '应用数据', + `apply_terminal` char(255) NOT NULL COMMENT '适用终端 php一维数组json字符串存储(pc, wap, app, alipay, weixin, baidu)', + `is_enable` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否启用(0否,1是)', + `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', + `upd_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `plugins` (`plugins`), + KEY `is_enable` (`is_enable`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='应用'; + +-- ---------------------------- +-- Records of `s_plugins` +-- ---------------------------- +BEGIN; +INSERT INTO `s_plugins` VALUES ('1', '顶部大图广告', 'commontopmaxpicture', 'http://tp5-dev.com/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733987654.png', '1.0.0', '1.3.0', '顶部大图广告,突破视觉', 'Devil', 'https://shopxo.net/', '{\"images\":\"http:\\/\\/tp5-dev.com\\/static\\/upload\\/images\\/plugins_commontopmaxpicture\\/2019\\/02\\/09\\/1549671733978860.jpg\",\"bg_color\":\"#ce0000\",\"url\":\"https:\\/\\/shopxo.net\",\"is_new_window_open\":\"1\"}', '{\\\"pc\\\"}', '1', '0', '1549673860'); +COMMIT; + -- ---------------------------- -- Table structure for `s_power` -- ---------------------------- @@ -817,13 +848,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=340 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='权限'; +) ENGINE=InnoDB AUTO_INCREMENT=342 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', '1', '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'), ('152', '0', '资源管理', 'Resources', 'Index', '29', '1', 'icon-ziyuan', '1526304409'), ('153', '152', '地区管理', 'Region', 'Index', '0', '1', '', '1526304473'), ('154', '152', '地区添加/编辑', 'Region', 'Save', '1', '0', '', '1526304503'), ('155', '152', '地区删除', 'Region', 'Delete', '2', '0', '', '1526304531'), ('156', '152', '快递管理', 'Express', 'Index', '10', '1', '', '1526304473'), ('157', '152', '快递添加/编辑', 'Express', 'Save', '11', '0', '', '1526304473'), ('158', '152', '快递删除', 'Express', 'Delete', '12', '0', '', '1526304473'), ('172', '222', '首页轮播', 'Slide', 'Index', '70', '1', '', '1527149117'), ('173', '222', '轮播添加/编辑页面', 'Slide', 'SaveInfo', '71', '0', '', '1527149152'), ('174', '222', '轮播添加/编辑', 'Slide', 'Save', '72', '0', '', '1527149186'), ('175', '222', '轮播状态更新', 'Slide', 'StatusUpdate', '73', '0', '', '1527156980'), ('176', '222', '轮播删除', 'Slide', 'Delete', '74', '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', '28', '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', '80', '1', '', '1528708578'), ('194', '222', '筛选价格添加/编辑', 'ScreeningPrice', 'Save', '81', '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', '26', '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', '21', '1', '', '1486193400'), ('235', '222', '自定义页面添加/编辑页面', 'CustomView', 'SaveInfo', '22', '0', '', '1486193449'), ('236', '222', '自定义页面添加/编辑', 'CustomView', 'Save', '23', '0', '', '1486193473'), ('237', '222', '自定义页面删除', 'CustomView', 'Delete', '24', '0', '', '1486193516'), ('238', '222', '自定义页面状态更新', 'CustomView', 'StatusUpdate', '25', '0', '', '1486193582'), ('239', '222', '友情链接', 'Link', 'Index', '31', '1', '', '1486194358'), ('240', '222', '友情链接添加/编辑页面', 'Link', 'SaveInfo', '32', '0', '', '1486194392'), ('241', '222', '友情链接添加/编辑', 'Link', 'Save', '33', '0', '', '1486194413'), ('242', '222', '友情链接删除', 'Link', 'Delete', '34', '0', '', '1486194435'), ('243', '222', '友情链接状态更新', 'Link', 'StatusUpdate', '35', '0', '', '1486194479'), ('244', '222', '主题管理', 'Theme', 'Index', '60', '1', '', '1494381693'), ('245', '222', '主题管理添加/编辑', 'Theme', 'Save', '61', '0', '', '1494398194'), ('246', '222', '主题上传安装', 'Theme', 'Upload', '62', '0', '', '1494405096'), ('247', '222', '主题删除', 'Theme', 'Delete', '63', '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', '82', '0', '', '1536227071'), ('259', '152', '支付方式', 'Payment', 'Index', '50', '1', '', '1537156351'), ('260', '152', '支付方式安装/编辑页面', 'Payment', 'SaveInfo', '51', '0', '', '1537156423'), ('261', '152', '支付方式安装/编辑', 'Payment', 'Save', '52', '0', '', '1537156463'), ('262', '152', '支付方式删除', 'Payment', 'Delete', '53', '0', '', '1537156502'), ('263', '152', '支付方式安装', 'Payment', 'Install', '54', '0', '', '1537166090'), ('264', '152', '支付方式状态更新', 'Payment', 'StatusUpdate', '55', '0', '', '1537166149'), ('265', '152', '支付方式卸载', 'Payment', 'Uninstall', '56', '0', '', '1537167814'), ('266', '152', '支付方式上传', 'Payment', 'Upload', '57', '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', '24', '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', '20', '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', '25', '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'); +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', '1', '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'), ('152', '0', '资源管理', 'Resources', 'Index', '28', '1', 'icon-ziyuan', '1526304409'), ('153', '152', '地区管理', 'Region', 'Index', '0', '1', '', '1526304473'), ('154', '152', '地区添加/编辑', 'Region', 'Save', '1', '0', '', '1526304503'), ('155', '152', '地区删除', 'Region', 'Delete', '2', '0', '', '1526304531'), ('156', '152', '快递管理', 'Express', 'Index', '10', '1', '', '1526304473'), ('157', '152', '快递添加/编辑', 'Express', 'Save', '11', '0', '', '1526304473'), ('158', '152', '快递删除', 'Express', 'Delete', '12', '0', '', '1526304473'), ('172', '222', '首页轮播', 'Slide', 'Index', '70', '1', '', '1527149117'), ('173', '222', '轮播添加/编辑页面', 'Slide', 'SaveInfo', '71', '0', '', '1527149152'), ('174', '222', '轮播添加/编辑', 'Slide', 'Save', '72', '0', '', '1527149186'), ('175', '222', '轮播状态更新', 'Slide', 'StatusUpdate', '73', '0', '', '1527156980'), ('176', '222', '轮播删除', 'Slide', 'Delete', '74', '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', '80', '1', '', '1528708578'), ('194', '222', '筛选价格添加/编辑', 'ScreeningPrice', 'Save', '81', '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', '21', '1', '', '1486193400'), ('235', '222', '自定义页面添加/编辑页面', 'CustomView', 'SaveInfo', '22', '0', '', '1486193449'), ('236', '222', '自定义页面添加/编辑', 'CustomView', 'Save', '23', '0', '', '1486193473'), ('237', '222', '自定义页面删除', 'CustomView', 'Delete', '24', '0', '', '1486193516'), ('238', '222', '自定义页面状态更新', 'CustomView', 'StatusUpdate', '25', '0', '', '1486193582'), ('239', '222', '友情链接', 'Link', 'Index', '31', '1', '', '1486194358'), ('240', '222', '友情链接添加/编辑页面', 'Link', 'SaveInfo', '32', '0', '', '1486194392'), ('241', '222', '友情链接添加/编辑', 'Link', 'Save', '33', '0', '', '1486194413'), ('242', '222', '友情链接删除', 'Link', 'Delete', '34', '0', '', '1486194435'), ('243', '222', '友情链接状态更新', 'Link', 'StatusUpdate', '35', '0', '', '1486194479'), ('244', '222', '主题管理', 'Theme', 'Index', '60', '1', '', '1494381693'), ('245', '222', '主题管理添加/编辑', 'Theme', 'Save', '61', '0', '', '1494398194'), ('246', '222', '主题上传安装', 'Theme', 'Upload', '62', '0', '', '1494405096'), ('247', '222', '主题删除', 'Theme', 'Delete', '63', '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', '82', '0', '', '1536227071'), ('259', '152', '支付方式', 'Payment', 'Index', '50', '1', '', '1537156351'), ('260', '152', '支付方式安装/编辑页面', 'Payment', 'SaveInfo', '51', '0', '', '1537156423'), ('261', '152', '支付方式安装/编辑', 'Payment', 'Save', '52', '0', '', '1537156463'), ('262', '152', '支付方式删除', 'Payment', 'Delete', '53', '0', '', '1537156502'), ('263', '152', '支付方式安装', 'Payment', 'Install', '54', '0', '', '1537166090'), ('264', '152', '支付方式状态更新', 'Payment', 'StatusUpdate', '55', '0', '', '1537166149'), ('265', '152', '支付方式卸载', 'Payment', 'Uninstall', '56', '0', '', '1537167814'), ('266', '152', '支付方式上传', 'Payment', 'Upload', '57', '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', '应用管理', 'Plugins', 'Index', '0', '1', '', '1549497306'); COMMIT; -- ---------------------------- @@ -973,7 +1004,14 @@ CREATE TABLE `s_search_history` ( `ymd` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '日期 ymd', `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='搜索日志'; +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='搜索日志'; + +-- ---------------------------- +-- Records of `s_search_history` +-- ---------------------------- +BEGIN; +INSERT INTO `s_search_history` VALUES ('16', '0', '0', '0', '', '0-0', 'default', 'asc', '20190207', '1549520867'), ('17', '0', '0', '0', '', '0-0', 'default', 'asc', '20190207', '1549551528'); +COMMIT; -- ---------------------------- -- Table structure for `s_slide` diff --git a/public/static/admin/default/css/iconfontmenu.css b/public/static/admin/default/css/iconfontmenu.css index bd0b3a35a..b007265ff 100755 --- a/public/static/admin/default/css/iconfontmenu.css +++ b/public/static/admin/default/css/iconfontmenu.css @@ -1,55 +1,97 @@ - @font-face {font-family: "iconfont"; - src: url('iconfont.eot?t=1542602271838'); /* IE9*/ - src: url('iconfont.eot?t=1542602271838#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), - url('iconfont.ttf?t=1542602271838') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ - url('iconfont.svg?t=1542602271838#iconfont') format('svg'); /* iOS 4.1- */ + src: url('iconfont.eot?t=1549507495957'); /* IE9 */ + src: url('iconfont.eot?t=1549507495957#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAABbkAAsAAAAAKKAAABaUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCGCgq/MLJYATYCJANUCywABCAFhG0HgiAbVCEV7NgrwMYBg4x7PLL/rxO4MVReA+0ahFFxcx+3TRtYjHiuV6i/pu1UmG2JXA6mOJND9LEFXzyVI3Yz9+FyBfnUqz/CFQU3Ibh3KCX8UzbL97t7gLQ9M5IOaKTbA14ysPaIzQy5OYbcjogil86AQbQB0OYEaeeH57f5f64H+pJlZFJGMy/o37CCVaKNvmBtrsuVLt0XHS6jnjHZ5vdJ5ZJULgXaVVECK+rfyJXc/iCVp7NQCqxZX1dEkHWa/c8wMSx5x2pv9/vGkxxiwBHBHJgkrboNY35oNqtwW77VnrcNm6D5Lj81VKIazaXAAyw8BP3CqE1tul6n0KDg8ng67UNzmm0ekPOEwrD0d0nW5QL73vjajqDrUzpMh6AeWE1Ov1BJ+9CO0wGAeiALJKx/oeRDThs3XPyWCosm2hPbegasAGmVWOFBnyz0Xv3oHAJSFrIabdy88xhiHKog5LjkwvPPJPaE4SLWizgkZDTrQj1BQGweNJ8Dj9s/Xn8yoRgMgUX1ufe8TecwGIJ9rfaOGdMpY4LLjwCb5sACqwEHJmUmyWFdtNoWU5ba8R2A5TTyRMZDhlAk1eXMQ7Q8M9WZP1wx3DbcNTz+4tJL3VtnRkjXHFZetYnl2rWs/M88iEmweEIqRmjjyDDkiICSFhEpBTUoBE/l0COy0IYh0E8ihiE8iQSGBHi1MyTiJDwMKQJREh+YCpIzMCOQPMDmLUUD4yDlAZNBmgmMgVQHTA5pPjCCtAKYANI2YEpIu4BpQToOgfpJl4BA+D4dCAXTgUM+agA6eO1K4HZIf4ViOi1+hzkrQ2ICjO0MWID12EKSLRVAZnMnHJQnvQnt572S3DtNK8vz1fmqpd63c42qru/Eh8eJCUZcYKPcx621aRAUcd2f+RkFC5cnyRHVmjyfrajrMVuVV5VcFsXZ7Farm7WLeVnWbifJnDzpLyjSolUU+YpefmSmfV2ZKlbEv1DHuM0m5SVDLWzomQapgZCqFcCHGZsCx4qawm280edcgKJj3D52w4lEZ8Lm5tRjmSnAx7M3IjkHsul2fyCIj1pEqE/biDFkgzSjMWUKcEx7NGqWuEke5/XrhyDu3zl6vLSZzPanT4cYTN0/cqa8URzr9u2L9wUQQ5LYciTyRI1ozELlcCTJ6V311Aa4o8K9SjBrkPpIsTKUPOuHEYKapugcxLZbSpUbQ3J1r1e65g/H0DSpwUP04GefVPuvqfnHf/qnO35Pg391RLxRt8oc4nTOjpulUgiVikxxwHKc7wanO7Uqz0dPDC4Jvxx7XxZUgsKmpM7WcgMh1YNJWgos1WUL0l3m1wltbzCucRTU+EvUVO4ietVjHNEVSSTyhUzlqCTKJvnOiXJjWyaRTWbUoEwe8hAq2kowflyxhaxNh2VUS8a2Q+tDUN1S7KOZ4nQqOMtqVWM3UgMqjO2bwLUbnDA9d6G3MXZ6dW6Tb18OTHX9wvl3bwalr7/ekqEZzNrQME6qvFEVJATKFkKPfveDW6+qV60Jh3028qBeeddx0ABtP6dAx4ew5mNsmvwhQy0c0HQOM7cEmjuU4yqMmQ44ncnBQLrzz/Tsw199U20/j6kN4JpbQ6UP09RDV983gvrPiT5zQbQ5WN9VGuRxsTin8kmzykvjlxPdxqYv1Dp7x92Lpk1T+XVy08W6I/hxf/5WNE21Co2gyCnuXNEzRhlVCPmBBBlvmVYiY5ZJ1bqmFcpdJQrgrnMpExybGzlS1MCzz4a6nwR5pM7pAL0AAfwXEubs4nt6hFos2GGpHAzRvFG8KMlHDE96vEy2vtegXrqwUbVS/o/1Pj0e7ns7eWC/1XXxuvVCu27frg8E6zV/HUvsjz9Oj3zVFI+8XURynPWSs120ZRRq3GEeh+EiWDBOL68y+IxifBvybrpgCuO4jxgjJsCFEOmnZ1mH3xV6GRMIAVKMTH8uj5oyo61Qobg725dVDuOiYSQqU+XSRqFOAE0Py1sDPGfQC1Y1RR5MqBeU3aIeOyCOD2tB5VF1qTCGzigYtzDEvDETztuTtfj+s46mpwrboYNufAjLNL776sp3lFAlwzGBDh/ciKVKbidkxWa5QQOYe/OaL6Meuq85qidY0opjSDrVMx0uNzC+/qtCwAkfPWScOr0gZgQoi+r8gxQBlnLvZ8G2X+G2YmxrfCagDTYFSyQKhpGQYvsPwbAXqJowbxHwyOjqge7oxVWku1DF6bi2NMWuJNGzZKizXOSJwMrHe/U0AewJ+oVZqMDCtkHqCEQroMayLJhnZSCT1qBWEnM0NvowsiiGl06vOtHkeCQzva+QcG+LkYfnSKTTDkuQS7EGEo4WgSRosAoyMhbTCGRp3YdneXlaJTwxvZLpbUh7MTTPndwVLZSNTOF+A3WBW0xv/cLKpOkLed3lEs2xyaVZzs2y45vt3Lt63JLqsMGzJtSHTJox0CouG7OyXFoxdrk+dMDMyfbwibMHOb2Xjl9VW9MWzNu+wnAPUhuKi3H1vFHlrTL4YUYdIWOyB1oGplV0GzvDzRqEmNmc3Ry7sDIELcxUgIJp3Bs1yuC9YU6rt9kpakM0CyHKGNg6VylpZTmSGogBQIULdVswa3zU4lgOSYKwv16G1ahwYbJYjk2jv0Ykf8UhUixh2+KbBGWTCle5IFZfxcxtSGm2aM+TvZ8aSiBqFVuQa8QIU9sWVInABOWhZivn8/Vh/ugXRTDVAXJVwrnuSGtIFYKyiqPG7moVj3Q2mnOehQMFkhXSbUUDZFWYGzhsUv4wkSXxsFRXh+yxbgA1j3Jz6Ep5OyEYvDVs1VZpD7HZ8P3ObXhuf4vN3NsMm9J/MGPPE3XWvp4IJmn8F2S+zXxGJ5jmnvBsFpKG36sd0TRkPbnRVmp/NRU0l9QkfPxGhEj1OnzmtjcOwXUmHrzs0xYKV0Jfi0LPhEinjy9oz3cTYj1pJFaMdIeCNrTGyLnWH+3369jL+4tWN1vwPILX4+VzrW5XsAQ6L+hz9Wlxy2IMQxoB1lPlGXvRG2LQFWwbKozIjsCaQ7YxwjUSlrgnwZE6jkRb3teKF9mI/QbR33YPqcFATEf7mD0Dd8zlATwtlgEYVcEc3hJ8SA/n3kpCXFDiLJEx88vlONWPHQhImSQG+cklkIwgrHooB/O7QXsht/rDr4E6cMRUS94jbQ+vJT6hw07fOiIpQJ/28K9E28spuUev+yU730zPs2ZJf+jzHeA19zYYkOgOl+Y/xINbSnlC121TkMVohiCbHY/6hPDAMNVDtfLwC92S/YihKMMjl7+ez2rFg8VngTVa2bWFFm7cBLXYCWVYOdIdzjwxX4KCRgZ7h2zXH6GBZ12u9/GhuO6302hfZ7A51Nw7RWpea2blljeGCGJ9PwLIMM42kW3kTjFCIeDQ0Jt1oUmIXI86a16GPYpmx1xZ2Dt4qo1F1OsQRxY9xLaqO438yvx8M9/YqZ6LoSPov+hHKjZXvdzMN+fnV4Yt2gqy6oh53P4J89raRlMLlcuFL3nMLc4onutxybuN1tZTVCJq5yPRvKKVWpUmvfVQ0ZymRCQ/H0ksMNAIfmQj/rDLVShu7QcjDRnIlHx6qjcJLnPfxqW/2MfMm2ssQgoM+KZk3ws6d5v7MkjypqdOyc9AEjcJtgDay7GYwHP/ZbAFLvNvsVveApQdnO2NwJmiJrYQ1VNapMkD4OAnhHuuKidDkCQwCckJreXU47B6VrpomdbcMGaF0zKRWTumwWmFd6zTWXru/7g7M0s6nLtV/8zYoM/OqlhZtFGTt9qwsShPY1gdksO3Ft2ydHVSMUpnF/pGwaidxEO483wL/z4P49/TWDTn8K1pDihbypboecqzFhLKqRWE0aygloMoZchh6z3ne51x3vn84cOu6bDj3QVLn+X2CvoijrwXx8H1yu1oroqj+i0cniVkvYWrfuCu2nizCWgBVEpXp8nP1InS1gwcAOvd0uz32de6NYTjtqEnBFa0E20hLsoLjETThGo00rRP0iHuMY1d20POr+OJOKmQgC5Gk9YeR+bjYyMntPymzkdOr23YhpIFZLTTxEdPgWoFOXssCQHXG2+K7Wy2y1n4r0RiBqv1QkHv4p5lycuW9PQWXGhlZUAV7iueJfdlGtlfCQ8EGfIw5yU955wsPWSncHmG4AHhK9vIbH9LPkfeTTlHeQvWxFlNOpKcpDNB8aqfzqLLddmKeBKUP7qIlEVfhdEL3UyFJJ17PVizsi1gjfzMohYNXzM4isnn5IQleWbWaDxSa1MIJvukYgEC5efqFPaKFs5Mce44r25Y6H53kTYP4BOv9y8jud1djBWL8TClQz82wJ65jElkUGB6riEeEjbN2m4KKPjXxiOlO/HFGZf2fSQ8jiKlKEdjlxhdiPpe1j+XPxOGTGw3/ey7719im++x8SiDgfAAIVGvVyDokoa5Z/1E/OWa7Bsnj+28rdLkuWr+23xolnlUwszZYxPkXZuTcKdfZSX8pPgrk5JtRCgD1k4uLNYVqfijWhggUTVTTCUzQiZ4p46/lIzrGv2LG57iNiooJi3Njb7NohmTXpZNOaoUuWU5k9D0EH0x4pMZrAd9migI/2SxTht3GNN4Ewz03sWgLI+1PP8HcC2xjS5W+YRI5HwjGX/yXeKM65GqZW58bTs8+2xt147Ztp0dQIPfTujy83Mc476kDVKps8pCyBurlZKcbYQxDPSUR2QHpYwClPEFVqI8yjQwBtyq1jefTmtsAzsfR0zoXs+0XlecdZgI06Pai20yicaEP3uaeFcuZKyPUfMiYsNdMpK8nxofPYtq/c2bg6jfeClsz6ulnuaubMMBG0aPO+7jN+KHTf7X+B7S2LF6Ti/7uZpWoKMaqTtleKTUKwT+110D/j0zfdwzkgmdZpXYTRHftIwHGvne8Uf1BhvlfPZMeYP08fQxQobUCec80RCUB1UDf+SkQJKe3PgSb8Y17xj3wt1byaqJfSLPJb4nBa7XM7aOaXT9UQxQzbGmCnSw8Yyn6uELuaN9sBk7u4ODY9nbu7QjNOGYld4OS4xKOSoEJYchJJDpxHB8+9mgrEJvpKbCjkVnmLIv0zCps6SpUqOU+KucnB+1HedsyxibIUZ73K0z0qS5frpmcVBjJwKNK7xl7pwwIP/ZvrP248tpNe1J2BKqDXlQUtIre+snjhwQHbm/ZHqRNfIWq7iOjauS6DioL4PR7ptjuOsDwXL/9TFj7foko/BAVNqbyuqaUdftVgOLBvUBWvalZFIA01ZBzx59pzMIVUamshhlqqytgYFfu2gM4bujb6+dBShPuQ8F4uDHfcRoLFoTyrIes7JQ98T1JbMPdQw12bOkkLeF2HrP70JPHbmsUj4a6EG7FngznJ1p0nmHpbeOfF4c9HngFmqd723rtO6LQpwgFSulCcr4amRixWRhPc1B6kCbtxo0P1FzkqLaRhalq0LJZ78urQwupeXRymZHkQHZ6MRqc0TtpxPtkAmvjZ9Uj1mtxqYgg1+gEF1taZ1zs906sr+MPkw4uo6lrdWKBoivw1qYJOzll8WxGxR7DE57Y1WKDaPVjjXZ84uP9oSmKcsnw4137mxsHu5wuPHRykREH3FyJrni5IToejA6Bb/HGmAAVPbjhoZcf4GBRvAjT/YV24579gwHvz0hgpXRGoehH9Cbsi2bDdwRzursVPMSyLHoB+oX6ofMMS48dbBnSDy49PV+leAD9ZZsy5bltSe2EXpP/XhirAsuJN5THQz+Q2fTWk5b2qH6gLmY6Gw1B7voK7wvKUnvUgEOqwSgNlq5ghS7adPsUuzTtegwdUOWGvRMRDd1qg7RIoMQBYC0AOgmTpMoebp5/pMyzWgchMb0gWrrfYw849DQZZPMvJE3T2OjkW9kMCr3HIHYphPTDo0/Pu1bci/4X6v314OO3GpRmHqXuFqfcWyqwfFaNebfJarOjSkqLgr//0grluufG+27SrxtB9CCNEGgI9gt3sPTo+sK9voBwYrVIK9iKhlBdkEM00sVACPBdCU9yPbQtP/alTJF7CdE0/Tpd8A1ey2mdGBx9IrJdIDwekXnPc+SLYGrl1BHcbFkCZcWp34EP733dV3Ozed2ym3kfeQzPERu8T5u9wlomkb+BLwJKb/pE+Vvzt8U7mKqvoEgm1gMEN5Z8nnPXpFFN5WuzsaXiusSwgXe3gnHqJmZA93PMonUZ3fiJXPM7JhK2oISa6aGSg1ta8KjyhhjjJl+LOGY5E+ixIw6MBo5+SjQao+TrePfo9ITZCqJwSBRyRKWy+LjbINBJU2QLY+XeTAYpCpZ/HJZgpSRTxIvS4vvh4N9KmxwsH9tH7T9UIXljpUpZor0MU/knvEPjZJDN2ec0MWeZct7Et87bXGjCHVH4ZqJNNTg7ugzseIgQ81YqWPPZr+WZiV72AQULbsSuaZnBjN6GMGvr3iXny4reKlFNBB5jl0Z0T4lIJVsj46t4Jai0Lc/biEoMHfEFqp3e91xngk1MPFB/mZkgfUMTAx8Sg13mugXd1XcxKeCVhcGVxbGY6nZw8duM8vi57dGA4QrLkH8Y2YZ8zL+Af4ycxI/4p8CXkrBT7mPaVJ3JkZ/QO/Q7jJ3TiAKRAA9K7zr8Ct8wovMkqp1y1av7TWRes1zRk9eASfmnZROjHt1ur3WLPgydcmkPNebq2mcIrTVdHOcQGhjpvbYav9cok1ebW0ekr79UJRg78m6kE+Y1tYOwz5z1h5zR8J5mwILtCein351iXv1bmQqfaDdYVO5do3RJpPWrLGp9M0imFq9u9QdzoI4GueynIB4ZDjI4xxT3RhqWzUjxKf8ndtnDLOzxbSfH2u1dIYWA4OxfbjB/1wfeHDQsOL+G3xo/Pdf9rRgD3z/HpK+5/27Pbgk797hrHf+3Xv5NTtJvs2y8P3C/TlZORuFGyMXCKU4JBBvPLUsrIYzNzcjfU73RN4iFaorfFnmPzU0wvDNGtONjtK32njnUfSn0vlN9uIaue4y+RbOJ5fzH2gY+QVgph8egcr1/jtwM3RtuA6ehQWs/YfhBqiy9eFQ7wErNEH5Snig4Tt4FPKojLJQJTfJ4nI4r8KD0B22AajIU7TKtn44F+ikwgANRImSMqg+7r+ZLwNHz8naUcCI/k6i/tOz3neNli02nllXr8wFkIAY88ou+E9lMXckgMu3ZjW8446cXlOPxUfWHAsycl3OWx7YEg527JEscBgg1e6C/0zGVfxSj+udf5cREXu4DW2IWEBbYkYpt3g1HZAxRYfEHEGnrGJLyxk1V2GRS4CV3CvRwvMubWjxCW3xfEG5xT/TAV3+pkO8LJ1ynOp2ZizVqvagSgiCoxqOijQH40h5cHJ+oi0e0rPZ3veLKVOq6urWf+uAAVMefvJiexGjTOJZ7aWuofesYuIJtdROJO6axrD81prnswdVQhDz2FENxwtJczDPl4fA9/9EWzykiDJPF/5iyvTiqqtbAnUQA6nMuqjzYnuRiVG6I/HsynuFoNecrCLb24RaapfCEXeNXJehinX58jwOREJ6X7lq0x0ZWTkFChUpVvKXFE+5CrU0Iq/yy9/kq62OuoQHRaSTo7vsINhI4SY7LhM9QoyeNAhxuB0p2BHCXY94t2I4EVXXwuzzy3pnvYoCwdNbR6MqD3sE8iXcnOjo4Lv/i2Uj0IfRKGuHwW6lAk8Rji9J0cjm6lE6UrmidiDX5emNcJ1dmcrdkZjw9bqnI4e7UgS6S7TOlCH0DAAAAA==') format('woff2'), + url('iconfont.woff?t=1549507495957') format('woff'), + url('iconfont.ttf?t=1549507495957') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1549507495957#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont { - font-family:"iconfont" !important; - font-size:16px; - font-style:normal; + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.icon-peizhi:before { content: "\e68c"; } +.icon-peizhi:before { + content: "\e68c"; +} -.icon-shangpin:before { content: "\e675"; } +.icon-shangpin:before { + content: "\e675"; +} -.icon-shouji:before { content: "\e606"; } +.icon-shouji:before { + content: "\e606"; +} -.icon-dingdan:before { content: "\e69b"; } +.icon-application:before { + content: "\e63c"; +} -.icon-shouye:before { content: "\e60a"; } +.icon-dingdan:before { + content: "\e69b"; +} -.icon-wenzhang:before { content: "\e6c5"; } +.icon-shouye:before { + content: "\e60a"; +} -.icon-tools:before { content: "\e600"; } +.icon-wenzhang:before { + content: "\e6c5"; +} -.icon-wangzhanguanli:before { content: "\e603"; } +.icon-tools:before { + content: "\e600"; +} -.icon-ico-pinpaiguanli:before { content: "\e6d0"; } +.icon-wangzhanguanli:before { + content: "\e603"; +} -.icon-ziyuan:before { content: "\e65d"; } +.icon-ico-pinpaiguanli:before { + content: "\e6d0"; +} -.icon-quanxian:before { content: "\e67d"; } +.icon-ziyuan:before { + content: "\e65d"; +} -.icon-xiaochengxu-alipay:before { content: "\e755"; } +.icon-quanxian:before { + content: "\e67d"; +} -.icon-zhandianpeizhi:before { content: "\e6ae"; } +.icon-xiaochengxu-alipay:before { + content: "\e755"; +} -.icon-xiaochengxu-wechat:before { content: "\e624"; } +.icon-zhandianpeizhi:before { + content: "\e6ae"; +} -.icon-wenda:before { content: "\e607"; } +.icon-xiaochengxu-wechat:before { + content: "\e624"; +} -.icon-shuju:before { content: "\e6a9"; } +.icon-wenda:before { + content: "\e607"; +} -.icon-yingxiao:before { content: "\e616"; } +.icon-shuju:before { + content: "\e6a9"; +} -.icon-yonghuguanli:before { content: "\e791"; } +.icon-yingxiao:before { + content: "\e616"; +} -.icon-zhifubao:before { content: "\e629"; } +.icon-yonghuguanli:before { + content: "\e791"; +} + +.icon-zhifubao:before { + content: "\e629"; +} diff --git a/public/static/admin/default/css/index.html b/public/static/admin/default/css/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/admin/default/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/admin/default/css/plugins.css b/public/static/admin/default/css/plugins.css new file mode 100644 index 000000000..3cd573d3b --- /dev/null +++ b/public/static/admin/default/css/plugins.css @@ -0,0 +1,79 @@ +.content ul { + padding: 0px; + width: calc(100% + 10px); + margin-left: -5px; +} +.content ul .icon { + width: 80px; + height: 80px; + border-radius: 10px; + box-shadow: 0px 10px 10px -6px rgba(0,0,0,.4); +} +.content ul.am-gallery-bordered .am-gallery-item { + box-shadow: none; + border: 1px solid #d4d4d4; + border-radius: 2px; +} +.content ul.am-gallery-bordered .am-gallery-item:hover { + border: 1px solid #999; + box-shadow: 0px 12px 12px -10px rgba(0,0,0,.4); +} +.content ul li { + position: relative; +} +.content ul li .base { + position: absolute; + top: 10px; + left: 100px; + width: calc(100% - 112px); +} +.content ul li .base h3 { + font-weight: 700; + color: #333; + margin: 2px 0px 3px 0px; +} +.content ul li .base p { + line-height: 18px; + margin: 0; + font-size: 12px; + font-weight: 300; + color: #999; +} +.content ul li .base h3, .content ul li .base p { + word-wrap: normal; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.content ul.am-gallery-bordered .am-gallery-desc { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + margin-top: 10px; + min-height: 32px; + line-height: 16px; + font-weight: 300; + color: #b3b3b3; +} +.content ul li .operation { + border-top: 1px dashed #eee; + padding: 10px 0 5px 0; +} +@media only screen and (max-width: 641px) { + .content ul .icon { + width: 65px; + height: 65px; + } + .content ul li .base { + left: 85px; + width: calc(100% - 97px); + } + .content ul li .base h3 { + margin: 0px; + } + .content ul li .base p { + line-height: 16px; + } +} \ No newline at end of file diff --git a/public/static/admin/default/css/power.css b/public/static/admin/default/css/power.css index 44a1619ac..aa60d9d55 100755 --- a/public/static/admin/default/css/power.css +++ b/public/static/admin/default/css/power.css @@ -2,7 +2,7 @@ * 权限添加/编辑 */ .tree-list li { list-style-type: none; padding-left: 5px !important; } -.tree-list li label { display: inline; margin-left: 10px; } +.tree-list li label { display: inline; } .list-find { margin: 0px 0px 5px 35px; overflow: hidden; padding-top: 5px !important; } .tree-list i { width: 10px; } .list-find li { line-height: 26px; } diff --git a/public/static/admin/default/images/index.html b/public/static/admin/default/images/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/admin/default/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/admin/default/images/login-bg.jpg b/public/static/admin/default/images/login-bg.jpg deleted file mode 100755 index adc6d6e2e..000000000 Binary files a/public/static/admin/default/images/login-bg.jpg and /dev/null differ diff --git a/public/static/admin/default/images/login-bg1.jpg b/public/static/admin/default/images/login-bg1.jpg deleted file mode 100755 index 6f35aa62c..000000000 Binary files a/public/static/admin/default/images/login-bg1.jpg and /dev/null differ diff --git a/public/static/admin/default/images/login-bg2.jpg b/public/static/admin/default/images/login-bg2.jpg deleted file mode 100755 index 0d92e9428..000000000 Binary files a/public/static/admin/default/images/login-bg2.jpg and /dev/null differ diff --git a/public/static/admin/default/index.html b/public/static/admin/default/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/admin/default/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/admin/default/js/index.html b/public/static/admin/default/js/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/admin/default/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/admin/index.html b/public/static/admin/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/admin/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/common/css/index.html b/public/static/common/css/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/common/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/common/images/index.html b/public/static/common/images/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/common/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/common/index.html b/public/static/common/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/common/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/common/js/index.html b/public/static/common/js/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/common/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/common/lib/index.html b/public/static/common/lib/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/common/lib/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/index/default/css/common.css b/public/static/index/default/css/common.css index 9f21bb96c..cdfc6f663 100755 --- a/public/static/index/default/css/common.css +++ b/public/static/index/default/css/common.css @@ -757,4 +757,22 @@ button { outline: none !important; } position: fixed; right: 50px; bottom: 100px; +} + +/** + * 插件标记 + */ +.plugins-tag { + text-align: center; + padding: 5px; +} +.plugins-tag span { + font-size: 16px; + font-weight: bold; + color: #e90000; + text-shadow: 1px 1px #bfbfbf; + background: #ffdfdf; + padding: 5px 8px; + border-radius: 3px; + border: 1px solid #ffd4d4; } \ No newline at end of file diff --git a/public/static/index/default/css/index.html b/public/static/index/default/css/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/index/default/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/index/default/images/index.html b/public/static/index/default/images/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/index/default/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/index/default/index.html b/public/static/index/default/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/index/default/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/index/default/js/index.html b/public/static/index/default/js/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/index/default/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/index/index.html b/public/static/index/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/index/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/install/css/index.html b/public/static/install/css/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/install/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/install/index.html b/public/static/install/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/install/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/install/js/index.html b/public/static/install/js/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/install/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/plugins/css/commontopmaxpicture.css b/public/static/plugins/css/commontopmaxpicture.css new file mode 100644 index 000000000..1ec027b6e --- /dev/null +++ b/public/static/plugins/css/commontopmaxpicture.css @@ -0,0 +1,28 @@ +/** + * 首页 + */ +.commontopmaxpicture-content .items { + margin: 10px 0 20px 0; + border-bottom: 1px dashed #f1f1f1; + padding-bottom: 20px; +} +.commontopmaxpicture-content .items .immages-tag { + border: 1px solid #eee; + text-align: center; +} +.commontopmaxpicture-content .items .immages-tag img { + max-width: 100%; +} +.commontopmaxpicture-content .items .bg-color-tag { + width: 100%; + height: 50px; + border: 1px solid #eee; +} + +/** + * 编辑页面 + */ +ul.plugins-images-view li { + width: 100%; + height: auto; +} \ No newline at end of file diff --git a/public/static/plugins/css/index.html b/public/static/plugins/css/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/plugins/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/plugins/images/default-images.png b/public/static/plugins/images/default-images.png new file mode 100755 index 000000000..76f08c706 Binary files /dev/null and b/public/static/plugins/images/default-images.png differ diff --git a/public/static/plugins/images/index.html b/public/static/plugins/images/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/plugins/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/plugins/index.html b/public/static/plugins/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/plugins/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/plugins/js/index.html b/public/static/plugins/js/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/plugins/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733978860.jpg b/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733978860.jpg new file mode 100644 index 000000000..ca90c7ce6 Binary files /dev/null and b/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733978860.jpg differ diff --git a/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733987654.png b/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733987654.png new file mode 100644 index 000000000..19a1f902f Binary files /dev/null and b/public/static/upload/images/plugins_commontopmaxpicture/2019/02/09/1549671733987654.png differ