Usermanage.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  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\controller\Orde;
  11. use app\common\model\UserLevel;
  12. use think\facade\Db;
  13. use think\facade\Request;
  14. use think\facade\Session;
  15. use think\facade\View;
  16. use app\common\model\User;
  17. class Usermanage extends Backend
  18. {
  19. // 用户管理
  20. // 用户列表
  21. public function index()
  22. {
  23. if (Request::isPost()) {
  24. $keys = Request::post('keys', '', 'trim');
  25. $page = Request::post('page') ? Request::post('page') : 1;
  26. $limit=input("limit")?:10;
  27. $where=[];
  28. $where[]=["admin","<>",1];
  29. // var_dump($where);die();
  30. $list = Db::name('user')
  31. ->where($where)
  32. ->where('mail|phone|name','like',"%".$keys."%")
  33. ->order('id desc')
  34. ->paginate(['list_rows' =>$limit, 'page' => $page])
  35. ->toArray();
  36. foreach ($list['data'] as $k=>$v){
  37. if ($v['update_time']){
  38. $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_time']);
  39. }
  40. if ($v["add_time"]){
  41. $list['data'][$k]['add_time'] = date('Y-m-d H:i',$v['add_time']);
  42. }
  43. }
  44. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'], 'count' => $list['total']];
  45. }
  46. $vip=UserLevel::select();
  47. View::assign("vip",$vip);
  48. return View::fetch();
  49. }
  50. // 删除账号
  51. public function delete_user()
  52. {
  53. $id=input("id");
  54. $where["id"]=$id;
  55. User::where($where)->delete();
  56. json_result(200,"删除成功");
  57. }
  58. // 设置等级
  59. public function update_leve()
  60. {
  61. $id=input("id");
  62. $level=input("level");
  63. User::update(["vip_level"=>$level],["id"=>$id]);
  64. json_result(200,"设置成功");
  65. }
  66. // 对账号的金额进行操作
  67. public function update_user_money()
  68. {
  69. $id=input("id");
  70. $field=input("field");
  71. $value=input("value");
  72. $where["id"]=$id;
  73. $user=User::where($where)->find();
  74. $update[$field]=$value;
  75. User::update($update,$where);
  76. $status=0;
  77. $name="后台充值";
  78. if ($value<$user[$field]){// 查看账号增加还是减少
  79. $name="后台扣除";
  80. $status=1;
  81. $moneys= $user[$field]-$value;
  82. }else{
  83. $moneys=$value- $user[$field];
  84. }
  85. // 添加记录
  86. switch ($field){
  87. case "money"://通证余额
  88. Orde::Finance($id,$name."通证",$moneys,$status,2);
  89. break;
  90. case "ensure_money":// 保证金
  91. Orde::bond_finance($id,$name."保证金",$moneys,$status);
  92. break;
  93. case "push_money":// 可售额度
  94. // Orde::bond_finance($id,$name."可售额度",$moneys,$status);
  95. break;
  96. // case "pool_money":// 矿池矿金
  97. // Orde::bond_finance($id,$name,$moneys,$status);
  98. // break;
  99. }
  100. }
  101. // 密码重置
  102. public function update_pwd()
  103. {
  104. $id=input("id");
  105. $pwd=input("pwd");
  106. $data["pwd"] = password_hash($pwd, PASSWORD_DEFAULT);;
  107. User::update($data,["id"=>$id]);
  108. json_result(200,"重置成功");
  109. }
  110. // 用户收款信息
  111. public function usermessage()
  112. {
  113. if (Request::isPost()) {
  114. $data = Request::post();
  115. $adminid=input("user_id");
  116. $where["user_id"]=$adminid;
  117. \app\common\model\UserMessage::update($data,$where);
  118. json_result(200, "修改成功", $data);
  119. }
  120. $adminid=input("user_id");
  121. $where["user_id"]=$adminid;
  122. $code=\app\common\model\UserMessage::where($where)->find();
  123. if (!$code){
  124. \app\common\model\UserMessage::create($where);
  125. $code=\app\common\model\UserMessage::where($where)->find();
  126. }
  127. View::assign("user",$code);
  128. return View::fetch();
  129. }
  130. // 封号
  131. public function fenhao()
  132. {
  133. $id=input("id");
  134. $user=\app\common\model\User::where(["id"=>$id])->field("status")->find();
  135. if ($user->status==1){
  136. $update["status"]=0;
  137. }else{
  138. $update["status"]=1;
  139. }
  140. \app\common\model\User::update($update,["id"=>$id]);
  141. json_result(200,"操作成功");
  142. }
  143. // 是否为代理商户
  144. public function is_admin()
  145. {
  146. $id=input("id");
  147. $where["id"]=$id;
  148. $user=User::where($where)->find();
  149. if ($user->is_admin==0){
  150. $update["is_admin"]=1;
  151. }else{
  152. $update["is_admin"]=0;
  153. }
  154. User::update($update,$where);
  155. json_result(200,"操作成功");
  156. }
  157. //用户充值
  158. // public function chongzhi()
  159. // {
  160. //
  161. // }
  162. // 用户通证记录
  163. public function tongxingzheng()
  164. {
  165. if (Request::isPost()) {
  166. $name = input("name");
  167. $page = input("page") ?: 1;
  168. $limit = input("limit") ?: 10;
  169. $where = [];
  170. $user_id=input("user_id");
  171. // $where["user_id"]=$user_id;
  172. $where["daili"]=0;
  173. $list = \app\common\model\Finance::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  174. $user =User::where(["id" => $item["user_id"]])->field("name")->find();
  175. $item["user_name"] = $user->name;
  176. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  177. return $item;
  178. })->toArray();
  179. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  180. }
  181. return View::fetch();
  182. }
  183. //设置会员等级
  184. public function update_level()
  185. {
  186. if (Request::isPost()) {
  187. $name = input("name");
  188. $page = input("page") ?: 1;
  189. $limit = input("limit") ?: 10;
  190. $where = [];
  191. $list = UserLevel::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  192. return $item;
  193. })->toArray();
  194. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  195. }
  196. return View::fetch();
  197. }
  198. // 删除等级
  199. public function del_user_level()
  200. {
  201. $id=input("id");
  202. $user_level=UserLevel::where(["id"=>$id])->find();
  203. // 查看是否有会员有该等级
  204. $user=User::where(["vip_level"=>$user_level->level])->count();
  205. if ($user){
  206. json_result(400,"当前等级下有会员不能删除");
  207. }
  208. UserLevel::where(["id"=>$id])->delete();
  209. json_result(200,"删除成功");
  210. }
  211. // 添加等级
  212. public function add_user_level()
  213. {
  214. $data=Request::post();
  215. $user_level=UserLevel::where(["level"=>$data["level"]])->find();
  216. if ($user_level){
  217. json_result(400,"当前等级已经存在,请重新添加一个吧");
  218. }
  219. UserLevel::create($data);
  220. json_result(200,"添加成功",$data);
  221. }
  222. // 更新
  223. public function update_user_level()
  224. {
  225. $id=input("id");
  226. $filed=input("field");
  227. $value=input("value");
  228. if ($filed=="level"){
  229. $userlevel=UserLevel::where(["level"=>$filed])->find();
  230. if ($userlevel){
  231. json_result(400,"当前等级已经存在");
  232. }
  233. }
  234. UserLevel::where(["id"=>$id])->update([$filed=>$value]);
  235. json_result(200,"设置成功");
  236. }
  237. // 通证详情
  238. public function certificateshow()
  239. {
  240. if (Request::isPost()) {
  241. $name = input("name");
  242. $page = input("page") ?: 1;
  243. $limit = input("limit") ?: 10;
  244. $where = [];
  245. $user_id=input("user_id");
  246. $where["user_id"]=$user_id;
  247. // $where["daili"]=0;
  248. $list = \app\common\model\Finance::where($where)->order("id desc")->paginate(["list_row" => $limit, "page" => $page])->each(function ($item) {
  249. $user =User::where(["id" => $item["user_id"]])->field("name")->find();
  250. $item["user_name"] = $user->name;
  251. $item["add_time"]=date("Y-m-d H:i:s",$item["add_time"]);
  252. return $item;
  253. })->toArray();
  254. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'] ?: [], 'count' => $list['total'] ?: 0];
  255. }
  256. $user_id=input("user_id");
  257. View::assign("user_id",$user_id);
  258. return View::fetch();
  259. }
  260. }