123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <?php
- /**
- *
- * User: anyluck
- * Date: 2020/6/2
- * Time: 17:36
- */
- namespace app\admin\controller;
- use app\common\controller\Backend;
- use app\common\controller\Orde;
- use app\common\model\UserLevel;
- use think\facade\Db;
- use think\facade\Request;
- use think\facade\View;
- use app\common\model\User;
- class Agent extends Backend
- {
- // 代理商
- /**
- * 代理商列表
- */
- public function index()
- {
- if (Request::isPost()) {
- $keys = Request::post('keys', '', 'trim');
- $page = Request::post('page') ? Request::post('page') : 1;
- $limit=input("limit")?:10;
- $where["is_admin"]=1;
- $list = Db::name('user')
- ->where('mail|phone|name','like',"%".$keys."%")
- ->where($where)
- ->order('id desc')
- ->paginate(['list_rows' =>$limit, 'page' => $page])
- ->toArray();
- foreach ($list['data'] as $k=>$v){
- if ($v['update_time']){
- $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_time']);
- }
- }
- return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'], 'count' => $list['total']];
- }
- $vip=UserLevel::select();
- View::assign("vip",$vip);
- return View::fetch();
- }
- // 是否为代理商户
- public function is_admin()
- {
- $id=input("id");
- $where["id"]=$id;
- $user=User::where($where)->find();
- if ($user->is_admin==0){
- $update["is_admin"]=1;
- }else{
- $update["is_admin"]=0;
- }
- User::update($update,$where);
- json_result(200,"操作成功");
- }
- /**
- * 代理商详情
- */
- public function show()
- {
- }
- /**
- * 停用代理商
- */
- public function update_status()
- {
- }
- /**
- * 下级用户列表
- */
- public function xiaji()
- {
- if (Request::isPost()) {
- $keys = Request::post('keys', '', 'trim');
- $page = Request::post('page') ? Request::post('page') : 1;
- $limit=input("limit")?:10;
- $user_id=input("user_id");
- $where["pid"]=$user_id;
- $list = Db::name('user')
- ->where('mail|phone|name','like',"%".$keys."%")
- ->where($where)
- ->order('id desc')
- ->paginate(['list_rows' =>$limit, 'page' => $page])
- ->toArray();
- foreach ($list['data'] as $k=>$v){
- if ($v['update_time']){
- $list['data'][$k]['update_time'] = date('Y-m-d H:i',$v['update_time']);
- }
- }
- return $result = ['code' => 0, 'msg' => lang('get info success'), 'data' => $list['data'], 'count' => $list['total']];
- }
- $type=input("type")?:0;
- if ($type==0){
- $urls=url('index');
- }else{
- $urls=url('Usermanage/index');
- }
- $user_id=input("user_id");
- $vip=UserLevel::select();
- View::assign("vip",$vip);
- View::assign("user_id",$user_id);
- View::assign("urls",$urls);
- return View::fetch();
- }
- // 封号
- public function fenhao()
- {
- $id=input("id");
- $user=User::where(["id"=>$id])->field("status")->find();
- if ($user->status==1){
- $update["status"]=0;
- }else{
- $update["status"]=1;
- }
- User::update($update,["id"=>$id]);
- json_result(200,"操作成功");
- }
- // 删除账号
- public function delete_user()
- {
- $id=input("id");
- $where["id"]=$id;
- User::where($where)->delete();
- json_result(200,"删除成功");
- }
- // 设置等级
- public function update_leve()
- {
- $id=input("id");
- $level=input("level");
- User::update(["vip_level"=>$level],["id"=>$id]);
- json_result(200,"设置成功");
- }
- // 对账号的金额进行操作
- public function update_user_money()
- {
- $id=input("id");
- $field=input("field");
- $value=input("value");
- $where["id"]=$id;
- $user=User::where($where)->find();
- $update[$field]=$value;
- User::update($update,$where);
- $status=0;
- $name="后台充值";
- if ($value<$user[$field]){// 查看账号增加还是减少
- $name="后台扣除";
- $status=1;
- $moneys= $user[$field]-$value;
- }else{
- $moneys=$value- $user[$field];
- }
- // 添加记录
- switch ($field){
- case "money"://通证余额
- Orde::Finance($id,$name."通证",$moneys,$status,2);
- break;
- case "ensure_money":// 保证金
- Orde::bond_finance($id,$name."保证金",$moneys,$status);
- break;
- case "push_money":// 可售额度
- // Orde::bond_finance($id,$name."可售额度",$moneys,$status);
- break;
- // case "pool_money":// 矿池矿金
- // Orde::bond_finance($id,$name,$moneys,$status);
- // break;
- }
- }
- }
|