SystemCleardata.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: liying
  5. * Date: 2018/5/24
  6. * Time: 10:58
  7. */
  8. namespace app\admin\controller\system;
  9. use app\admin\controller\AuthController;
  10. use app\admin\model\user\User;
  11. use app\admin\model\wechat\WechatUser;
  12. use service\JsonService as Json;
  13. use think\db;
  14. use think\Config;
  15. /**
  16. * 清除默认数据理控制器
  17. * Class SystemCleardata
  18. * @package app\admin\controller\system
  19. *
  20. */
  21. class SystemCleardata extends AuthController
  22. {
  23. public function index(){
  24. return $this->fetch();
  25. }
  26. //清除用户数据
  27. public function UserRelevant(){
  28. SystemCleardata::ClearData('user_recharge',1);
  29. SystemCleardata::ClearData('user_address',1);
  30. SystemCleardata::ClearData('user_bill',1);
  31. SystemCleardata::ClearData('user_enter',1);
  32. SystemCleardata::ClearData('user_extract',1);
  33. SystemCleardata::ClearData('user_notice',1);
  34. SystemCleardata::ClearData('user_notice_see',1);
  35. SystemCleardata::ClearData('wechat_qrcode',1);
  36. SystemCleardata::ClearData('wechat_message',1);
  37. SystemCleardata::ClearData('store_coupon_user',1);
  38. SystemCleardata::ClearData('store_coupon_issue_user',1);
  39. SystemCleardata::ClearData('store_bargain_user',1);
  40. SystemCleardata::ClearData('store_bargain_user_help',1);
  41. SystemCleardata::ClearData('store_product_reply',1);
  42. $this->delDirAndFile('./public/uploads/store/comment');
  43. SystemCleardata::ClearData('store_product_relation',1);
  44. return Json::successful('清除数据成功!');
  45. }
  46. //清除商城数据
  47. public function storedata(){
  48. SystemCleardata::ClearData('store_coupon',1);
  49. SystemCleardata::ClearData('store_coupon_issue',1);
  50. SystemCleardata::ClearData('store_bargain',1);
  51. SystemCleardata::ClearData('store_combination',1);
  52. SystemCleardata::ClearData('store_product_attr',1);
  53. SystemCleardata::ClearData('store_product_attr_result',1);
  54. SystemCleardata::ClearData('store_product_attr_value',1);
  55. SystemCleardata::ClearData('store_seckill',1);
  56. SystemCleardata::ClearData('store_product',1);
  57. $this->delDirAndFile('./public/uploads/store/product');
  58. return Json::successful('清除数据成功!');
  59. }
  60. //清除产品分类
  61. public function categorydata(){
  62. SystemCleardata::ClearData('store_category',1);
  63. $this->delDirAndFile('./public/uploads/store/product');
  64. return Json::successful('清除数据成功!');
  65. }
  66. //清除订单数据
  67. public function orderdata(){
  68. SystemCleardata::ClearData('store_order',1);
  69. SystemCleardata::ClearData('store_order_cart_info',1);
  70. SystemCleardata::ClearData('store_order_copy',1);
  71. SystemCleardata::ClearData('store_order_status',1);
  72. SystemCleardata::ClearData('store_pink',1);
  73. SystemCleardata::ClearData('store_cart',1);
  74. return Json::successful('清除数据成功!');
  75. }
  76. //清除客服数据
  77. public function kefudata(){
  78. SystemCleardata::ClearData('store_service',1);
  79. $this->delDirAndFile('./public/uploads/store/service');
  80. SystemCleardata::ClearData('store_service_log',1);
  81. return Json::successful('清除数据成功!');
  82. }
  83. //清除微信管理数据
  84. public function wechatdata(){
  85. SystemCleardata::ClearData('wechat_media',1);
  86. SystemCleardata::ClearData('wechat_reply',1);
  87. $this->delDirAndFile('./public/uploads/wechat');
  88. return Json::successful('清除数据成功!');
  89. }
  90. //清除所有附件
  91. public function uploaddata(){
  92. $this->delDirAndFile('./public/uploads');
  93. return Json::successful('清除上传文件成功!');
  94. }
  95. //清除微信用户
  96. public function wechatuserdata(){
  97. SystemCleardata::ClearData('wechat_user',1);
  98. SystemCleardata::ClearData('user',1);
  99. return Json::successful('清除数据成功!');
  100. }
  101. //清除内容分类
  102. public function articledata(){
  103. SystemCleardata::ClearData('article_category',1);
  104. SystemCleardata::ClearData('article',1);
  105. SystemCleardata::ClearData('article_content',1);
  106. $this->delDirAndFile('./public/uploads/article/');
  107. return Json::successful('清除数据成功!');
  108. }
  109. //清除制定表数据
  110. public function ClearData($table_name,$status){
  111. $table_name = Config::get('database')['prefix'].$table_name;
  112. if($status){
  113. @db::query('TRUNCATE TABLE '.$table_name);
  114. }else{
  115. @db::query('DELETE FROM'.$table_name);
  116. }
  117. }
  118. //递归删除文件
  119. function delDirAndFile($dirName,$subdir=true){
  120. if ($handle = @opendir("$dirName")){
  121. while(false !== ($item = readdir($handle))){
  122. if($item != "." && $item != ".."){
  123. if(is_dir("$dirName/$item"))
  124. $this->delDirAndFile("$dirName/$item",false);
  125. else
  126. @unlink("$dirName/$item");
  127. }
  128. }
  129. closedir($handle);
  130. if(!$subdir) @rmdir($dirName);
  131. }
  132. }
  133. }