Usermanage.php 8.7 KB

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