Browse Source

优化清除接口

master ver_0.0.1
wanghongjun 2 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;
use app\BaseController;
use app\logic\Backups;
use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
@ -103,10 +104,21 @@ class AdminUser extends BaseController
*/
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('已清除成功');

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