Files
pk10/App/Plugins/WxShare/mian.php
T

88 lines
3.9 KiB
PHP
Executable File

<?php
/**
* Plugin Name: WxShare
* Description: 微信分享卡片的创建。可动态调态分享后的卡片跳转的地址。
* Version: 1.0.0
* Author: JuheDev
* Plugin URL: https://plugins.juhe.me/wxshare
*/
return [
'menus' => [
[
'title' => '微信分享',
'icon' => 'fa fa-share-alt',
'path' => '/admin/wxshare/',
],
],
'route_group' => [
[
'prefix' => '/wxshare',
'namespace' => 'Plugins\WxShare\Controllers\Web',
'routes' => [
['GET', '/{code}', 'WxShareController@index'],
],
],
[
'prefix' => '/admin/wxshare',
'namespace' => 'Plugins\WxShare\Controllers\Admin',
'routes' => [
['GET', '/', 'WxShareController@index'],
['GET', '/get/{id}', 'WxShareController@get'],
['GET', '/list', 'WxShareController@list'],
['POST', '/delete/{id}', 'WxShareController@delete'],
['POST', '/update', 'WxShareController@update'],
['GET|POST', '/settings', 'WxShareController@settings'],
],
],
],
'tables' => ['wxshare_list', 'wxshare_settings'],
'init' => function () {},
'activate' => function ($db) {
$db->query("
CREATE TABLE IF NOT EXISTS `wxshare_list` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`code` varchar(20) NOT NULL COMMENT '分享编码',
`views` int(11) NOT NULL DEFAULT 0 COMMENT '访问次数',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1-启用,0-禁用',
`share_title` varchar(255) DEFAULT NULL COMMENT '分享标题',
`share_desc` varchar(255) DEFAULT NULL COMMENT '分享描述',
`share_img` varchar(500) DEFAULT NULL COMMENT '分享封面图URL',
`share_link` text NOT NULL COMMENT '跳转地址',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信分享链接管理表';
");
$db->query("
CREATE TABLE IF NOT EXISTS `wxshare_settings` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`wechat_name` varchar(100) NOT NULL COMMENT '公众号名称',
`wechat_account` varchar(50) NOT NULL COMMENT '公众号原始ID(gh_xxxx格式)',
`appid` varchar(50) NOT NULL COMMENT '公众号AppID',
`appsecret` varchar(100) NOT NULL COMMENT '公众号AppSecret',
`token` varchar(100) DEFAULT NULL COMMENT '接口调用Token',
`encoding_aes_key` varchar(100) DEFAULT NULL COMMENT '消息加密密钥',
`qrcode_url` varchar(255) DEFAULT NULL COMMENT '公众号二维码URL',
`wechat_type` enum('subscription','service','enterprise','test') NOT NULL DEFAULT 'service' COMMENT '公众号类型',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1-启用,0-禁用',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_appid` (`appid`),
UNIQUE KEY `uk_wechat_account` (`wechat_account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公众号设置表,存储公众号相关ID和密钥信息';
");
},
'deactivate' => function ($db) {},
];