mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-16 14:22:48 +00:00
81 lines
1.8 KiB
PHP
81 lines
1.8 KiB
PHP
<?php
|
|
namespace app\admin\controller\system;
|
|
|
|
use app\admin\controller\AuthController;
|
|
use service\FormBuilder as Form;
|
|
use think\Request;
|
|
use service\JsonService as Json;
|
|
use \tp5er\Backup;
|
|
|
|
/**
|
|
* 文件校验控制器
|
|
* Class SystemFile
|
|
* @package app\admin\controller\system
|
|
*
|
|
*/
|
|
class SystemDatabackup extends AuthController
|
|
{
|
|
/**
|
|
* 数据类表列表
|
|
*/
|
|
public function index(){
|
|
|
|
return $this->fetch();
|
|
}
|
|
|
|
/**
|
|
* 获取数据库表
|
|
* @param Request|null $request
|
|
*/
|
|
public function tablelist(Request $request = null)
|
|
{
|
|
$db= new Backup();
|
|
return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
|
|
}
|
|
|
|
/**
|
|
* 查看表结构
|
|
* @param Request|null $request
|
|
*/
|
|
public function seetable(Request $request = null)
|
|
{
|
|
parent::__construct($request);
|
|
}
|
|
|
|
/**
|
|
* 优化表
|
|
* @param Request|null $request
|
|
*/
|
|
public function optimize(Request $request = null)
|
|
{
|
|
$tables = $request->post('tables/a');
|
|
$db= new Backup();
|
|
$res = $db->optimize($tables);
|
|
return Json::successful($res ? '优化成功':'优化失败');
|
|
}
|
|
|
|
/**修复表
|
|
* @param Request|null $request
|
|
*/
|
|
public function repair(Request $request = null)
|
|
{
|
|
$tables = $request->post('tables/a');
|
|
$db= new Backup();
|
|
$res = $db->repair($tables);
|
|
return Json::successful($res ? '修复成功':'修复失败');
|
|
}
|
|
/**备份表
|
|
* @param Request|null $request
|
|
*/
|
|
public function backup(Request $request = null)
|
|
{
|
|
$tables = $request->post('tables/a');
|
|
$db= new Backup();
|
|
foreach ($tables as $t){
|
|
$db->backup($t,0);
|
|
}
|
|
//$res = $db->backup($tables);
|
|
//return Json::successful($res ? '修复成功':'修复失败');
|
|
}
|
|
}
|