Agent.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?php
  2. /**
  3. *
  4. * User: anyluck
  5. * Date: 2020/6/2
  6. * Time: 17:36
  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\View;
  15. use app\common\model\User;
  16. class Agent extends Backend
  17. {
  18. // 代理商
  19. /**
  20. * 代理商列表
  21. */
  22. public function index()
  23. {
  24. if (Request::isPost()) {
  25. $keys = Request::post('keys', '', 'trim');
  26. $page = Request::post('page') ? Request::post('page') : 1;
  27. $limit=input("limit")?:10;
  28. $where["is_admin"]=1;
  29. $list = Db::name('user')
  30. ->where('mail|phone|name','like',"%".$keys."%")
  31. ->where($where)
  32. ->order('id desc')
  33. ->paginate(['list_rows' =>$limit, 'page' => $page])
  34. ->toArray();
  35. foreach ($list['data'] as $k=>$v){
  36. if ($v['update_time']){
  37. $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_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 is_admin()
  48. {
  49. $id=input("id");
  50. $where["id"]=$id;
  51. $user=User::where($where)->find();
  52. if ($user->is_admin==0){
  53. $update["is_admin"]=1;
  54. }else{
  55. $update["is_admin"]=0;
  56. }
  57. User::update($update,$where);
  58. json_result(200,"操作成功");
  59. }
  60. /**
  61. * 代理商详情
  62. */
  63. public function show()
  64. {
  65. }
  66. /**
  67. * 停用代理商
  68. */
  69. public function update_status()
  70. {
  71. }
  72. /**
  73. * 下级用户列表
  74. */
  75. public function xiaji()
  76. {
  77. if (Request::isPost()) {
  78. $keys = Request::post('keys', '', 'trim');
  79. $page = Request::post('page') ? Request::post('page') : 1;
  80. $limit=input("limit")?:10;
  81. $user_id=input("user_id");
  82. $where["pid"]=$user_id;
  83. $list = Db::name('user')
  84. ->where('mail|phone|name','like',"%".$keys."%")
  85. ->where($where)
  86. ->order('id desc')
  87. ->paginate(['list_rows' =>$limit, 'page' => $page])
  88. ->toArray();
  89. foreach ($list['data'] as $k=>$v){
  90. if ($v['update_time']){
  91. $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_time']);
  92. }
  93. }
  94. return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'], 'count' => $list['total']];
  95. }
  96. $type=input("type")?:0;
  97. if ($type==0){
  98. $urls=url('index');
  99. }else{
  100. $urls=url('usermanage/index');
  101. }
  102. $user_id=input("user_id");
  103. $vip=UserLevel::select();
  104. View::assign("vip",$vip);
  105. View::assign("user_id",$user_id);
  106. View::assign("urls",$urls);
  107. return View::fetch();
  108. }
  109. // 封号
  110. public function fenhao()
  111. {
  112. $id=input("id");
  113. $user=User::where(["id"=>$id])->field("status")->find();
  114. if ($user->status==1){
  115. $update["status"]=0;
  116. }else{
  117. $update["status"]=1;
  118. }
  119. User::update($update,["id"=>$id]);
  120. json_result(200,"操作成功");
  121. }
  122. // 删除账号
  123. public function delete_user()
  124. {
  125. $id=input("id");
  126. $where["id"]=$id;
  127. User::where($where)->delete();
  128. json_result(200,"删除成功");
  129. }
  130. // 设置等级
  131. public function update_leve()
  132. {
  133. $id=input("id");
  134. $level=input("level");
  135. User::update(["vip_level"=>$level],["id"=>$id]);
  136. json_result(200,"设置成功");
  137. }
  138. // 对账号的金额进行操作
  139. public function update_user_money()
  140. {
  141. $id=input("id");
  142. $field=input("field");
  143. $value=input("value");
  144. $where["id"]=$id;
  145. $user=User::where($where)->find();
  146. $update[$field]=$value;
  147. User::update($update,$where);
  148. $status=0;
  149. $name="后台充值";
  150. if ($value<$user[$field]){// 查看账号增加还是减少
  151. $name="后台扣除";
  152. $status=1;
  153. $moneys= $user[$field]-$value;
  154. }else{
  155. $moneys=$value- $user[$field];
  156. }
  157. // 添加记录
  158. switch ($field){
  159. case "money"://通证余额
  160. Orde::Finance($id,$name."通证",$moneys,$status,2);
  161. break;
  162. case "ensure_money":// 保证金
  163. Orde::bond_finance($id,$name."保证金",$moneys,$status);
  164. break;
  165. case "push_money":// 可售额度
  166. // Orde::bond_finance($id,$name."可售额度",$moneys,$status);
  167. break;
  168. // case "pool_money":// 矿池矿金
  169. // Orde::bond_finance($id,$name,$moneys,$status);
  170. // break;
  171. }
  172. }
  173. }