Usermanage.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. /**
  3. *
  4. * User: anyluck
  5. * Date: 2020/6/2
  6. * Time: 17:31
  7. */
  8. namespace app\admin\controller;
  9. use app\common\controller\Backend;
  10. use app\common\model\UserLevel;
  11. use think\facade\Db;
  12. use think\facade\Request;
  13. use think\facade\View;
  14. use app\common\model\User;
  15. class Usermanage extends Backend
  16. {
  17. // 用户管理
  18. // 用户列表
  19. public function index()
  20. {
  21. if (Request::isPost()) {
  22. $keys = Request::post('keys', '', 'trim');
  23. $page = Request::post('page') ? Request::post('page') : 1;
  24. $limit=input("limit")?:10;
  25. $list = Db::name('user')
  26. ->where('mail|phone|name','like',"%".$keys."%")
  27. ->order('id desc')
  28. ->paginate(['list_rows' =>$limit, 'page' => $page])
  29. ->toArray();
  30. foreach ($list['data'] as $k=>$v){
  31. if ($v['update_time']){
  32. $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_time']);
  33. }
  34. }
  35. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'], 'count' => $list['total']];
  36. }
  37. $vip=UserLevel::select();
  38. View::assign("vip",$vip);
  39. return View::fetch();
  40. }
  41. // 设置等级
  42. public function update_leve()
  43. {
  44. $id=input("id");
  45. $level=input("level");
  46. User::update(["vip_level"=>$level],["id"=>$id]);
  47. json_result(200,"设置成功");
  48. }
  49. // 用户详细信息
  50. public function show()
  51. {
  52. }
  53. // 密码重置
  54. public function update_pwd()
  55. {
  56. }
  57. // 封号
  58. public function fenhao()
  59. {
  60. $id=input("id");
  61. $user=\app\common\model\User::where(["id"=>$id])->field("status")->find();
  62. if ($user->status==1){
  63. $update["status"]=0;
  64. }else{
  65. $update["status"]=1;
  66. }
  67. \app\common\model\User::update($update,["id"=>$id]);
  68. json_result(200,"操作成功");
  69. }
  70. //用户充值
  71. public function chongzhi()
  72. {
  73. }
  74. // 用户通证记录
  75. public function tongxingzheng()
  76. {
  77. if (Request::isPost()) {
  78. $name = input("name");
  79. $page = input("page") ?: 1;
  80. $limit = input("limit") ?: 10;
  81. $where = [];
  82. $where["daili"]=0;
  83. $list = \app\common\model\Finance::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  84. $user =User::where(["id" => $item["user_id"]])->field("name")->find();
  85. $item["user_name"] = $user->name;
  86. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  87. return $item;
  88. })->toArray();
  89. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  90. }
  91. return View::fetch();
  92. }
  93. //设置会员等级
  94. public function update_level()
  95. {
  96. if (Request::isPost()) {
  97. $name = input("name");
  98. $page = input("page") ?: 1;
  99. $limit = input("limit") ?: 10;
  100. $where = [];
  101. $list = UserLevel::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  102. return $item;
  103. })->toArray();
  104. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  105. }
  106. return View::fetch();
  107. }
  108. // 删除等级
  109. public function del_user_level()
  110. {
  111. $id=input("id");
  112. $user_level=UserLevel::where(["id"=>$id])->find();
  113. // 查看是否有会员有该等级
  114. $user=User::where(["vip_level"=>$user_level->level])->count();
  115. if ($user){
  116. json_result(400,"当前等级下有会员不能删除");
  117. }
  118. UserLevel::where(["id"=>$id])->delete();
  119. json_result(200,"删除成功");
  120. }
  121. // 添加等级
  122. public function add_user_level()
  123. {
  124. $data=Request::post();
  125. $user_level=UserLevel::where(["level"=>$data["level"]])->find();
  126. if ($user_level){
  127. json_result(400,"当前等级已经存在,请重新添加一个吧");
  128. }
  129. UserLevel::create($data);
  130. json_result(200,"添加成功",$data);
  131. }
  132. // 更新
  133. public function update_user_level()
  134. {
  135. $id=input("id");
  136. $filed=input("field");
  137. $value=input("value");
  138. if ($filed=="level"){
  139. $userlevel=UserLevel::where(["level"=>$filed])->find();
  140. if ($userlevel){
  141. json_result(400,"当前等级已经存在");
  142. }
  143. }
  144. UserLevel::where(["id"=>$id])->update([$filed=>$value]);
  145. json_result(200,"设置成功");
  146. }
  147. }