SystemCleardata.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sugar1569
  5. * Date: 2018/5/24
  6. * Time: 10:58
  7. */
  8. namespace app\admin\controller\system;
  9. use app\admin\controller\AuthController;
  10. use crmeb\services\JsonService as Json;
  11. use think\facade\Db;
  12. /**
  13. * 清除默认数据理控制器
  14. * Class SystemclearData
  15. * @package app\admin\controller\system
  16. */
  17. class SystemclearData extends AuthController
  18. {
  19. public function index(){
  20. return $this->fetch();
  21. }
  22. //清除用户数据
  23. public function userRelevantData(){
  24. self::clearData('user_recharge',1);
  25. self::clearData('user_address',1);
  26. self::clearData('user_bill',1);
  27. self::clearData('user_enter',1);
  28. self::clearData('user_extract',1);
  29. self::clearData('user_notice',1);
  30. self::clearData('user_notice_see',1);
  31. self::clearData('wechat_qrcode',1);
  32. self::clearData('wechat_message',1);
  33. self::clearData('store_visit',1);
  34. self::clearData('store_coupon_user',1);
  35. self::clearData('store_coupon_issue_user',1);
  36. self::clearData('store_bargain_user',1);
  37. self::clearData('store_bargain_user_help',1);
  38. self::clearData('store_product_reply',1);
  39. self::clearData('routine_qrcode',1);
  40. self::clearData('routine_form_id',1);
  41. self::clearData('user_sign',1);
  42. self::clearData('user_task_finish',1);
  43. self::clearData('user_level',1);
  44. self::clearData('token',1);
  45. self::clearData('user_group',1);
  46. $this->delDirAndFile('./public/uploads/store/comment');
  47. self::clearData('store_product_relation',1);
  48. return Json::successful('清除数据成功!');
  49. }
  50. //清除商城数据
  51. public function storeData(){
  52. self::clearData('store_coupon',1);
  53. self::clearData('store_coupon_issue',1);
  54. self::clearData('store_bargain',1);
  55. self::clearData('store_combination',1);
  56. self::clearData('store_combination_attr',1);
  57. self::clearData('store_combination_attr_result',1);
  58. self::clearData('store_combination_attr_value',1);
  59. self::clearData('store_product_attr',1);
  60. self::clearData('store_product_attr_result',1);
  61. self::clearData('store_product_attr_value',1);
  62. self::clearData('store_seckill',1);
  63. self::clearData('store_seckill_attr',1);
  64. self::clearData('store_seckill_attr_result',1);
  65. self::clearData('store_seckill_attr_value',1);
  66. self::clearData('store_product',1);
  67. self::clearData('store_visit',1);
  68. return Json::successful('清除数据成功!');
  69. }
  70. //清除产品分类
  71. public function categoryData(){
  72. self::clearData('store_category',1);
  73. return Json::successful('清除数据成功!');
  74. }
  75. //清除订单数据
  76. public function orderData(){
  77. self::clearData('store_order',1);
  78. self::clearData('store_order_cart_info',1);
  79. self::clearData('store_order_status',1);
  80. self::clearData('store_pink',1);
  81. self::clearData('store_cart',1);
  82. self::clearData('store_order_status',1);
  83. return Json::successful('清除数据成功!');
  84. }
  85. //清除客服数据
  86. public function kefuData(){
  87. self::clearData('store_service',1);
  88. $this->delDirAndFile('./public/uploads/store/service');
  89. self::clearData('store_service_log',1);
  90. return Json::successful('清除数据成功!');
  91. }
  92. //清除微信管理数据
  93. public function wechatData(){
  94. self::clearData('wechat_media',1);
  95. self::clearData('wechat_reply',1);
  96. self::clearData('cache',1);
  97. $this->delDirAndFile('./public/uploads/wechat');
  98. return Json::successful('清除数据成功!');
  99. }
  100. //清除所有附件
  101. public function uploadData(){
  102. self::clearData('system_attachment',1);
  103. self::clearData('system_attachment_category',1);
  104. $this->delDirAndFile('./public/uploads/');
  105. return Json::successful('清除上传文件成功!');
  106. }
  107. //清除微信用户
  108. public function wechatuserData(){
  109. self::clearData('wechat_user',1);
  110. self::clearData('user',1);
  111. return Json::successful('清除数据成功!');
  112. }
  113. //清除内容分类
  114. public function articledata(){
  115. self::clearData('article_category',1);
  116. self::clearData('article',1);
  117. self::clearData('article_content',1);
  118. return Json::successful('清除数据成功!');
  119. }
  120. //清除系统记录
  121. public function systemdata(){
  122. self::clearData('system_notice_admin',1);
  123. self::clearData('system_log',1);
  124. return Json::successful('清除数据成功!');
  125. }
  126. //清除制定表数据
  127. public function clearData($table_name,$status){
  128. $table_name = config('database.connections.' . config('database.default'))['prefix'].$table_name;
  129. if($status){
  130. @db::execute('TRUNCATE TABLE '.$table_name);
  131. }else{
  132. @db::execute('DELETE FROM'.$table_name);
  133. }
  134. }
  135. //递归删除文件
  136. function delDirAndFile($dirName,$subdir=true){
  137. if ($handle = @opendir("$dirName")){
  138. while(false !== ($item = readdir($handle))){
  139. if($item != "." && $item != ".."){
  140. if(is_dir("$dirName/$item"))
  141. $this->delDirAndFile("$dirName/$item",false);
  142. else
  143. @unlink("$dirName/$item");
  144. }
  145. }
  146. closedir($handle);
  147. if(!$subdir) @rmdir($dirName);
  148. }
  149. }
  150. }