-
首页
+
{:lang_i18n('首页')}
{volist name="product_categorys" id="ca"}
{$ca.name}
diff --git a/database/migrations/20250315083649_create_sys_restful_api.php b/database/migrations/20250315083649_create_sys_restful_api.php
index 8520d7bf..f72d97e6 100644
--- a/database/migrations/20250315083649_create_sys_restful_api.php
+++ b/database/migrations/20250315083649_create_sys_restful_api.php
@@ -40,5 +40,176 @@ class CreateSysRestfulApi extends Migrator
->addColumn('created_at', 'timestamp', ['null' => false,'default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间'])
->addColumn('updated_at', 'timestamp', ['null' => true,'default' => 'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 'comment' => '更新时间'])
->create();
+
+ // 初始化数据
+ $table->insert([
+ ['name' => '登录接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'UserCenter', 'action' => 'login', 'rule' => 'v1/user/login', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取验证码', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Captcha', 'action' => 'index', 'rule' => 'v1/user/captcha', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取用户菜单权限', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'menu', 'rule' => 'v1/user/:id/menu', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '退出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'UserCenter', 'action' => 'logout', 'rule' => 'v1/user/logout', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '语言列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Language', 'action' => 'list', 'rule' => 'v1/language/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '语言切换接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Language', 'action' => 'cutover', 'rule' => 'v1/language/cutover/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '国家列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Country', 'action' => 'list', 'rule' => 'v1/country/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取系统信息接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'System', 'action' => 'info', 'rule' => 'v1/system/info', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取系统前台各模块url', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'System', 'action' => 'urls', 'rule' => 'v1/system/urls', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '文章分类分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'index', 'rule' => 'v1/article/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类列表数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'list', 'rule' => 'v1/article/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'save', 'rule' => 'v1/article/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'update', 'rule' => 'v1/article/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'delete', 'rule' => 'v1/article/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'read', 'rule' => 'v1/article/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'sort', 'rule' => 'v1/article/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'index', 'rule' => 'v1/article/message/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论审核/反审核接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'audit', 'rule' => 'v1/article/message/audit/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'delete', 'rule' => 'v1/article/message/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'export', 'rule' => 'v1/article/message/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章回收站分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'index', 'rule' => 'v1/article/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章恢复接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'restore', 'rule' => 'v1/article/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'delete', 'rule' => 'v1/article/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'index', 'rule' => 'v1/article/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'read', 'rule' => 'v1/article/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'save', 'rule' => 'v1/article/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'update', 'rule' => 'v1/article/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'delete', 'rule' => 'v1/article/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'export', 'rule' => 'v1/article/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'sort', 'rule' => 'v1/article/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)列表接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'list', 'rule' => 'v1/banner/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'index', 'rule' => 'v1/banner/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'read', 'rule' => 'v1/banner/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'save', 'rule' => 'v1/banner/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'update', 'rule' => 'v1/banner/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'delete', 'rule' => 'v1/banner/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅项分页列表', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'index', 'rule' => 'v1/banner/items/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅项详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'read', 'rule' => 'v1/banner/items/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'save', 'rule' => 'v1/banner/items/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'update', 'rule' => 'v1/banner/items/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'delete', 'rule' => 'v1/banner/items/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'sort', 'rule' => 'v1/banner/items/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'export', 'rule' => 'v1/banner/items/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '图片上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'image', 'rule' => 'v1/images/:module/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'index', 'rule' => 'v1/video/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'list', 'rule' => 'v1/video/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'read', 'rule' => 'v1/video/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'save', 'rule' => 'v1/video/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'update', 'rule' => 'v1/video/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'sort', 'rule' => 'v1/video/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'delete', 'rule' => 'v1/video/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'index', 'rule' => 'v1/video/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站恢复操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'restore', 'rule' => 'v1/video/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'delete', 'rule' => 'v1/video/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'video', 'rule' => 'v1/video/:module/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'index', 'rule' => 'v1/video/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'read', 'rule' => 'v1/video/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'save', 'rule' => 'v1/video/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'update', 'rule' => 'v1/video/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'delete', 'rule' => 'v1/video/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'export', 'rule' => 'v1/video/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '产品分类树接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'categorys', 'rule' => 'v1/product/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'index', 'rule' => 'v1/product/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品分类详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'read', 'rule' => 'v1/product/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'update', 'rule' => 'v1/product/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'save', 'rule' => 'v1/product/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类删除操作', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'delete', 'rule' => 'v1/product/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'sort', 'rule' => 'v1/product/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '设置是否显示接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'show', 'rule' => 'v1/product/category/show/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '成本系统分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTcoCategory', 'action' => 'tree', 'rule' => 'v1/product/category/tco/tree', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'index', 'rule' => 'v1/product/attr/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'read', 'rule' => 'v1/product/attr/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'save', 'rule' => 'v1/product/attr/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性更新操作', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'update', 'rule' => 'v1/product/attr/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'delete', 'rule' => 'v1/product/attr/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'index', 'rule' => 'v1/product/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品回收站复恢操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'restore', 'rule' => 'v1/product/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'delete', 'rule' => 'v1/product/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买平台列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'platforms', 'rule' => 'v1/product/buypass/platforms', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'index', 'rule' => 'v1/product/buypass/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '添加产品购买链接接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'save', 'rule' => 'v1/product/buypass/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '更新产品购买链接接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'update', 'rule' => 'v1/product/buypass/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'export', 'rule' => 'v1/product/buypass/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'import', 'rule' => 'v1/product/buypass/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'index', 'rule' => 'v1/product/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品数据详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'read', 'rule' => 'v1/product/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '删除产品数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'delete', 'rule' => 'v1/product/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '上/下架操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'updownShelves', 'rule' => 'v1/product/updown_shelves/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '更新产品数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'update', 'rule' => 'v1/product/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性特征列表', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'index', 'rule' => 'v1/product/attrs', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品数据导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'export', 'rule' => 'v1/product/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'sort', 'rule' => 'v1/product/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '附件(下载管理)分类树接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'tree', 'rule' => 'v1/attachment/tree', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'index', 'rule' => 'v1/attachment/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'read', 'rule' => 'v1/attachment/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'save', 'rule' => 'v1/attachment/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'update', 'rule' => 'v1/attachment/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'sort', 'rule' => 'v1/attachment/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'delete', 'rule' => 'v1/attachment/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'index', 'rule' => 'v1/attachment/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站恢复操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'restore', 'rule' => 'v1/attachment/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'delete', 'rule' => 'v1/attachment/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'index', 'rule' => 'v1/attachment/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'attachment', 'rule' => 'v1/attachment/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'read', 'rule' => 'v1/attachment/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'save', 'rule' => 'v1/attachment/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'update', 'rule' => 'v1/attachment/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'sort', 'rule' => 'v1/attachment/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'delete', 'rule' => 'v1/attachment/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)禁/启用操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'enable', 'rule' => 'v1/attachment/enable/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '角色分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'index', 'rule' => 'v1/role/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'save', 'rule' => 'v1/role/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'read', 'rule' => 'v1/role/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'update', 'rule' => 'v1/role/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'delete', 'rule' => 'v1/role/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'index', 'rule' => 'v1/roles', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'index', 'rule' => 'v1/user/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'read', 'rule' => 'v1/user/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'save', 'rule' => 'v1/user/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'update', 'rule' => 'v1/user/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'delete', 'rule' => 'v1/user/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '问答分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'index', 'rule' => 'v1/faq/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'read', 'rule' => 'v1/faq/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'save', 'rule' => 'v1/faq/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'update', 'rule' => 'v1/faq/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '问答设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'sort', 'rule' => 'v1/faq/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '问答删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'delete', 'rule' => 'v1/faq/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '留言记录(联系我们)分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'LeaveMessage', 'action' => 'index', 'rule' => 'v1/leavemsg/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '留言记录(联系我们)导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'LeaveMessage', 'action' => 'export', 'rule' => 'v1/leavemsg/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'index', 'rule' => 'v1/bp/inquiry/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'export', 'rule' => 'v1/bp/inquiry/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘可选品类列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'interested', 'rule' => 'v1/bp/inquiry/interested', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商企业规模类型接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'enterpriseSizeTypes', 'rule' => 'v1/agent/enterprise_size_types', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'index', 'rule' => 'v1/agent/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'export', 'rule' => 'v1/agent/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '产品询盘分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductInquiry', 'action' => 'index', 'rule' => 'v1/product/inquiry/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '菜单树形结构接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'index', 'rule' => 'v1/menu/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '菜单树形结构(选项框/权限分配场景)接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'list', 'rule' => 'v1/menus', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '菜单详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'read', 'rule' => 'v1/menu/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'save', 'rule' => 'v1/menu/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'update', 'rule' => 'v1/menu/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'delete', 'rule' => 'v1/menu/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'export', 'rule' => 'v1/menu/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'import', 'rule' => 'v1/menu/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'sort', 'rule' => 'v1/menu/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'index', 'rule' => 'v1/navigation/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'read', 'rule' => 'v1/navigation/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'save', 'rule' => 'v1/navigation/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'update', 'rule' => 'v1/navigation/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'delete', 'rule' => 'v1/navigation/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类列表(选项框场景使用)接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'list', 'rule' => 'v1/navigation/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航列表树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'index', 'rule' => 'v1/navigation/items/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'read', 'rule' => 'v1/navigation/items/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'save', 'rule' => 'v1/navigation/items/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'update', 'rule' => 'v1/navigation/items/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'sort', 'rule' => 'v1/navigation/items/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'delete', 'rule' => 'v1/navigation/items/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '获取配置内容接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SiteConfig', 'action' => 'index', 'rule' => 'v1/site/config/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '站点配置更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SiteConfig', 'action' => 'update', 'rule' => 'v1/site/config/update', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'index', 'rule' => 'v1/config/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项分组接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'groups', 'rule' => 'v1/config/groups', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项类型接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'types', 'rule' => 'v1/config/types', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'read', 'rule' => 'v1/config/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'save', 'rule' => 'v1/config/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'update', 'rule' => 'v1/config/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'delete', 'rule' => 'v1/config/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'import', 'rule' => 'v1/config/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09']
+ ]);
}
}
diff --git a/database/seeds/SysRestfulApiDataInit.php b/database/seeds/SysRestfulApiDataInit.php
new file mode 100644
index 00000000..6ea933b8
--- /dev/null
+++ b/database/seeds/SysRestfulApiDataInit.php
@@ -0,0 +1,195 @@
+ '登录接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'UserCenter', 'action' => 'login', 'rule' => 'v1/user/login', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取验证码', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Captcha', 'action' => 'index', 'rule' => 'v1/user/captcha', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取用户菜单权限', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'menu', 'rule' => 'v1/user/:id/menu', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '退出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'UserCenter', 'action' => 'logout', 'rule' => 'v1/user/logout', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '语言列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Language', 'action' => 'list', 'rule' => 'v1/language/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '语言切换接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Language', 'action' => 'cutover', 'rule' => 'v1/language/cutover/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:16', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '国家列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Country', 'action' => 'list', 'rule' => 'v1/country/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取系统信息接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'System', 'action' => 'info', 'rule' => 'v1/system/info', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '获取系统前台各模块url', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'System', 'action' => 'urls', 'rule' => 'v1/system/urls', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:02'],
+ ['name' => '文章分类分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'index', 'rule' => 'v1/article/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类列表数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'list', 'rule' => 'v1/article/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'save', 'rule' => 'v1/article/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'update', 'rule' => 'v1/article/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'delete', 'rule' => 'v1/article/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分类数据详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'read', 'rule' => 'v1/article/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleCategory', 'action' => 'sort', 'rule' => 'v1/article/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'index', 'rule' => 'v1/article/message/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论审核/反审核接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'audit', 'rule' => 'v1/article/message/audit/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'delete', 'rule' => 'v1/article/message/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '评论导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleLeaveMessage', 'action' => 'export', 'rule' => 'v1/article/message/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章回收站分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'index', 'rule' => 'v1/article/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:17', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章恢复接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'restore', 'rule' => 'v1/article/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ArticleTrash', 'action' => 'delete', 'rule' => 'v1/article/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'index', 'rule' => 'v1/article/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'read', 'rule' => 'v1/article/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'save', 'rule' => 'v1/article/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '文章更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'update', 'rule' => 'v1/article/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'delete', 'rule' => 'v1/article/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '文章导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'export', 'rule' => 'v1/article/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Article', 'action' => 'sort', 'rule' => 'v1/article/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)列表接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'list', 'rule' => 'v1/banner/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'index', 'rule' => 'v1/banner/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'read', 'rule' => 'v1/banner/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'save', 'rule' => 'v1/banner/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'update', 'rule' => 'v1/banner/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅(分类)删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Banner', 'action' => 'delete', 'rule' => 'v1/banner/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:18', 'updated_at' => '2025-03-18 14:24:04'],
+ ['name' => '横幅项分页列表', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'index', 'rule' => 'v1/banner/items/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅项详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'read', 'rule' => 'v1/banner/items/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'save', 'rule' => 'v1/banner/items/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'update', 'rule' => 'v1/banner/items/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'delete', 'rule' => 'v1/banner/items/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'sort', 'rule' => 'v1/banner/items/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '横幅导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BannerItem', 'action' => 'export', 'rule' => 'v1/banner/items/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '图片上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'image', 'rule' => 'v1/images/:module/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'index', 'rule' => 'v1/video/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'list', 'rule' => 'v1/video/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'read', 'rule' => 'v1/video/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'save', 'rule' => 'v1/video/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'update', 'rule' => 'v1/video/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'sort', 'rule' => 'v1/video/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoCategory', 'action' => 'delete', 'rule' => 'v1/video/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:19', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'index', 'rule' => 'v1/video/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站恢复操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'restore', 'rule' => 'v1/video/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'VideoTrash', 'action' => 'delete', 'rule' => 'v1/video/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'video', 'rule' => 'v1/video/:module/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'index', 'rule' => 'v1/video/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'read', 'rule' => 'v1/video/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'save', 'rule' => 'v1/video/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'update', 'rule' => 'v1/video/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'delete', 'rule' => 'v1/video/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '视频信息导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Video', 'action' => 'export', 'rule' => 'v1/video/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:03'],
+ ['name' => '产品分类树接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'categorys', 'rule' => 'v1/product/categorys', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'index', 'rule' => 'v1/product/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品分类详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'read', 'rule' => 'v1/product/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'update', 'rule' => 'v1/product/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'save', 'rule' => 'v1/product/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:20', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分类删除操作', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'delete', 'rule' => 'v1/product/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'sort', 'rule' => 'v1/product/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '设置是否显示接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductCategory', 'action' => 'show', 'rule' => 'v1/product/category/show/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '成本系统分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTcoCategory', 'action' => 'tree', 'rule' => 'v1/product/category/tco/tree', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'index', 'rule' => 'v1/product/attr/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性详细接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'read', 'rule' => 'v1/product/attr/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'save', 'rule' => 'v1/product/attr/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性更新操作', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'update', 'rule' => 'v1/product/attr/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'delete', 'rule' => 'v1/product/attr/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'index', 'rule' => 'v1/product/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品回收站复恢操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'restore', 'rule' => 'v1/product/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductTrash', 'action' => 'delete', 'rule' => 'v1/product/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买平台列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'platforms', 'rule' => 'v1/product/buypass/platforms', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'index', 'rule' => 'v1/product/buypass/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '添加产品购买链接接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'save', 'rule' => 'v1/product/buypass/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '更新产品购买链接接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'update', 'rule' => 'v1/product/buypass/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:21', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'export', 'rule' => 'v1/product/buypass/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '购买链接导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductPurchaseLink', 'action' => 'import', 'rule' => 'v1/product/buypass/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '产品分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'index', 'rule' => 'v1/product/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品数据详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'read', 'rule' => 'v1/product/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '删除产品数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'delete', 'rule' => 'v1/product/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '上/下架操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'updownShelves', 'rule' => 'v1/product/updown_shelves/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '更新产品数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'update', 'rule' => 'v1/product/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品属性特征列表', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductAttr', 'action' => 'index', 'rule' => 'v1/product/attrs', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '产品数据导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'export', 'rule' => 'v1/product/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Product', 'action' => 'sort', 'rule' => 'v1/product/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:05'],
+ ['name' => '附件(下载管理)分类树接口(下拉框场景)', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'tree', 'rule' => 'v1/attachment/tree', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'index', 'rule' => 'v1/attachment/category/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'read', 'rule' => 'v1/attachment/category/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'save', 'rule' => 'v1/attachment/category/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:22', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'update', 'rule' => 'v1/attachment/category/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'sort', 'rule' => 'v1/attachment/category/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentCategory', 'action' => 'delete', 'rule' => 'v1/attachment/category/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'index', 'rule' => 'v1/attachment/trash/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站恢复操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'restore', 'rule' => 'v1/attachment/trash/restore/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)回收站删除操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'AttachmentTrash', 'action' => 'delete', 'rule' => 'v1/attachment/trash/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '附件(下载管理)分页数据接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'index', 'rule' => 'v1/attachment/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件上传接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Upload', 'action' => 'attachment', 'rule' => 'v1/attachment/upload', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'read', 'rule' => 'v1/attachment/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'save', 'rule' => 'v1/attachment/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'update', 'rule' => 'v1/attachment/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'sort', 'rule' => 'v1/attachment/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'delete', 'rule' => 'v1/attachment/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '附件(下载管理)禁/启用操作接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Attachment', 'action' => 'enable', 'rule' => 'v1/attachment/enable/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:06'],
+ ['name' => '角色分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'index', 'rule' => 'v1/role/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:23', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'save', 'rule' => 'v1/role/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'read', 'rule' => 'v1/role/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'update', 'rule' => 'v1/role/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'delete', 'rule' => 'v1/role/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '角色列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Role', 'action' => 'index', 'rule' => 'v1/roles', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'index', 'rule' => 'v1/user/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'read', 'rule' => 'v1/user/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'save', 'rule' => 'v1/user/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'update', 'rule' => 'v1/user/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '用户删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'User', 'action' => 'delete', 'rule' => 'v1/user/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '问答分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'index', 'rule' => 'v1/faq/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'read', 'rule' => 'v1/faq/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'save', 'rule' => 'v1/faq/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '问答更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'update', 'rule' => 'v1/faq/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:24', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '问答设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'sort', 'rule' => 'v1/faq/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '问答删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Faq', 'action' => 'delete', 'rule' => 'v1/faq/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '留言记录(联系我们)分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'LeaveMessage', 'action' => 'index', 'rule' => 'v1/leavemsg/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '留言记录(联系我们)导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'LeaveMessage', 'action' => 'export', 'rule' => 'v1/leavemsg/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'index', 'rule' => 'v1/bp/inquiry/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'export', 'rule' => 'v1/bp/inquiry/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '批量采购询盘可选品类列表接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'BulkPurchaseInquiry', 'action' => 'interested', 'rule' => 'v1/bp/inquiry/interested', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商企业规模类型接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'enterpriseSizeTypes', 'rule' => 'v1/agent/enterprise_size_types', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'index', 'rule' => 'v1/agent/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '代理商导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Agent', 'action' => 'export', 'rule' => 'v1/agent/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '产品询盘分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'ProductInquiry', 'action' => 'index', 'rule' => 'v1/product/inquiry/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '菜单树形结构接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'index', 'rule' => 'v1/menu/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '菜单树形结构(选项框/权限分配场景)接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'list', 'rule' => 'v1/menus', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:07'],
+ ['name' => '菜单详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'read', 'rule' => 'v1/menu/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'save', 'rule' => 'v1/menu/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:25', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'update', 'rule' => 'v1/menu/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'delete', 'rule' => 'v1/menu/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单导出接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'export', 'rule' => 'v1/menu/export', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'import', 'rule' => 'v1/menu/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '菜单设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Menu', 'action' => 'sort', 'rule' => 'v1/menu/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'index', 'rule' => 'v1/navigation/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'read', 'rule' => 'v1/navigation/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'save', 'rule' => 'v1/navigation/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'update', 'rule' => 'v1/navigation/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'delete', 'rule' => 'v1/navigation/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航分类列表(选项框场景使用)接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'Navigation', 'action' => 'list', 'rule' => 'v1/navigation/list', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航列表树接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'index', 'rule' => 'v1/navigation/items/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'read', 'rule' => 'v1/navigation/items/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'save', 'rule' => 'v1/navigation/items/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:26', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'update', 'rule' => 'v1/navigation/items/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航设置排序值接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'sort', 'rule' => 'v1/navigation/items/sort/:id', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '导航删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'NavigationItem', 'action' => 'delete', 'rule' => 'v1/navigation/items/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:08'],
+ ['name' => '获取配置内容接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SiteConfig', 'action' => 'index', 'rule' => 'v1/site/config/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '站点配置更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SiteConfig', 'action' => 'update', 'rule' => 'v1/site/config/update', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项分页接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'index', 'rule' => 'v1/config/index', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项分组接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'groups', 'rule' => 'v1/config/groups', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项类型接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'types', 'rule' => 'v1/config/types', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项详情接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'read', 'rule' => 'v1/config/read/:id', 'method' => 'GET', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项新增接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'save', 'rule' => 'v1/config/save', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项更新接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'update', 'rule' => 'v1/config/update/:id', 'method' => 'PUT', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项删除接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'delete', 'rule' => 'v1/config/delete/:id', 'method' => 'DELETE', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09'],
+ ['name' => '配置项导入接口', 'module' => 'admin', 'layer' => 'v1', 'controller' => 'SysConfig', 'action' => 'import', 'rule' => 'v1/config/import', 'method' => 'POST', 'desc' => '', 'created_at' => '2025-03-18 10:54:27', 'updated_at' => '2025-03-18 14:24:09']
+ ];
+
+ $table = $this->table('sys_restful_api');
+
+ // empty the table
+ $table->truncate();
+
+ // insert data
+ $table->insert($data)->saveData();
+ }
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/aboutus_culture.css b/public/static/index/mobile/css/aboutus_culture.css
new file mode 100644
index 00000000..f418b18f
--- /dev/null
+++ b/public/static/index/mobile/css/aboutus_culture.css
@@ -0,0 +1,10 @@
+.oricoEGapp-product {
+ position: relative;
+ }
+ .oricoEGapp-product .img-responsive img {
+ margin-top: 3.3rem;
+ }
+ .oricoEGapp-product .m_vision:last-child {
+ margin-bottom: 1.875rem;
+ }
+
\ No newline at end of file
diff --git a/public/static/index/mobile/css/aboutus_introduction.css b/public/static/index/mobile/css/aboutus_introduction.css
new file mode 100755
index 00000000..0d33e751
--- /dev/null
+++ b/public/static/index/mobile/css/aboutus_introduction.css
@@ -0,0 +1,289 @@
+.iotbpage {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ position: relative;
+ overflow: auto;
+ padding-top: 50px;
+}
+
+.iotb_bgw {
+ width: 100%;
+ background-color: #fff;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.bdimg1 {
+ width: 100%;
+}
+
+.iotbt1 {
+ font-size: 18px;
+ font-family: Montserrat-Bold, Montserrat;
+ padding-bottom: 24px;
+ padding-top: 40px;
+ font-weight: 700;
+ color: #000;
+}
+
+.iotb_part1 {
+ padding: 0 20px;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ padding-bottom: 40px;
+ align-items: baseline;
+}
+
+.iotb_p1_item {
+ width: 45%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.iotb_p1_item img {
+ width: 72px;
+ height: 72px;
+}
+
+.iotbic1 {
+ width: 120px;
+ height: 120px;
+}
+
+.iotbtp1 {
+ font-size: 14px;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: bold;
+ padding-bottom: 11px;
+ word-break: break-word;
+}
+
+.iotbts1 {
+ text-align: center;
+ font-size: 12px;
+ font-family: Montserrat-Medium, Montserrat;
+ color: #9e9e9f;
+ word-break: break-word;
+}
+
+.iotb_part2 {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.fdimgs {
+ padding-bottom: 60px;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.iotb_part3 {
+ width: 100%;
+ padding-bottom: 81px;
+ display: flex;
+ background-color: #fff;
+ flex-direction: column;
+}
+
+.odmmain {
+ width: 70%;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+
+.odmconten {
+ width: 81%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ flex-wrap: wrap;
+}
+
+.odmitem {
+ width: 41%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding-bottom: 24px;
+}
+
+.appodmimg {
+ width: 72px;
+ height: 72px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 50%;
+ box-shadow: 0px 2px 5px rgba(124, 162, 207, 0.2);
+}
+
+.odms1 {
+ color: #202020;
+ font-size: 14px;
+ padding-top: 12px;
+ text-align: center;
+ font-family: Montserrat-Medium, Montserrat;
+ overflow-wrap: break-word;
+ word-break: break-word;
+}
+
+.appcoofootimg {
+ width: 100%;
+}
+
+.sfbt1 {
+ text-align: center;
+ font-size: 18px;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: bold;
+ padding-bottom: 24px;
+ padding-top: 24px;
+ color: #000;
+}
+
+.sfbchecks {
+ display: flex;
+ flex-direction: column;
+}
+
+.sfbcheckboxlist {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.sfbcheckboxit {
+ margin: 0 !important;
+ border: 1px solid #ccc;
+ width: 16px !important;
+ height: 16px !important;
+ border-radius: 2px !important;
+ margin-right: 10px !important;
+}
+
+.cit {
+ width: 100%;
+ font-size: 14px;
+ font-family: Montserrat-Regular, Montserrat;
+ color: #000;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-bottom: 12px;
+ font-weight: 400;
+}
+
+.bd_main1 {
+ max-height: none;
+}
+
+.ittextarea2 {
+ height: 200px;
+}
+
+.bditem select {
+ border: 1px solid #f2f2f2;
+}
+
+.bd_from .form-control {
+ display: block;
+ /*width: 100%;*/
+ padding: 2px 12px;
+ font-size: 14px;
+ line-height: 1.42857143;
+ color: #555;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+
+.wcu_list {
+ display: flex;
+ flex-direction: column;
+ padding: 0 20px;
+}
+
+.wcu_ltem {
+ width: 100%;
+ margin-bottom: 12px;
+ background: #fff;
+ border-radius: 8px;
+ display: flex;
+ flex-direction: column;
+ /*padding: 0 20px;*/
+}
+
+.wcu_ltem .fbit {
+ width: 100%;
+}
+
+.wcu_s1 {
+ color: #000;
+ font: 16px;
+ font-family: Montserrat-Medium, Montserrat;
+ font-weight: 500;
+ padding: 20px 24px;
+}
+
+.bd_main2 {
+ padding-bottom: 75px;
+}
+
+.iotbtp1 {
+ text-align: center;
+}
+
+.iotb_p1_item img {
+ width: 60px;
+ height: 60px;
+ margin-bottom: 8px;
+}
+
+.iotb_part22 {
+ padding-bottom: 50px;
+ background: #fff;
+}
+
+.iotb_part22 .wcu_list {
+ flex-direction: row;
+ flex-wrap: wrap;
+}
+
+.iotb_part22 .wcu_ltem {
+ width: 49% !important;
+ position: relative;
+ margin-bottom: 8px;
+}
+
+.iotb_part22 .wcu_s1 {
+ font-size: 12px;
+ color: #fff;
+ position: absolute;
+ padding: 0;
+ background: rgba(0, 0, 0, 0.4);
+ width: -webkit-fill-available;
+ height: 35px;
+ text-align: center;
+ line-height: 35px;
+ bottom: 0;
+ font-weight: bold;
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+}
diff --git a/public/static/index/mobile/css/aboutus_mileage.css b/public/static/index/mobile/css/aboutus_mileage.css
new file mode 100644
index 00000000..4ff5c5a6
--- /dev/null
+++ b/public/static/index/mobile/css/aboutus_mileage.css
@@ -0,0 +1,709 @@
+.oricoCnLc .swiper-container {
+ margin-left: auto;
+ margin-right: auto;
+ position: relative;
+ overflow: hidden;
+ list-style: none;
+ padding: 0;
+ z-index: 1;
+}
+
+.oricoCnLc .swiper-wrapper {
+ position: relative;
+ width: 90%;
+ z-index: 1;
+ display: flex;
+ transition-property: transform;
+ box-sizing: content-box;
+}
+
+.oricoCnLc .swiper-container-android .swiper-slide,
+.oricoCnLc .swiper-wrapper {
+ transform: translate3d(0px, 0, 0);
+}
+
+.oricoCnLc .swiper-container-multirow>.swiper-wrapper {
+ flex-wrap: wrap;
+}
+
+.oricoCnLc .swiper-container-multirow-column>.swiper-wrapper {
+ flex-wrap: wrap;
+ flex-direction: column;
+}
+
+.oricoCnLc .swiper-container-free-mode>.swiper-wrapper {
+ transition-timing-function: ease-out;
+ margin: 0 auto;
+}
+
+.oricoCnLc .swiper-container-pointer-events {
+ touch-action: pan-y;
+}
+
+.oricoCnLc .swiper-container-pointer-events.swiper-container-vertical {
+ touch-action: pan-x;
+}
+
+.oricoCnLc .swiper-slide {
+ flex-shrink: 0;
+ width: 100%;
+ height: 100%;
+ position: relative;
+ transition-property: transform;
+}
+
+.oricoCnLc .swiper-slide-invisible-blank {
+ visibility: hidden;
+}
+
+.oricoCnLc .swiper-container-autoheight,
+.oricoCnLc .swiper-container-autoheight .swiper-slide {
+ height: auto;
+}
+
+.oricoCnLc .swiper-container-autoheight .swiper-wrapper {
+ align-items: flex-start;
+ transition-property: transform, height;
+}
+
+.oricoCnLc .swiper-container-3d {
+ perspective: 1200px;
+}
+
+.oricoCnLc .swiper-container-3d .swiper-cube-shadow,
+.oricoCnLc .swiper-container-3d .swiper-slide,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-bottom,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-left,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-right,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-top,
+.oricoCnLc .swiper-container-3d .swiper-wrapper {
+ transform-style: preserve-3d;
+}
+
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-bottom,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-left,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-right,
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-top {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: 10;
+}
+
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-left {
+ background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-right {
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-top {
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.oricoCnLc .swiper-container-3d .swiper-slide-shadow-bottom {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.oricoCnLc .swiper-container-css-mode>.swiper-wrapper {
+ overflow: auto;
+ scrollbar-width: none;
+ -ms-overflow-style: none;
+}
+
+.oricoCnLc .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
+ display: none;
+}
+
+.oricoCnLc .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
+ scroll-snap-align: start start;
+}
+
+.oricoCnLc .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
+ scroll-snap-type: x mandatory;
+}
+
+.oricoCnLc .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
+ scroll-snap-type: y mandatory;
+}
+
+.oricoCnLc :root {
+ --swiper-navigation-size: 44px;
+}
+
+.oricoCnLc .swiper-button-next,
+.oricoCnLc .swiper-button-prev {
+ position: absolute;
+ top: 55%;
+ width: calc(var(--swiper-navigation-size) / 44 * 27);
+ height: var(--swiper-navigation-size);
+ margin-top: calc(0px - var(--swiper-navigation-size) / 2);
+ z-index: 10;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--swiper-navigation-color, var(--swiper-theme-color));
+}
+
+.oricoCnLc .swiper-button-next.swiper-button-disabled,
+.oricoCnLc .swiper-button-prev.swiper-button-disabled {
+ opacity: 0.35;
+ cursor: auto;
+ pointer-events: none;
+}
+
+.oricoCnLc .swiper-button-next:after,
+.oricoCnLc .swiper-button-prev:after {
+ font-family: swiper-icons;
+ font-size: var(--swiper-navigation-size);
+ text-transform: none !important;
+ letter-spacing: 0;
+ text-transform: none;
+ font-variant: initial;
+ line-height: 1;
+ display: none;
+}
+
+.oricoCnLc .swiper-button-prev,
+.oricoCnLc .swiper-container-rtl .swiper-button-next {
+ left: 0;
+ right: auto;
+}
+
+.oricoCnLc .swiper-button-next,
+.oricoCnLc .swiper-container-rtl .swiper-button-prev {
+ right: -5px;
+ left: auto;
+}
+
+.oricoCnLc .swiper-button-next.swiper-button-white,
+.oricoCnLc .swiper-button-prev.swiper-button-white {
+ --swiper-navigation-color: #ffffff;
+}
+
+.oricoCnLc .swiper-button-next.swiper-button-black,
+.oricoCnLc .swiper-button-prev.swiper-button-black {
+ --swiper-navigation-color: #000000;
+}
+
+.oricoCnLc .swiper-button-lock {
+ display: none;
+}
+
+.oricoCnLc .swiper-pagination {
+ position: absolute;
+ text-align: center;
+ transition: 0.3s opacity;
+ transform: translate3d(0, 0, 0);
+ z-index: 10;
+}
+
+.oricoCnLc .swiper-pagination.swiper-pagination-hidden {
+ opacity: 0;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-bullets,
+.oricoCnLc .swiper-pagination-custom,
+.oricoCnLc .swiper-pagination-fraction {
+ bottom: 10px;
+ left: 0;
+ width: 100%;
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic {
+ overflow: hidden;
+ font-size: 0;
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ transform: scale(0.33);
+ position: relative;
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+ transform: scale(1);
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
+ transform: scale(1);
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+ transform: scale(0.66);
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+ transform: scale(0.33);
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+ transform: scale(0.66);
+}
+
+.oricoCnLc .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+ transform: scale(0.33);
+}
+
+.oricoCnLc .swiper-pagination-bullet {
+ width: 8px;
+ height: 8px;
+ display: inline-block;
+ border-radius: 50%;
+ background: #000;
+ opacity: 0.2;
+}
+
+.oricoCnLc button.swiper-pagination-bullet {
+ border: none;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.oricoCnLc .swiper-pagination-clickable .swiper-pagination-bullet {
+ cursor: pointer;
+}
+
+.oricoCnLc .swiper-pagination-bullet-active {
+ opacity: 1;
+ background: var(--swiper-pagination-color, var(--swiper-theme-color));
+}
+
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-bullets {
+ right: 10px;
+ top: 50%;
+ transform: translate3d(0px, -50%, 0);
+}
+
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
+ margin: 6px 0;
+ display: block;
+}
+
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+ top: 50%;
+ transform: translateY(-50%);
+ width: 8px;
+}
+
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ display: inline-block;
+ transition: 0.2s transform, 0.2s top;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
+ margin: 0 4px;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+ left: 50%;
+ transform: translateX(-50%);
+ white-space: nowrap;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ transition: 0.2s transform, 0.2s left;
+}
+
+.oricoCnLc .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ transition: 0.2s transform, 0.2s right;
+}
+
+.oricoCnLc .swiper-pagination-progressbar {
+ background: rgba(0, 0, 0, 0.25);
+ position: absolute;
+}
+
+.oricoCnLc .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+ background: var(--swiper-pagination-color, var(--swiper-theme-color));
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ transform: scale(0);
+ transform-origin: left top;
+}
+
+.oricoCnLc .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+ transform-origin: right top;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-progressbar,
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+ width: 100%;
+ height: 4px;
+ left: 0;
+ top: 0;
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
+.oricoCnLc .swiper-container-vertical>.swiper-pagination-progressbar {
+ width: 4px;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+
+.oricoCnLc .swiper-pagination-white {
+ --swiper-pagination-color: #ffffff;
+}
+
+.oricoCnLc .swiper-pagination-black {
+ --swiper-pagination-color: #000000;
+}
+
+.oricoCnLc .swiper-pagination-lock {
+ display: none;
+}
+
+.oricoCnLc .swiper-scrollbar {
+ border-radius: 10px;
+ position: relative;
+ -ms-touch-action: none;
+ background: rgba(0, 0, 0, 0.1);
+}
+
+.oricoCnLc .swiper-container-horizontal>.swiper-scrollbar {
+ position: absolute;
+ left: 1%;
+ bottom: 3px;
+ z-index: 50;
+ height: 5px;
+ width: 98%;
+}
+
+.oricoCnLc .swiper-container-vertical>.swiper-scrollbar {
+ position: absolute;
+ right: 3px;
+ top: 1%;
+ z-index: 50;
+ width: 5px;
+ height: 98%;
+}
+
+.oricoCnLc .swiper-scrollbar-drag {
+ height: 100%;
+ width: 100%;
+ position: relative;
+ background: rgba(0, 0, 0, 0.5);
+ border-radius: 10px;
+ left: 0;
+ top: 0;
+}
+
+.oricoCnLc .swiper-scrollbar-cursor-drag {
+ cursor: move;
+}
+
+.oricoCnLc .swiper-scrollbar-lock {
+ display: none;
+}
+
+.oricoCnLc .swiper-zoom-container {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+}
+
+.oricoCnLc .swiper-zoom-container>canvas,
+.oricoCnLc .swiper-zoom-container>img,
+.oricoCnLc .swiper-zoom-container>svg {
+ max-width: 100%;
+ max-height: 100%;
+ object-fit: contain;
+}
+
+.oricoCnLc .swiper-slide-zoomed {
+ cursor: move;
+}
+
+.oricoCnLc .swiper-lazy-preloader {
+ width: 42px;
+ height: 42px;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -21px;
+ margin-top: -21px;
+ z-index: 10;
+ transform-origin: 50%;
+ animation: swiper-preloader-spin 1s infinite linear;
+ box-sizing: border-box;
+ border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
+ border-radius: 50%;
+ border-top-color: transparent;
+}
+
+.oricoCnLc .swiper-lazy-preloader-white {
+ --swiper-preloader-color: #fff;
+}
+
+.oricoCnLc .swiper-lazy-preloader-black {
+ --swiper-preloader-color: #000;
+}
+
+@keyframes swiper-preloader-spin {
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.oricoCnLc .swiper-container .swiper-notification {
+ position: absolute;
+ left: 0;
+ top: 0;
+ pointer-events: none;
+ opacity: 0;
+ z-index: -1000;
+}
+
+.oricoCnLc .swiper-container-fade.swiper-container-free-mode .swiper-slide {
+ transition-timing-function: ease-out;
+}
+
+.oricoCnLc .swiper-container-fade .swiper-slide {
+ pointer-events: none;
+ transition-property: opacity;
+}
+
+.oricoCnLc .swiper-container-fade .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.oricoCnLc .swiper-container-fade .swiper-slide-active,
+.oricoCnLc .swiper-container-fade .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.oricoCnLc .swiper-container-cube {
+ overflow: visible;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-slide {
+ pointer-events: none;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ z-index: 1;
+ visibility: hidden;
+ transform-origin: 0 0;
+ width: 100%;
+ height: 100%;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.oricoCnLc .swiper-container-cube.swiper-container-rtl .swiper-slide {
+ transform-origin: 100% 0;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-slide-active,
+.oricoCnLc .swiper-container-cube .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-slide-active,
+.oricoCnLc .swiper-container-cube .swiper-slide-next,
+.oricoCnLc .swiper-container-cube .swiper-slide-next+.swiper-slide,
+.oricoCnLc .swiper-container-cube .swiper-slide-prev {
+ pointer-events: auto;
+ visibility: visible;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-slide-shadow-bottom,
+.oricoCnLc .swiper-container-cube .swiper-slide-shadow-left,
+.oricoCnLc .swiper-container-cube .swiper-slide-shadow-right,
+.oricoCnLc .swiper-container-cube .swiper-slide-shadow-top {
+ z-index: 0;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-cube-shadow {
+ position: absolute;
+ left: 0;
+ bottom: 0px;
+ width: 100%;
+ height: 100%;
+ opacity: 0.6;
+ z-index: 0;
+}
+
+.oricoCnLc .swiper-container-cube .swiper-cube-shadow:before {
+ content: "";
+ background: #000;
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ filter: blur(50px);
+}
+
+.oricoCnLc .swiper-container-flip {
+ overflow: visible;
+}
+
+.oricoCnLc .swiper-container-flip .swiper-slide {
+ pointer-events: none;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ z-index: 1;
+}
+
+.oricoCnLc .swiper-container-flip .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.oricoCnLc .swiper-container-flip .swiper-slide-active,
+.oricoCnLc .swiper-container-flip .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.oricoCnLc .swiper-container-flip .swiper-slide-shadow-bottom,
+.oricoCnLc .swiper-container-flip .swiper-slide-shadow-left,
+.oricoCnLc .swiper-container-flip .swiper-slide-shadow-right,
+.oricoCnLc .swiper-container-flip .swiper-slide-shadow-top {
+ z-index: 0;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+.oricoCnLc .gallery-thumbs {
+ text-align: center;
+ line-height: 50px;
+ box-sizing: border-box;
+ width: 90%;
+ border-bottom: 1px solid #d4d4d4;
+ margin-bottom: 1.5rem;
+}
+
+.oricoCnLc .gallery-thumbs .swiper-slide {
+ width: 4.2rem !important;
+ height: 90%;
+ margin-right: 0 !important;
+ text-align: center;
+ margin: auto;
+ font-size: 1rem;
+ color: #707070;
+ font-family: "Montserrat-Medium";
+}
+
+.oricoCnLc .gallery-thumbs .swiper-slide-thumb-active {
+ border-bottom: 3px solid #004bfa;
+ border-radius: 0px 0px 0px 0px;
+ opacity: 1;
+ color: #004bfa;
+}
+
+.oricoCnLc .nav {
+ width: 96%;
+ margin: 0 auto;
+ position: relative;
+}
+
+.oricoCnLc .gallery-top {
+ width: 84%;
+ background: #fff;
+ border-radius: 1rem;
+ -webkit-border-radius: 1rem;
+ -moz-border-radius: 1rem;
+ -ms-border-radius: 1rem;
+ -o-border-radius: 1rem;
+}
+
+.oricoCnLc .info {
+ text-align: left;
+ font-size: 1rem;
+}
+
+.oricoCnLc .info h5 {
+ font-size: #000;
+ font-size: 1rem;
+ font-family: "Montserrat-Bold";
+ padding: 2rem 2rem 0 1rem;
+ margin: 0;
+}
+
+.oricoCnLc .info p {
+ color: #707070;
+ font-family: "Montserrat-Regular";
+ padding: 1rem;
+}
+
+.oricoCnLc .m_ach-b {
+ width: 100%;
+ margin: auto;
+ text-align: center;
+}
+
+.oricoCnLc .m_ach-b .title {
+ font-size: 1.125rem;
+ font-family: "Montserrat-Bold";
+ width: 98%;
+ margin: auto;
+ position: relative;
+ padding: 2rem 0 1.5rem;
+}
+
+.oricoCnLc .m_ach-b .chtitle {
+ font-size: 1.125rem;
+ font-family: "Montserrat-Bold";
+ width: 98%;
+ margin: auto;
+ position: relative;
+ padding: 1rem 0 1.5rem;
+}
+
+.oricoCnLc .m_ch {
+ width: 90%;
+ margin: 1.5rem auto 0;
+ text-align: center;
+ background: #fff;
+ padding: 2rem 1rem;
+}
+
+.oricoCnLc .m_ch-title {
+ font-size: 1rem;
+ font-family: "Montserrat-Bold";
+ width: 98%;
+ margin: 1rem auto 0;
+ padding: 1rem 0 0;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+.oricoCnLc .m_ch-con {
+ font-size: 0.875;
+ line-height: 1.5rem;
+ color: #707070;
+ font-family: "Montserrat-Regular";
+ width: 98%;
+ margin: 1rem auto;
+ padding: 0;
+}
+
+.oricoCnLc .ach-bg {
+ background: #f8f8f8;
+ width: 80%;
+ margin: 0 auto 1rem;
+ padding: 2rem;
+ border-radius: 1rem;
+ -webkit-border-radius: 1rem;
+ -moz-border-radius: 1rem;
+ -ms-border-radius: 1rem;
+ -o-border-radius: 1rem;
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/aboutus_policy.css b/public/static/index/mobile/css/aboutus_policy.css
new file mode 100644
index 00000000..0a1193a1
--- /dev/null
+++ b/public/static/index/mobile/css/aboutus_policy.css
@@ -0,0 +1,42 @@
+.oricoEGapp-policy {
+ display: flex;
+ flex-direction: column;
+ margin-top: 3.3rem;
+ background: #fff;
+ padding-bottom: 1rem;
+}
+
+.oricoEGapp-policy .pl-img {
+ width: 100%;
+}
+
+.oricoEGapp-policy .m_Container {
+ display: flex;
+ flex-direction: column;
+ margin: 0 1rem;
+ margin-top: 0.5rem;
+}
+
+.oricoEGapp-policy .m_Container .textpoint {
+ margin-top: 1.12rem;
+ text-align: center;
+ color: #333;
+ font-size: 0.85rem;
+}
+
+.oricoEGapp-policy .m_Container .decs {
+ margin-top: 0.68rem;
+ color: #666;
+ font-size: 0.64rem;
+ line-height: 1.07rem;
+ text-align: center;
+ width: 100%;
+}
+
+.oricoEGapp-policy .m_Container .decs-left {
+ text-align: left;
+}
+
+.oricoEGapp-policy .m-t {
+ margin: 0.5rem 0;
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/aboutus_story.css b/public/static/index/mobile/css/aboutus_story.css
new file mode 100644
index 00000000..aed6a043
--- /dev/null
+++ b/public/static/index/mobile/css/aboutus_story.css
@@ -0,0 +1,16 @@
+.oricoEGapp {
+ background: #fff;
+}
+
+.oricoEGapp .oricoEGapp-brand {
+ background: #fff;
+ position: relative;
+}
+
+.oricoEGapp .oricoEGapp-brand .video-right img {
+ margin-top: 3.3rem;
+}
+
+.oricoEGapp .oricoEGapp-brand .text-center img {
+ margin: 0 auto;
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/article_detail.css b/public/static/index/mobile/css/article_detail.css
new file mode 100644
index 00000000..3e0ac54e
--- /dev/null
+++ b/public/static/index/mobile/css/article_detail.css
@@ -0,0 +1,189 @@
+.oricoEGapp-articledetail {
+ display: flex;
+ flex-direction: column;
+ background: #fff;
+}
+
+.oricoEGapp-articledetail .content {
+ margin-top: 3.75rem;
+ width: 90%;
+ margin: 2.5rem auto;
+ margin-top: 4.6rem;
+}
+
+.oricoEGapp-articledetail .content .blog_detail {
+ height: auto;
+ background: #ffffff;
+ border: 1px solid #e8e8e8;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_title {
+ margin: 1rem;
+ border-bottom: 1px solid #e8e8e8;
+ padding-bottom: 1rem;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_content {
+ margin: 1rem;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_content img {
+ max-width: 100%;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_content p {
+ font-size: 0.875rem;
+ font-weight: 400;
+ line-height: 1.5rem;
+ color: #252525;
+ margin-bottom: 0.625rem;
+ overflow: hidden;
+ max-width: 100%;
+ text-indent: 0 !important;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_content p span {
+ font-size: 0.875rem;
+ line-height: 1rem;
+}
+
+.oricoEGapp-articledetail .content .blog_detail .blog_content p img {
+ width: 100%;
+ height: auto;
+ margin-bottom: 0.5rem;
+}
+
+.oricoEGapp-articledetail .content .share_box {
+ width: 100%;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share {
+ width: 100%;
+ height: auto;
+ background: #ffffff;
+ border: 1px solid #e8e8e8;
+ margin: 1rem 0;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share h3 {
+ font-size: 1rem;
+ line-height: 2.125rem;
+ color: #959595;
+ font-weight: bold;
+ padding: 0.25rem 1.875rem 0.75rem;
+ border-bottom: 1px solid #e8e8e8;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share .share_list {
+ padding: 1.875rem;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share .share_list::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share .share_list li {
+ position: relative;
+ width: 21%;
+ height: auto;
+ margin-right: 0.5rem;
+ float: left;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share .share_list .wechat .wechat_code {
+ display: none;
+ left: 3.8rem;
+ margin-top: 10px;
+ background-color: #fff;
+ color: #fff;
+ box-shadow: 0px 5px 20px 0px rgba(119, 123, 128, 0.5);
+ line-height: 24px;
+ padding: 20px 25px;
+ z-index: 999;
+ position: absolute;
+ font-size: 14px;
+ color: #333;
+}
+
+.oricoEGapp-articledetail .content .share_box .blog_share .share_list .wechat img {
+ vertical-align: middle;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment {
+ background: #ffffff;
+ width: 100%;
+ padding-bottom: 1.875rem;
+ border: 1px solid #e8e8e8;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment h3 {
+ font-size: 1rem;
+ line-height: 1rem;
+ color: #959595;
+ font-weight: bold;
+ padding: 1rem 1.25rem;
+ border-bottom: 1px solid #e8e8e8;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment .comment_form {
+ padding: 1rem 1.25rem;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment .comment_form .comment_form div {
+ font-size: 0.825rem;
+ color: #252525;
+ float: left;
+ width: 100%;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment .itinp {
+ background: #f2f2f2;
+ /* border: none !important; */
+ border-radius: 8px;
+ height: 48px;
+ box-shadow: none;
+ font-family: Montserrat-Regular, Montserrat;
+}
+
+.oricoEGapp-articledetail .content .share_box .comment .comment_form>div input {
+ width: 100%;
+ height: 1.75rem;
+ border: 1px solid #dbdbdb;
+ margin-top: 0.5rem;
+}
+
+.oricoEGapp-articledetail .mblove {
+ width: 100%;
+ background: #f1f1f1;
+}
+
+.oricoEGapp-articledetail .mblove .mianct {
+ margin-top: 5%;
+}
+
+.oricoEGapp-articledetail .mblove .mianct .thtitle,
+.oricoEGapp-articledetail .mblove .mianct p {
+ font-size: 1.5em;
+ color: #333;
+ font-weight: bold;
+ text-align: center;
+}
+
+.oricoEGapp-articledetail .mblove .mianct .thtitle img,
+.oricoEGapp-articledetail .mblove .mianct p img {
+ width: 100%;
+ display: block;
+}
+
+.oricoEGapp-articledetail .mblove .mianct p:nth-child(2) {
+ margin-top: 2.4%;
+}
+
+.oricoEGapp-articledetail .share_list .triggered_qrcode {
+ display: none;
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/article_index.css b/public/static/index/mobile/css/article_index.css
new file mode 100644
index 00000000..be7b1a94
--- /dev/null
+++ b/public/static/index/mobile/css/article_index.css
@@ -0,0 +1,7 @@
+.oricoEGapp-article {
+ position: relative;
+}
+
+.oricoEGapp-article .img-responsive img {
+ margin-top: 3.3rem;
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/faq.css b/public/static/index/mobile/css/faq.css
new file mode 100644
index 00000000..2933b6e7
--- /dev/null
+++ b/public/static/index/mobile/css/faq.css
@@ -0,0 +1,10 @@
+.oricoEGapp-fq {
+ position: relative;
+ }
+ .oricoEGapp-fq .banner {
+ margin-top: 3.3rem;
+ }
+ .oricoEGapp-fq .banner img {
+ max-width: 100%;
+ }
+
\ No newline at end of file
diff --git a/public/static/index/mobile/css/topic_nas_index.css b/public/static/index/mobile/css/topic_nas_index.css
new file mode 100644
index 00000000..fc1b1d84
--- /dev/null
+++ b/public/static/index/mobile/css/topic_nas_index.css
@@ -0,0 +1,368 @@
+@charset "UTF-8";
+
+.oricoCN-nasindex {
+ /* 针对小屏幕平板电脑的样式 */
+}
+
+.oricoCN-nasindex .header {
+ color: #000;
+}
+
+.oricoCN-nasindex .narsMBpage {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ overflow-x: hidden;
+}
+
+.oricoCN-nasindex .narsMBpage .narsMB-banner {
+ width: 100%;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-img {
+ max-width: 100%;
+ height: auto;
+ display: block;
+ margin-top: 13%;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate {
+ margin-top: 2.8125rem;
+ margin: 0 0.4375rem;
+ display: flex;
+ flex-direction: column;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcatetop,
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcate-it {
+ background: transparent;
+ color: #000;
+ border-radius: 0.3125rem;
+ /*height: 6.8rem;*/
+ width: 100%;
+ line-height: 1rem;
+ font-size: 0.75rem;
+ font-weight: bold;
+ /*margin-top: 2.8125rem;
+ display: flex;*/
+ align-items: center;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcatetop,
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcate-it .narsmbcate-sp span:last-child {
+ font-size: 0.5625rem;
+ padding-top: 5px;
+ font-weight: 500;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcateits {
+ /*height: 5.8125rem;*/
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ /*margin-bottom: 0.4375rem;*/
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcateits .narsmbcate-it {
+ width: 49%;
+ margin-top: 0.4375rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcate-sp {
+ margin: 0 0.75rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmbvd {
+ width: 100%;
+ /*height: 14.5625rem;*/
+ margin-top: 2.5rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmbvd .narsmbvideo {
+ height: 100%;
+ width: 100%;
+ object-fit: fill;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-title {
+ text-align: center;
+ font-size: 1.6875rem;
+ font-weight: bold;
+ padding-top: 2.0625rem;
+ padding-bottom: 1.3125rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfaSwiper {
+ margin-left: 0.4375rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide {
+ width: 10rem;
+ height: 18.375rem;
+ border-radius: 0.125rem;
+ position: relative;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-ct {
+ color: #fff;
+ text-align: center;
+ font-size: 1rem;
+ font-weight: bold;
+ line-height: 2.5rem;
+ height: 2.5rem;
+ background: #004bfa;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info {
+ position: absolute;
+ top: 0;
+ height: 18.375rem;
+ padding: 0 1.3rem;
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ border-radius: 0.125rem;
+ z-index: 11;
+ background: linear-gradient(90deg, #cdd9f1 0%, #ecf2fe 100%);
+ overflow-y: hidden;
+ color: #9196a5;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info .box {
+ width:100%;
+ display:flex;
+ flex-direction:column;
+ height:95%;
+ overflow-y:auto;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info .box > p {
+ font-size: 1rem;
+ padding-bottom:5px;
+ font-weight:bold;
+ padding-top: 1.4rem;
+ color: #000;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info .box > div {
+ font-size:0.625rem;
+ color: #000;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info .narsmbjjfatt {
+ width: 100%;
+ font-weight: bold;
+ text-align: center;
+ font-size: 0.875rem;
+ margin-bottom: 1.6875rem;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmbjjfa-slide .narsmb-jjfa-info .narsmbjjfa-txt {
+ font-size: 0.75rem;
+ line-height: 1rem;
+ text-indent: 2em;
+}
+
+.oricoCN-nasindex .narsMBpage .narsmb-jjfa .narsmb-jjfabgimg {
+ width: 100%;
+ height: 18.375rem;
+ position: absolute;
+ top: 0;
+ z-index: -1;
+}
+
+.oricoCN-nasindex .narsmb-wlj {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwlj-title {
+ text-align: center;
+ font-size: 1.6875rem;
+ font-weight: bold;
+ padding-top: 2.0625rem;
+ padding-bottom: 1.3125rem;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem {
+ margin: 0 0.4375rem;
+ /*height: 9.0625rem;*/
+ background: #ecf2fe;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 0.5rem;
+ overflow: hidden;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcp {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ /*justify-content: center;*/
+ height: inherit;
+ width: 50%;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcp .narsmbtt {
+ font-size: 1.0625rem;
+ font-weight: bold;
+ color: #fff;
+ width: 35.5rem;
+ text-align: center;
+ margin-left: 35%;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcp .narsmbwljimg {
+ height: inherit;
+ width: 100%;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ color: #fff;
+ flex: 1;
+ margin: 0 1.25rem;
+ padding: 0 0.75rem;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbif-title {
+ font-weight: bold;
+ font-size: 1.0625rem;
+ color:#000;
+ padding-bottom: 0.5rem;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbif-info {
+ font-size: 0.625rem;
+ white-space:pre-line;
+ color:#a2a7ba;
+ line-height: 1rem;
+ text-align: center;
+}
+
+@media only screen and (min-width: 640px) {
+ .oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbif-title {
+ font-weight: bold;
+ font-size: 1.25rem;
+ padding-bottom: 0.25rem;
+ }
+
+ .oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbif-info {
+ font-size: 0.65rem;
+ line-height: 0.875rem;
+ text-align: center;
+ }
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbwlj-xzbt {
+ width: 7.25rem;
+ height: 2.1875rem;
+ border-radius: 3.25rem;
+ line-height: 2.1875rem;
+ border: 1px solid #ffffff;
+ font-size: 0.875rem;
+ text-align: center;
+ cursor: pointer;
+ margin: 0 1.25rem;
+}
+
+.oricoCN-nasindex .narsmb-wlj .narsmbwltitem .narsmbwljcpinfo .narsmbtt {
+ font-size: 1.0625rem;
+ font-weight: bold;
+ color: #fff;
+ text-align: center;
+}
+
+.oricoCN-nasindex .narsMBbannerSwiper {
+ padding-top: 0px;
+}
+
+.oricoCN-nasindex .narsMB-banner .swiper-slide {
+ position: relative;
+}
+
+.oricoCN-nasindex .narsMB-banner-st {
+ position: absolute;
+ margin: 0 auto;
+ text-align: center;
+ width: 100%;
+ color: #07111c;
+}
+
+.oricoCN-nasindex .narsMB-banner-st h2 {
+ margin: 0 auto;
+ font-size: 1.4rem;
+ padding-top: 2.8rem;
+ padding-bottom: 0.75rem;
+}
+
+.oricoCN-nasindex .narsMB-banner-st .narsMB-bannersm {
+ font-size: 1rem;
+ font-size: 0.875rem;
+ color: #82898f;
+}
+
+.oricoCN-nasindex .narsMB-banner .swiper-container-horizontal>.swiper-pagination-bullets {
+ bottom: 50px;
+}
+
+.oricoCN-nasindex .narsMB-banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
+ width: 10px;
+ height: 10px;
+ margin: 0 5px;
+ outline: 0;
+}
+
+.oricoCN-nasindex .narsMB-banner .swiper-pagination-bullet-active {
+ background: #004bfa !important;
+ width: 20px !important;
+ height: 10px !important;
+ border-radius: 5px !important;
+}
+
+@media screen and (min-width: 400px) and (max-width: 660px) {
+
+ .oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcatetop,
+ .oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcate-it {
+ /*height: 8.8rem;*/
+ }
+
+ .oricoCN-nasindex .narsmbcate-sp span:first-child {
+ font-size: 1.125rem !important;
+ padding-bottom: 0.3125rem;
+ }
+
+ .oricoCN-nasindex .narsmbcate-sp span:last-child {
+ font-size: 0.875rem !important;
+ }
+}
+
+@media screen and (min-width: 661px) and (max-width: 991px) {
+
+ .oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcatetop,
+ .oricoCN-nasindex .narsMBpage .narsmb-cate .narsmbcate-it {
+ /*height: 10.8rem;*/
+ }
+
+ .oricoCN-nasindex .narsmbcate-sp span:first-child {
+ font-size: 1rem !important;
+ padding-bottom: 0.3125rem;
+ }
+
+ .oricoCN-nasindex .narsmbcate-sp span:last-child {
+ font-size: 0.75rem !important;
+ }
+}
\ No newline at end of file
diff --git a/public/static/index/mobile/images/1line.webp b/public/static/index/mobile/images/1line.webp
new file mode 100644
index 00000000..99bdc982
Binary files /dev/null and b/public/static/index/mobile/images/1line.webp differ
diff --git a/public/static/index/mobile/images/ach-icon.png b/public/static/index/mobile/images/ach-icon.png
new file mode 100644
index 00000000..564bd815
Binary files /dev/null and b/public/static/index/mobile/images/ach-icon.png differ
diff --git a/public/static/index/mobile/images/ach-left.webp b/public/static/index/mobile/images/ach-left.webp
new file mode 100644
index 00000000..3473e1b8
Binary files /dev/null and b/public/static/index/mobile/images/ach-left.webp differ
diff --git a/public/static/index/mobile/images/ach-right.webp b/public/static/index/mobile/images/ach-right.webp
new file mode 100644
index 00000000..43111b08
Binary files /dev/null and b/public/static/index/mobile/images/ach-right.webp differ
diff --git a/public/static/index/mobile/images/achievement.jpg b/public/static/index/mobile/images/achievement.jpg
new file mode 100644
index 00000000..e3403eae
Binary files /dev/null and b/public/static/index/mobile/images/achievement.jpg differ
diff --git a/public/static/index/mobile/images/brand-banner.webp b/public/static/index/mobile/images/brand-banner.webp
new file mode 100644
index 00000000..20af36b7
Binary files /dev/null and b/public/static/index/mobile/images/brand-banner.webp differ
diff --git a/public/static/index/pc/css/aboutus_culture.css b/public/static/index/pc/css/aboutus_culture.css
index f9ed3ee0..d90d50ef 100755
--- a/public/static/index/pc/css/aboutus_culture.css
+++ b/public/static/index/pc/css/aboutus_culture.css
@@ -1,148 +1,95 @@
-.culture-Menu {
- background-color: #f1f1f1;
- overflow: hidden;
+.orico_Page_productxc {
+ width: 100%;
+ position: relative;
+ min-height: 100vh;
+ overflow-y: auto;
+ overflow-x: hidden;
+ background: #f2f2f2;
}
-.culture {
- background-color: #e8eef0;
- overflow: hidden;
+.orico_Page_productxc .productxcMain {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
}
-.culture .title {
- color: #002855;
+.orico_Page_productxc .productxcMain p {
+ font-family: inherit;
+}
+.orico_Page_productxc .productxcMain .culture_top {
+ background: #f2f2f2;
+ display: flex;
+ flex-direction: column;
+}
+.orico_Page_productxc .productxcMain .culture_top img {
+ height: auto;
+ max-width: 100%;
+}
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con {
+ max-width: 101.25rem;
+ width: 80%;
+ background: #f2f2f2;
+ overflow: hidden;
+ display: flex;
+ margin: 0 auto;
+}
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div {
+ width: 29%;
+ height: 597px;
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+ margin-left: 6%;
+ margin-top: 5rem;
+ margin-bottom: 5rem;
+ border-radius: 1rem;
+}
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div .iconimg {
+ display: flex;
+ justify-content: center;
+ margin-top: 3.125rem;
+}
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div .iconimg img {
+ height: auto;
+ max-width: 100%;
+}
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div .title {
+ font-size: 1.125rem;
font-weight: 600;
- padding: 5% 0 3%;
-}
-.culture_top{
- background: #F2F2F2;
-}
-.culture_top img{
- height: auto;
- max-width: 100%;
-}
-.culture_bril_con {background: #F2F2F2; overflow: hidden; display:flex}
-.culture_bril_div {width:29%;height:597px;background: #fff; overflow: hidden;text-align:center;margin-left:6%;margin-top:80px;margin-bottom:80px;border-radius:16px}
-.culture_bril_div:first-child{margin-left:0;}
-.culture_bril_div .iconimg{margin:0 auto;margin-top:50px;}
-.culture_bril_div .title{font-size:18px;font-weight:600;font-family: Montserrat-Bold, Montserrat;margin-top:32px;width: 90%;margin-left: 5%;}
-.culture_bril_div .subtitle{width:80%;font-size:14px;color: #707070;font-family: Montserrat-Medium, Montserrat;margin-top:22px;margin-left:10%}
-@media screen and (min-width:1461px) and (max-width:1720px){
- .culture_bril_div .iconimg{margin:0 auto;margin-top:36px;}
- .culture_bril_div .iconimg img{margin:0 auto;width:323px;height:178px}
-
-}
-@media screen and (max-width:1459px){
- .culture_bril_div {width:29%;height:450px;background: #fff; overflow: hidden;text-align:center;margin-left:6%;margin-top:80px;margin-bottom:80px;border-radius:16px}
-
- .culture_bril_div .iconimg{margin:0 auto;margin-top:36px;}
- .culture_bril_div .iconimg img{margin:0 auto;width:283px;height:138px}
- .culture_bril_div .title{font-size:14px;font-weight:600;font-family: Montserrat-Bold, Montserrat;margin-top:25px;}
- .culture_bril_div .subtitle{width:80%;font-size:10px;color: #707070;font-family: Montserrat-Medium, Montserrat;margin-top:15px;margin-left:10%;padding-bottom:5%}
-}
-
-.culture .punctuation {
- color: #ff9800;
- margin-left: 8px;
- font-size: 1.25em;
-}
-@media screen and (min-width: 1440px) {
- .culture-Menu img {
- margin: auto;
- }
- .culture .Container {
- width: 1440px;
- margin: auto;
- }
-}
-@media screen and (max-width: 1339px) {
- .culture-Menu img {
- margin: auto;
- width: 27%;
- }
- .culture .Container {
- width: 96%;
- margin: auto;
- }
-}
-.culture .des {
+ font-family: Montserrat-Bold, Montserrat;
+ margin-top: 2rem;
width: 90%;
- margin: 0 auto 2%;
- color: #002855;
- line-height: 2em;
+ margin-left: 5%;
}
-.culture .line {
- width: 4.25%;
- height: 5px;
- background-color: #002855;
- overflow: hidden;
- margin: 0 auto 2%;
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div .subtitle {
+ width: 80%;
+ font-size: 0.875rem;
+ color: #707070;
+ font-family: Montserrat-Medium, Montserrat;
+ margin-top: 1.375rem;
+ margin-left: 10%;
}
-.culture-l {
- width: 12%;
- float: left;
- text-align: right;
- padding-right: 2%;
- line-height: 2em;
- padding-top: 2em;
- font-family: 'SourceHanSans-Light';
- font-weight: bold;
- color: #002855;
+.orico_Page_productxc .productxcMain .culture_top .culture_bril_con .culture_bril_div:first-child {
+ margin-left: 0;
}
-.culture-l span {
- display: block;
- position: absolute;
- width: 10px;
- height: 10px;
- border-radius: 5px;
- background-color: #002855;
- right: -5px;
- top: 2.5em;
-}
-.culture-r {
- border-left: 1px solid #b0bbc7;
- width: 72%;
- float: left;
- padding-left: 7%;
- line-height: 2em;
- padding-top: 2em;
- font-family: 'SourceHanSans-Light';
-}
-.culture-Menu .Menu {
- margin-bottom: 3%;
- overflow: hidden;
-}
-.culture-Menu a {
- display: inline-block;
- border-radius: 2em;
- margin-left: 1%;
- color: #009fdf;
- text-decoration: none;
- cursor: pointer;
-}
-.culture-Menu .active {
- background-color: #002855;
- border: 2px solid #002855;
- color: #fff;
-}
-@media screen and (min-width: 480px) {
- .culture-Menu a {
- padding: 0.5% 2%;
- margin-right: 1%;
- border: 2px solid #009fdf;
- }
-}
-@media screen and (max-width: 479px) {
- .culture-Menu a {
- padding: 0.5% 1.5%;
- margin-right: 0.5%;
- border: 1px solid #009fdf;
- }
-}
-
-/*愿景与使命*/
-.culture_vision {
+.orico_Page_productxc .productxcMain .culture_vision {
background-color: #fff;
overflow: hidden;
+ width: 100%;
}
-.culture_vision .title {
+.orico_Page_productxc .productxcMain .culture_vision .subtitle {
+ font-size: 1.25rem;
+ color: #101010;
+ line-height: 2em;
+ margin-bottom: 2%;
+ font-weight: 600;
+ font-family: Montserrat-Bold, Montserrat;
+}
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container {
+ width: 80%;
+ margin: 0 auto;
+ max-width: 101.25rem;
+}
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .title {
font-size: 3em;
font-weight: 600;
color: #101010;
@@ -150,595 +97,63 @@
padding-top: 2.3%;
padding-bottom: 2%;
line-height: 2em;
- font-family: 'LATO-MEDIUM';
+ font-family: "LATO-MEDIUM";
}
-.culture_vision .left {
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table {
+ margin-bottom: 4%;
+}
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row {
+ display: table-row;
+}
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .left {
width: 46.7%;
text-align: center;
vertical-align: middle;
}
-.culture_vision .left img,.culture_vision .right img{
- border-radius: 16px;
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .left img {
+ border-radius: 1rem;
}
-.culture_vision .center {
- width: 6.6%;
-}
-.culture_vision .right {
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .right {
width: 46.7%;
text-align: center;
vertical-align: middle;
}
-.culture_vision .subtitle {
- font-size: 20px;
- color: #101010;
- line-height: 2em;
- margin-bottom: 2%;
- font-weight: 600;
- font-family: Montserrat-Bold, Montserrat;
-}
-
-.culture_vision .left p {
- text-align: left;
- display: inline-block;
- width: 90%;
-}
-.culture_vision .right p {
- margin-left: 5%;
- text-align: left;
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .right > p {
+ margin-left: 5%;
+ text-align: left;
display: inline-block;
width: 90%;
+ font-size: 1.25rem;
+ color: #101010;
+ line-height: 2em;
+ margin-bottom: 2%;
+ font-family: Montserrat-Bold, Montserrat;
margin-right: 10%;
}
-.culture_vision .des {
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .right .des {
font-size: 16px;
color: #737373;
line-height: 1.6rem;
- font-family: Montserrat-Medium, Montserrat;
+ font-family: Montserrat-Medium, Montserrat;
}
-.culture_vision .swt-Table {
- margin-bottom: 4%;
-}
-@media screen and (max-width: 768px) {
- .culture_vision .left,
- .culture_vision .right {
- width: 100%;
- }
- .culture_vision p {
- width: 90%;
- margin-left: 5%;
- margin-right: 5%;
- }
- .culture_vision .subtitle {
- margin-top: 5%;
- }
- .culture_vision_02 {
- display: none;
- }
- .culture_vision_view {
- display: block;
- }
- .culture_vision .left p {
- margin-left: 5%;
- }
-}
-@media screen and (min-width: 769px) {
- .culture_vision_02 {
- display: block;
- }
- .culture_vision_view {
- display: none;
- }
-}
-/*文化与价值观*/
-.culture_new_banner {
- width: 100%;
- position: absolute;
- color: #fff;
- bottom: 32vw;
- text-align: center;
-}
-.culture_new_banner .title {
- font-size: 3em;
- line-height: 2em;
-}
-.culture_new_banner .des {
- font-size: 1em;
- line-height: 1.6em;
-}
-@media screen and (max-width: 1440px) {
- .culture_new_banner .title {
- font-size: 2em;
- line-height: 2em;
- }
- .culture_new_banner .des {
- font-size: 1em;
- line-height: 1.6em;
- }
- .culture_vision .subtitle {
- color: #101010;
- line-height: 2em;
- margin-bottom: 2%;
- font-weight: 600;
- }
- .culture_vision .des {
- color: #737373;
- line-height: 1.6em;
- }
- .culture_vision .right p {
- margin-left: 0;
-
- }
- .culture_vision .left p {
- margin-left: -10%;
- }
-}
-@media screen and (max-width: 768px) {
- .culture_new_banner .des {
- display: none;
- }
-}
-@media screen and (max-width: 480px) {
- .culture_new_banner {
- bottom: 30vw;
- }
- .culture_new_banner .title {
- font-size: 1.5em;
- }
-}
-
-.culture_new {
- width: 100%;
-}
-.culture_new .title {
- font-size: 2em;
- color: #101010;
- padding: 4.5% 0 0.6%;
- font-weight: 600;
- line-height: 1.8em;
- font-family: 'LATO-MEDIUM';
-}
-.culture_new .des {
- font-size: 1em;
- color: #737373;
- width: 70%;
- margin: auto;
- line-height: 1.6em;
-}
-.culture_new ul {
- margin-top: 3%;
- margin-bottom: 3%;
-}
-.culture_new li {
- width: 29.4%;
- padding: 1.5%;
- box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
- margin-bottom: 4%;
-}
-.culture_new li .list-title {
- color: #333333;
- font-size: 1em;
- text-align: center;
- padding-top: 5%;
- padding-bottom: 3.5%;
- font-weight: 600;
-}
-.culture_new li .list-des {
- color: #737373;
- text-align: left;
- font-size: 1em;
- width: 92%;
- line-height: 1.6em;
- margin-bottom: 3%;
- margin-left: auto;
- margin-right: auto;
-}
-.culture_new .R-margin {
- width: 1.4%;
- box-shadow: none;
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .Table-Cell {
+ display: table-cell;
+ margin: 0;
padding: 0;
}
-.culture_new_gray {
- width: 100%;
- background-color: #f5f5f5;
- padding: 2.8% 0;
- overflow: hidden;
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .swt-Table .Table-Row .center {
+ width: 6.6%;
}
-.culture_new_gray .center_bg {
- background-color: #fff;
- overflow: hidden;
-}
-.culture_new_gray .left {
- width: 50.3%;
- float: left;
-}
-.culture_new_gray .right {
- width: 49.7%;
- float: right;
-}
-.culture_new_gray .content {
- width: 95%;
- margin: 3% 2% 3% 3%;
-}
-.culture_new_gray p {
- display: inline-block;
- width: 100%;
- margin: auto;
-}
-.culture_new_gray p span {
- border-bottom: 2px solid #101010;
- display: inline-block;
-}
-.culture_new_gray .title {
- font-size: 1.5em;
- color: #101010;
- line-height: 1.8em;
- margin-bottom: 2.8%;
- font-weight: 600;
-}
-.culture_new_gray .subtitle {
- font-size: 1em;
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .culture_vision_02 .des {
+ font-size: 1rem;
color: #737373;
- margin-bottom: 2.7%;
- line-height: 1.6em;
+ line-height: 1.6rem;
+ font-family: Montserrat-Medium, Montserrat;
}
-.culture_new_gray .des {
- font-size: 0.875em;
- color: 737373;
- line-height: 1.8em;
-}
-
-@media screen and (min-width: 540px) {
- .culture_new .swt-Table {
- display: table;
- width: 100%;
- margin-top: 3.4%;
- margin-bottom: 4.5%;
- }
- .culture_new .swt-Table .Table-Row {
- display: table-row;
- }
- .culture_new .swt-Table .Table-Row .Table-Cell {
- display: table-cell;
- text-align: center;
- padding-top: 1.3%;
- padding-bottom: 1.3%;
- }
-}
-@media screen and (max-width: 539px) {
- .culture_new li {
- width: 92%;
- text-align: center;
- padding-top: 5%;
- padding-bottom: 5%;
- margin-left: auto;
- margin-right: auto;
- }
- .culture_new .title {
- padding: 3% 0 2% 0;
- }
-}
-@media screen and (max-width: 768px) {
- .culture_new_gray .right {
- width: 100%;
- text-align: center;
- margin-top: 2%;
- }
- .culture_new_gray .left {
- width: 96%;
- margin: auto;
- }
-}
-@media screen and (max-width: 742px) {
- .culture_new_gray .right {
- margin-top: 0;
- }
- .culture_new_gray .right img {
- width: 100%;
- }
-}
-
-/*我们会*/
-.wewill_title {
- font-size: 2em;
- font-family: 'LATO-MEDIUM';
- font-weight: 600;
- color: #101010;
-}
-.wewill_des {
- font-size: 1em;
- color: #737373;
- line-height: 1.6em;
-}
-.wewill_des_text {
- font-size: 0.875em;
- line-height: 1.5em;
-}
-@media screen and (max-width: 960px) {
- .wewill_title {
- font-size: 1.5em;
- }
- .wewill_des {
- line-height: 1.4em;
- }
- .wewill_des_text {
- font-size: 1em;
- }
-}
-.cul_line {
- width: 40px;
- height: 3px;
- background: #0e0e0e;
- margin: 2% 0;
-}
-
-.wewill_01 {
- padding: 3.2% 0;
- background-image: url(../../images/culture/wewill_bg.jpg);
- overflow: hidden;
- background-repeat: no-repeat;
-}
-.wewill_01 .left {
- width: 32.5%;
- float: left;
-}
-.wewill_01 .right {
- width: 55%;
- float: left;
- padding-top: 5%;
- padding-left: 6%;
-}
-.wewill_01 .wewill_des {
- margin-top: 4%;
-}
-@media screen and (max-width: 1280px) {
- .wewill_01 .right {
- padding-top: 3%;
- width: 60%;
- }
-}
-@media screen and (max-width: 960px) {
- .wewill_01 .right {
- padding-top: 0;
- width: 60%;
- }
- .wewill_01 .wewill_des {
- margin-top: 2%;
- }
-}
-
-@media screen and (max-width: 480px) {
- .wewill_01 .left {
- width: 100%;
- }
- .wewill_01 .wewill_title {
- margin-top: 4%;
- }
- .wewill_01 .right {
- width: 100%;
- padding: 2% 0 3%;
- }
- .wewill_01 .wewill_des {
- margin-top: 3%;
- }
-}
-
-.wewill_bg {
- background: #f1f1f1;
- padding: 3% 0;
-}
-.wewill_02 .wewill_title {
- text-align: center;
- margin-bottom: 2.5%;
-}
-.wewill_02 .wewill_des {
- text-align: center;
- font-weight: 600;
- color: #333333;
- margin-top: 5%;
- margin-bottom: 3%;
-}
-.wewill_02 .text_width {
- width: 32.4%;
- background-color: #ffffff;
- overflow: hidden;
- box-shadow: 0px 5px 15px #e6e6e6;
-}
-.wewill_02 .spacing {
- width: 1.4%;
-}
-.wewill_02 .text_all {
- width: 88%;
- margin: 6% auto;
-}
-.wewill_02 .wewill_des_text {
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .culture_vision_02 .des,
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .culture_vision_02 .subtitle {
text-align: left;
}
-.wewill_02 .sub_title {
- font-size: 1em;
- color: #737373;
- width: 70%;
- margin: auto;
- text-align: center;
- margin-bottom: 3%;
-}
-
-.wewill_03 {
- background-color: #fff;
- overflow: hidden;
-}
-.wewill_03 .wewill_title {
- text-align: center;
- margin-bottom: 2.5%;
-}
-.wewill_03 .wewill_des {
- width: 70%;
- margin: auto;
- text-align: center;
-}
-.wewill_03 ul {
- width: 100%;
- margin-top: 3%;
-}
-.wewill_03 li {
- width: 31%;
- margin-right: 3.5%;
- float: left;
-}
-.wewill_03 li:last-child {
- margin-right: 0;
-}
-.wewill_03 .wewill_des_text {
- font-size: 1.25em;
- font-family: 'LATO-MEDIUM';
- color: #333333;
- text-align: left;
- margin-top: 5%;
-}
-@media screen and (max-width: 768px) {
- .wewill_02 .text_width {
- width: 100%;
- margin-bottom: 3%;
- }
- .wewill_02 .spacing {
- display: none;
- }
- .wewill_02 .text_all {
- width: 80%;
- margin: 6% auto;
- text-align: center;
- }
- .wewill_03 li {
- width: 100%;
- text-align: center;
- overflow: hidden;
- }
- .wewill_03 li:last-child {
- margin-bottom: 0;
- }
- .wewill_03 .wewill_des_text {
- margin-top: 2%;
- margin-bottom: 5%;
- }
- .wewill_03 .wewill_des {
- width: 80%;
- }
-}
-
-@media screen and (min-width:769px){
- .swt-Table{display: table; width:100%;}
- .swt-Table .Table-Row{display: table-row;}
- .swt-Table .Table-Row .Table-Cell{display: table-cell; margin:0; padding:0;}
-}
-
-/*我们是*/
-.weare_bg {
- background: #f5f5f5;
- padding: 3vw 0;
- overflow: hidden;
-}
-.weare_bg_white {
- background-color: #fff;
-}
-.weare_idea .left {
- width: 70%;
-}
-.weare_idea .right {
- width: 20%;
- vertical-align: middle;
- line-height: 1.4em;
-}
-.weare_idea_all {
- width: 90%;
- padding: 5%;
-}
-.weare_idea_all .wewill_title {
- margin-bottom: 4%;
-}
-.weare_idea p {
- margin-bottom: 2%;
-}
-.weare_idea .margin-top {
- margin-top: 3.5%;
-}
-
-.weare_03 {
- margin-top: 5%;
- margin-bottom: 5%;
- overflow: hidden;
-}
-.weare_03 li {
- width: 31%;
- float: left;
- margin-right: 3.5%;
- text-align: center;
-}
-.weare_03 li:last-child {
- margin-right: 0;
-}
-.weare_03 .wewill_des {
- font-weight: 600;
- margin-top: 3%;
- color: #333333;
-}
-.weare_03 .wewill_des_text {
- margin-top: 3%;
- overflow: hidden;
-}
-
-.weare_04 .wewill_title {
- text-align: center;
-}
-.weare_04 .wewill_des {
- text-align: center;
- color: #333333;
- margin-top: 1.5%;
- font-weight: 600;
- font-size: 1.5em;
-}
-.weare_04 .wewill_des_text {
- text-align: center;
- margin-top: 1%;
- width: 76%;
- margin-left: auto;
- margin-right: auto;
- font-size: 1em;
-}
-.weare_04 ul {
- margin-top: 2%;
- overflow: hidden;
-}
-.weare_04 li {
- width: 32%;
- margin-right: 2%;
- float: left;
-}
-.weare_04 li:last-child {
- margin-right: 0;
-}
-
-@media screen and (max-width: 768px) {
- .weare_idea .left {
- width: 100%;
- text-align: center;
- }
- .weare_idea .right {
- width: 100%;
- text-align: center;
- padding-bottom: 7%;
- overflow: hidden;
- }
- .weare_idea .right img {
- max-width: 100%;
- display: block;
- }
- .weare_03 li {
- width: 100%;
- margin-top: 3%;
- margin-right: 0;
- }
- .weare_04 li {
- width: 100%;
- text-align: center;
- margin-bottom: 2%;
- }
+.orico_Page_productxc .productxcMain .culture_vision .swt-Container .culture_vision_02 img {
+ border-radius: 1rem;
}
{:lang_i18n('留言')}
+ +