Browse Source

优化清除接口

master ver_0.0.1
wanghongjun 3 years ago
parent
commit
c273281c61
  1. 18
      app/controller/AdminUser.php
  2. 23
      config/database.php

18
app/controller/AdminUser.php

@ -4,6 +4,7 @@ declare (strict_types = 1);
namespace app\controller; namespace app\controller;
use app\BaseController; use app\BaseController;
use app\logic\Backups;
use think\facade\Db; use think\facade\Db;
use think\facade\Request; use think\facade\Request;
use think\facade\Session; use think\facade\Session;
@ -103,10 +104,21 @@ class AdminUser extends BaseController
*/ */
public function clean() public function clean()
{ {
$tableArr = config('database.all_table_name'); # 获取所有表名
$tables = Db::query('SHOW TABLES');
$tablesNameArr = [];
foreach ($tables as $table) {
if(isset($table['Tables_in_guaguale']) && !empty($table['Tables_in_guaguale'])) {
$tablesNameArr[] = $table['Tables_in_guaguale'];
}
}
# 备份数据表数据
#if (!$result['status']) return $this->renderError('清除失败');
foreach ($tableArr as $tableName) { # 清空
Db::execute("TRUNCATE TABLE {$tableName}"); foreach ($tablesNameArr as $tableName) {
Db::query("TRUNCATE TABLE {$tableName}");
} }
return $this->renderSuccess('已清除成功'); return $this->renderSuccess('已清除成功');

23
config/database.php

@ -60,27 +60,4 @@ return [
// 更多的数据库配置信息 // 更多的数据库配置信息
], ],
'all_table_name' => [
'ggl_admin_down_scores_records',
'ggl_admin_up_scores_records',
'ggl_admin_user',
'ggl_agent_down_scores_records',
'ggl_agent_recharge_records',
'ggl_agent_up_scores_records',
'ggl_agent_user',
'ggl_awards_records',
'ggl_consumption_records',
'ggl_customer_service',
'ggl_pincode',
'ggl_recharge_records',
'ggl_rotation_chart',
'ggl_setting',
'ggl_user',
'ggl_withdrawal_records',
'ggl_zone',
'ggl_zone_amount_param',
'ggl_zone_goods',
'ggl_zone_goods_param',
'ggl_notice',
]
]; ];

Loading…
Cancel
Save