SystemCleardata.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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 userdate(){
  85. // SystemCleardata::ClearData('user',1);
  86. $headimgurl= WechatUser::Where('uid',1)->value('headimgurl');
  87. $data['account']='crmeb';
  88. $data['pwd']=md5(123456);
  89. $data['avatar']=$headimgurl;
  90. $data['add_time']=time();
  91. $data['status']=1;
  92. $data['level']=0;
  93. $data['user_type']="wechat";
  94. $data['is_promoter']=1;
  95. User::create($data);
  96. return Json::successful('清除数据成功!');
  97. }
  98. //清除微信管理数据
  99. public function wechatdata(){
  100. SystemCleardata::ClearData('wechat_media',1);
  101. SystemCleardata::ClearData('wechat_reply',1);
  102. SystemCleardata::ClearData('wechat_news_content',1);
  103. SystemCleardata::ClearData('wechat_news',1);
  104. SystemCleardata::ClearData('wechat_news_category',1);
  105. $this->delDirAndFile('./public/uploads/wechat');
  106. return Json::successful('清除数据成功!');
  107. }
  108. //清除所有附件
  109. public function uploaddata(){
  110. $this->delDirAndFile('./public/uploads');
  111. return Json::successful('清除上传文件成功!');
  112. }
  113. //清除微信用户
  114. public function wechatuserdata(){
  115. $data= WechatUser::get(1)->toArray();
  116. SystemCleardata::ClearData('wechat_user',1);
  117. unset($data['uid']);
  118. WechatUser::set($data);
  119. return Json::successful('清除数据成功!');
  120. }
  121. //清除内容分类
  122. public function articledata(){
  123. SystemCleardata::ClearData('article_category',1);
  124. $this->delDirAndFile('./public/uploads/article/');
  125. return Json::successful('清除数据成功!');
  126. }
  127. //清除制定表数据
  128. public function ClearData($table_name,$status){
  129. $table_name = Config::get('database')['prefix'].$table_name;
  130. if($status){
  131. db::query('TRUNCATE TABLE '.$table_name);
  132. }else{
  133. db::query('DELETE FROM'.$table_name);
  134. }
  135. }
  136. //递归删除文件
  137. function delDirAndFile($dirName,$subdir=true){
  138. if ($handle = @opendir("$dirName")){
  139. while(false !== ($item = readdir($handle))){
  140. if($item != "." && $item != ".."){
  141. if(is_dir("$dirName/$item"))
  142. $this->delDirAndFile("$dirName/$item",false);
  143. else
  144. @unlink("$dirName/$item");
  145. }
  146. }
  147. closedir($handle);
  148. if(!$subdir) @rmdir($dirName);
  149. }
  150. }
  151. }