From 22c37242b524d44f8593d4d30dac827a24d9c106 Mon Sep 17 00:00:00 2001
From: gongfuxiang <2499232802@qq.com>
Date: Thu, 13 Jun 2019 00:56:02 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/admin/controller/Order.php | 1 +
.../admin/view/default/goods/save_info.html | 23 ++-
.../admin/view/default/order/index.html | 39 ++++-
.../view/default/pluginsadmin/index.html | 27 +++-
.../index/view/default/goods/index.html | 4 +-
application/plugins/answers/install.sql | 8 +-
application/plugins/answers/uninstall.sql | 4 +-
application/plugins/membershiplevel/Hook.php | 15 +-
application/plugins/share/Hook.php | 26 ++--
application/plugins/share/admin/Admin.php | 12 ++
.../plugins/view/share/admin/admin/index.html | 11 ++
.../view/share/admin/admin/saveinfo.html | 11 ++
.../plugins/view/wallet/index/cash/index.html | 56 ++++++-
.../view/wallet/index/recharge/index.html | 65 +++++++-
.../view/wallet/index/wallet/index.html | 67 ++++++++-
application/plugins/wallet/Hook.php | 2 +-
application/plugins/wallet/install.sql | 16 +-
application/plugins/wallet/uninstall.sql | 8 +-
.../weixinwebauthorization/install.sql | 2 +-
.../weixinwebauthorization/uninstall.sql | 2 +-
application/service/OrderService.php | 9 ++
application/service/PluginsAdminService.php | 30 ++--
application/service/SqlconsoleService.php | 6 +-
public/static/admin/default/css/order.css | 14 ++
.../static/admin/default/css/pluginsadmin.css | 19 ++-
.../static/admin/default/js/pluginsadmin.js | 9 ++
public/static/common/js/common.js | 142 +++++++++---------
public/static/index/default/css/goods.css | 4 +-
28 files changed, 473 insertions(+), 159 deletions(-)
create mode 100644 public/static/admin/default/js/pluginsadmin.js
diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php
index c5ffe8462..19ab9ba93 100755
--- a/application/admin/controller/Order.php
+++ b/application/admin/controller/Order.php
@@ -81,6 +81,7 @@ class Order extends Common
'm' => $page->GetPageStarNumber(),
'n' => $number,
'where' => $where,
+ 'is_public' => 0,
);
$data = OrderService::OrderList($data_params);
$this->assign('data_list', $data['data']);
diff --git a/application/admin/view/default/goods/save_info.html b/application/admin/view/default/goods/save_info.html
index 464f8908c..e9558ed72 100755
--- a/application/admin/view/default/goods/save_info.html
+++ b/application/admin/view/default/goods/save_info.html
@@ -67,18 +67,17 @@
diff --git a/application/admin/view/default/order/index.html b/application/admin/view/default/order/index.html
index be50cae9c..75aecaafa 100755
--- a/application/admin/view/default/order/index.html
+++ b/application/admin/view/default/order/index.html
@@ -111,11 +111,12 @@
+
-
+
@@ -123,7 +124,7 @@
订单状态
订单金额(元)
- 扩展数据
+
更多
操作
| 充值金额(元) | 状态 | - - + + +更多 | 操作 | ||||
|---|---|---|---|---|---|---|---|
| {{$v.money}} | - + ++ {{$v.money}} + | +{{$v.status_text}} | - - + + +
+
+
+
+
+
+
+
+ 详情内容+ × +
+
+
|
{{if $v['status'] eq 0}} diff --git a/application/plugins/view/wallet/index/wallet/index.html b/application/plugins/view/wallet/index/wallet/index.html index 5e92dcc36..b45ce2305 100755 --- a/application/plugins/view/wallet/index/wallet/index.html +++ b/application/plugins/view/wallet/index/wallet/index.html @@ -87,8 +87,9 @@ | 操作金额(元) | 最新金额(元) | - - + + +更多 | {{$v.latest_money}} | - - + + +
+
+
+
+
+
+
+
+ 详情内容+ × +
+
+
|
{{/foreach}}
{{/if}}
diff --git a/application/plugins/wallet/Hook.php b/application/plugins/wallet/Hook.php
index 891cbd598..fd76f696a 100755
--- a/application/plugins/wallet/Hook.php
+++ b/application/plugins/wallet/Hook.php
@@ -67,7 +67,7 @@ class Hook extends Controller
$params['data']['property']['item'][] = [
'name' => '我的钱包',
'url' => PluginsHomeUrl('wallet', 'wallet', 'index'),
- 'contains' => ['walletindex', 'rechargeindex', 'cashindex'],
+ 'contains' => ['walletindex', 'rechargeindex', 'cashindex', 'cashauthinfo', 'cashcreateinfo'],
'is_show' => 1,
'icon' => 'am-icon-google-wallet',
];
diff --git a/application/plugins/wallet/install.sql b/application/plugins/wallet/install.sql
index 7a83e76bf..0d7cc50dc 100644
--- a/application/plugins/wallet/install.sql
+++ b/application/plugins/wallet/install.sql
@@ -1,5 +1,5 @@
# 钱包
-CREATE TABLE `s_plugins_wallet` (
+CREATE TABLE `{PREFIX}plugins_wallet` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`status` tinyint(2) unsigned NOT NULL DEFAULT '0' COMMENT '状态(0正常, 1异常, 2已注销)',
@@ -11,10 +11,10 @@ CREATE TABLE `s_plugins_wallet` (
PRIMARY KEY (`id`),
KEY `status` (`status`),
KEY `user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='钱包 - 应用';
+) ENGINE=InnoDB DEFAULT CHARSET={CHARSET} ROW_FORMAT=DYNAMIC COMMENT='钱包 - 应用';
# 钱包日志
-CREATE TABLE `s_plugins_wallet_log` (
+CREATE TABLE `{PREFIX}plugins_wallet_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`wallet_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '钱包id',
@@ -29,10 +29,10 @@ CREATE TABLE `s_plugins_wallet_log` (
PRIMARY KEY (`id`),
KEY `wallet_id` (`wallet_id`),
KEY `user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='钱包日志 - 应用';
+) ENGINE=InnoDB DEFAULT CHARSET={CHARSET} ROW_FORMAT=DYNAMIC COMMENT='钱包日志 - 应用';
# 充值
-CREATE TABLE `s_plugins_wallet_recharge` (
+CREATE TABLE `{PREFIX}plugins_wallet_recharge` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`wallet_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '钱包id',
@@ -49,10 +49,10 @@ CREATE TABLE `s_plugins_wallet_recharge` (
UNIQUE KEY `recharge_no` (`recharge_no`),
KEY `status` (`status`),
KEY `user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='钱包充值 - 应用';
+) ENGINE=InnoDB DEFAULT CHARSET={CHARSET} ROW_FORMAT=DYNAMIC COMMENT='钱包充值 - 应用';
# 钱包提现
-CREATE TABLE `s_plugins_wallet_cash` (
+CREATE TABLE `{PREFIX}plugins_wallet_cash` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`wallet_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '钱包id',
@@ -72,4 +72,4 @@ CREATE TABLE `s_plugins_wallet_cash` (
KEY `status` (`status`),
KEY `user_id` (`user_id`),
KEY `wallet_id` (`wallet_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='钱包提现 - 应用';
\ No newline at end of file
+) ENGINE=InnoDB DEFAULT CHARSET={CHARSET} ROW_FORMAT=DYNAMIC COMMENT='钱包提现 - 应用';
\ No newline at end of file
diff --git a/application/plugins/wallet/uninstall.sql b/application/plugins/wallet/uninstall.sql
index 7e0b5b251..b2c734e2a 100644
--- a/application/plugins/wallet/uninstall.sql
+++ b/application/plugins/wallet/uninstall.sql
@@ -1,11 +1,11 @@
# 钱包 - 应用
-DROP TABLE `s_plugins_wallet`;
+DROP TABLE `{PREFIX}plugins_wallet`;
# 充值 - 应用
-DROP TABLE `s_plugins_wallet_recharge`;
+DROP TABLE `{PREFIX}plugins_wallet_recharge`;
# 钱包日志 - 应用
-DROP TABLE `s_plugins_wallet_log`;
+DROP TABLE `{PREFIX}plugins_wallet_log`;
# 钱包提现 - 应用
-DROP TABLE `s_plugins_wallet_cash`;
\ No newline at end of file
+DROP TABLE `{PREFIX}plugins_wallet_cash`;
\ No newline at end of file
diff --git a/application/plugins/weixinwebauthorization/install.sql b/application/plugins/weixinwebauthorization/install.sql
index d6e7d3d7d..2919d64ad 100644
--- a/application/plugins/weixinwebauthorization/install.sql
+++ b/application/plugins/weixinwebauthorization/install.sql
@@ -1,2 +1,2 @@
# 用户
-ALTER TABLE `s_user` add `weixin_web_openid` char(60) NOT NULL DEFAULT '' COMMENT '微信web用户openid' after `weixin_openid`;
\ No newline at end of file
+ALTER TABLE `{PREFIX}user` add `weixin_web_openid` char(60) NOT NULL DEFAULT '' COMMENT '微信web用户openid' after `weixin_openid`;
\ No newline at end of file
diff --git a/application/plugins/weixinwebauthorization/uninstall.sql b/application/plugins/weixinwebauthorization/uninstall.sql
index 8bd8d6642..0777b6c9f 100644
--- a/application/plugins/weixinwebauthorization/uninstall.sql
+++ b/application/plugins/weixinwebauthorization/uninstall.sql
@@ -1,2 +1,2 @@
# 用户-微信web用户openid
-ALTER TABLE `s_user` drop `weixin_web_openid`;
\ No newline at end of file
+ALTER TABLE `{PREFIX}user` drop `weixin_web_openid`;
\ No newline at end of file
diff --git a/application/service/OrderService.php b/application/service/OrderService.php
index 1c241aaad..64d809b52 100755
--- a/application/service/OrderService.php
+++ b/application/service/OrderService.php
@@ -656,6 +656,15 @@ class OrderService
return $ret;
}
+ // 用户信息
+ if(isset($v['user_id']))
+ {
+ if(isset($params['is_public']) && $params['is_public'] == 0)
+ {
+ $v['user'] = UserService::GetUserViewInfo($v['user_id']);
+ }
+ }
+
// 客户端
$v['client_type_name'] = isset($common_platform_type[$v['client_type']]) ? $common_platform_type[$v['client_type']]['name'] : '';
diff --git a/application/service/PluginsAdminService.php b/application/service/PluginsAdminService.php
index 9337dc0d9..5c7ff2440 100755
--- a/application/service/PluginsAdminService.php
+++ b/application/service/PluginsAdminService.php
@@ -312,15 +312,19 @@ class PluginsAdminService
$ret = self::PluginsHookDeployment();
if($ret['code'] == 0)
{
- // sql运行
- $uninstall_sql = APP_PATH.'plugins'.DS.$plugins.DS.'uninstall.sql';
- if(file_exists($uninstall_sql))
+ // 是否需要删除应用数据,sql运行
+ $is_delete_static = (isset($params['value']) && $params['value'] == 1);
+ if($is_delete_static === true)
{
- SqlconsoleService::Implement(['sql'=>file_get_contents($uninstall_sql)]);
+ $uninstall_sql = APP_PATH.'plugins'.DS.$plugins.DS.'uninstall.sql';
+ if(file_exists($uninstall_sql))
+ {
+ SqlconsoleService::Implement(['sql'=>file_get_contents($uninstall_sql)]);
+ }
}
// 删除应用文件
- self::PluginsResourcesDelete($plugins);
+ self::PluginsResourcesDelete($plugins, $is_delete_static);
// 提交事务
Db::commit();
@@ -342,18 +346,24 @@ class PluginsAdminService
* @version 1.0.0
* @date 2019-02-13
* @desc description
- * @param [string] $plugins [唯一标记]
+ * @param [string] $plugins [唯一标记]
+ * @param [boolean] $is_delete_static [是否删除应用数据]
*/
- private static function PluginsResourcesDelete($plugins)
+ private static function PluginsResourcesDelete($plugins, $is_delete_static = false)
{
\base\FileUtil::UnlinkDir(APP_PATH.'plugins'.DS.$plugins);
\base\FileUtil::UnlinkDir(APP_PATH.'plugins'.DS.'view'.DS.$plugins);
\base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'plugins'.DS.'css'.DS.$plugins);
\base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'plugins'.DS.'js'.DS.$plugins);
\base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'plugins'.DS.'images'.DS.$plugins);
- \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'images'.DS.'plugins_'.$plugins);
- \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'video'.DS.'plugins_'.$plugins);
- \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'file'.DS.'plugins_'.$plugins);
+
+ // 是否需要删除应用数据
+ if($is_delete_static === true)
+ {
+ \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'images'.DS.'plugins_'.$plugins);
+ \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'video'.DS.'plugins_'.$plugins);
+ \base\FileUtil::UnlinkDir(ROOT.'public'.DS.'static'.DS.'upload'.DS.'file'.DS.'plugins_'.$plugins);
+ }
}
/**
diff --git a/application/service/SqlconsoleService.php b/application/service/SqlconsoleService.php
index 6b9ae5750..e7b348831 100755
--- a/application/service/SqlconsoleService.php
+++ b/application/service/SqlconsoleService.php
@@ -46,8 +46,12 @@ class SqlconsoleService
return DataReturn($ret, -1);
}
+ // 表前缀,编码替换
+ $sql = str_replace('{PREFIX}', config('database.prefix'), $params['sql']);
+ $sql = str_replace('{CHARSET}', config('database.charset'), $sql);
+
// 转为数组
- $sql_all = preg_split("/;[\r\n]+/", $params['sql']);
+ $sql_all = preg_split("/;[\r\n]+/", $sql);
$success = 0;
$failure = 0;
diff --git a/public/static/admin/default/css/order.css b/public/static/admin/default/css/order.css
index ca4cdbce4..923c719b8 100755
--- a/public/static/admin/default/css/order.css
+++ b/public/static/admin/default/css/order.css
@@ -48,4 +48,18 @@ form.am-form .am-form-group { padding-right: 5px; }
@media only screen and (max-width:640px) {
.business-item ul li { width: calc(50% - 5px); }
.business-item ul li:nth-child(2n) { margin-right: 0; }
+}
+
+/**
+ * 用户信息
+ */
+.content-right .user-info img {
+ max-width: 35px;
+ max-height: 35px;
+ margin: 0 5px 2px 0;
+}
+.content-right ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
}
\ No newline at end of file
diff --git a/public/static/admin/default/css/pluginsadmin.css b/public/static/admin/default/css/pluginsadmin.css
index e27bbbd80..21a34264c 100755
--- a/public/static/admin/default/css/pluginsadmin.css
+++ b/public/static/admin/default/css/pluginsadmin.css
@@ -75,6 +75,7 @@
height: 28px;
border-radius: 2px;
font-size: 12px;
+ line-height: 28px;
}
.content ul.am-gallery-bordered li .submit-state.am-default {
background-color: #e6e6e6;
@@ -101,4 +102,20 @@
* 安装
*/
input[name="file"] { width: 105px !important; height: 32px; }
-input.file-event { margin-top: 0 !important; }
\ No newline at end of file
+input.file-event { margin-top: 0 !important; }
+
+/**
+ * 删除modal
+ */
+@media only screen and (min-width: 641px) {
+ #plugins-delete-modal .am-modal-bd button.submit-ajax {
+ margin-right: 10px;
+ }
+}
+@media only screen and (max-width: 641px) {
+ #plugins-delete-modal .am-modal-bd .am-btn {
+ width: 100%;
+ display: block;
+ margin-top: 10px;
+ }
+}
\ No newline at end of file
diff --git a/public/static/admin/default/js/pluginsadmin.js b/public/static/admin/default/js/pluginsadmin.js
new file mode 100644
index 000000000..7d89c9cf4
--- /dev/null
+++ b/public/static/admin/default/js/pluginsadmin.js
@@ -0,0 +1,9 @@
+$(function()
+{
+ $('.submit-delete-modal').on('click', function()
+ {
+ var $modal = $('#plugins-delete-modal');
+ $modal.find('button.submit-ajax').attr('data-id', $(this).data('id'));
+ $modal.modal('open');
+ });
+});
\ No newline at end of file
diff --git a/public/static/common/js/common.js b/public/static/common/js/common.js
index 49bc47142..47faf4d3d 100755
--- a/public/static/common/js/common.js
+++ b/public/static/common/js/common.js
@@ -241,7 +241,7 @@ function FromInit(form_name)
// 二选一校验
if($(validity.field).is('.js-choice-one'))
{
- var tag = $(validity.field).data('choice-one-to');
+ var tag = $(validity.field).attr('data-choice-one-to');
if(typeof($(validity.field).attr('required')) == 'undefined' && typeof($(tag).attr('required')) == 'undefined')
{
validity.valid = true;
@@ -258,7 +258,7 @@ function FromInit(form_name)
{
// 错误信息
var $field = $(validity.field);
- var msg = $field.data('validationMessage') || this.getValidationMessage(validity);
+ var msg = $field.attr('data-validationMessage') || this.getValidationMessage(validity);
Prompt(msg);
},
@@ -277,7 +277,7 @@ function FromInit(form_name)
editor.focus();
// 错误信息
- var msg = $editor_tag.data('validationMessage') || $editor_tag.getValidationMessage(validity);
+ var msg = $editor_tag.attr('data-validationMessage') || $editor_tag.getValidationMessage(validity);
Prompt(msg);
}
}
@@ -514,7 +514,7 @@ function Tree(id, url, level, is_add_node, is_delete_all)
{
html = (id != 0) ? '' : '