123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use App\Models\DwbsUser;
- use App\Models\TestUser;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Validator;
- class TestUserController extends Controller
- {
- //内测用户列表
- public function index(Request $request){
- $page_index=$request->input('page_index');
- $page_size=$request->input('page_size');
- $search_name=$request->input('search_name');
- $where=[];
- if($search_name){
- $where=function($query)use($search_name){
- $query->where('phone','like','%'.$search_name.'%')
- ->orWhere('nickname','like','%'.$search_name.'%');
- };
- }
- $num=$page_size*($page_index-1);
- $count=TestUser::where($where)->count();
- $list=TestUser::where($where)->orderByDesc('id')->skip($num)->take($page_size)->get();
- return $this->success_list($list,'',$count);
- }
- //根据昵称获取内测用户信息
- public function getTestUserInfo(Request $request){
- $search_name=$request->input('search_name');
- $page_index=$request->input('page_index');
- $page_size=$request->input('page_size');
- $num=$page_index*($page_size-1);
- $list=[];$count=0;
- if($search_name){
- $count=DwbsUser::where('nickname','like','%'.$search_name.'%')
- ->orWhere('mobile','like','%'.$search_name.'%')
- ->where('status',0)->where('cert_status',6)->count();
- $list=DwbsUser::where('nickname','like','%'.$search_name.'%')
- ->orWhere('mobile','like','%'.$search_name.'%')
- ->where('status',0)->where('cert_status',6)
- ->select('id','nickname','realname','mobile','level')
- ->skip($num)->take($page_size)
- ->orderBy('id')->get();
- }
- return $this->success_list($list,'',$count);
- }
- //添加内测用户
- public function add(Request $request){
- $rules=[
- 'phone'=>'required|regex:/^1[3456789][0-9]{9}$/',
- ];
- $message=[
- 'phone.required'=>'手机号不能为空.',
- 'phone.regex'=>'手机号格式有误.',
- ];
- $validator = Validator::make($request->input(),$rules,$message);
- if($validator->fails()){
- return $this->error('400013',$validator->errors()->first());
- }
- if(TestUser::where('phone',$request->input('phone'))->first()){
- return $this->error('450001','手机号已存在');
- }
- $res=TestUser::create([
- 'phone'=>$request->input('phone'),
- 'name'=>$request->input('realname'),
- 'nickname'=>$request->input('nickname'),
- 'level'=>$request->input('level'),
- ]);
- if($res){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- //删除内测用户
- public function destroy(Request $request){
- $test=TestUser::where('id',$request->input('id'))->first();
- $res=TestUser::where('phone',$test->phone)->delete();
- if($res){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- //禁用内测用户
- public function disabled(Request $request){
- $id=$request->input('id');
- $is_disabled=TestUser::where('id',$id)->value('is_disabled');
- $is_disabled=$is_disabled?0:1;
- $res=TestUser::where('id',$id)->update(['is_disabled'=>$is_disabled]);
- if($res){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- //添加内测用户
- public function addManyUser(Request $request){
- // $arr=$request->input('users');
- // return true;
- // $users=[19949163591,
- //17337172913,
- //19949161591,
- //17320132593,
- //17335755983,
- //17319767536,
- //17303851032,
- //19103808411,
- //17337132275];
- // $users=explode(',',$arr);
- // $users=DwbsUser::where('level',3)->where('status',0)->where('cert_status',6)->select('id','realname','nickname','mobile','level')->get();
- foreach($users as $key=>$val){
- // $phone=trim($val->mobile);
- $phone=trim($val);
- // $phone=$val->mobile;
- $testUser=TestUser::where('phone',$phone)->first();
- if(empty($testUser)){
- TestUser::create([
- // 'phone'=>$val['mobile'],
- 'phone'=>$phone,
- // 'nickname'=>$val['nickname'],
- // 'level'=>$val['level'],
- // 'name'=>$val['realname'],
- ]);
- }else{
- // TestUser::where('id',$testUser->id)
- // ->update([
- // 'nickname'=>$val['nickname'],
- // 'level'=>$val['level'],
- // 'name'=>$val['realname'],
- // ]);
- }
- }
- return $this->success([]);
- }
- //获取代理公司
- public function getAgentCompany(){
- // $user=DwbsUser::where('level',3)->where('status',0)->where('cert_status',6)->pluck('mobile');
- $testUser=TestUser::whereNull('level')->get();
- // return count($testUser);
- foreach($testUser as $key=>$val){
- $user=DwbsUser::where('mobile',$val->phone)->first();
- if($user){
- TestUser::where('id',$val->id)->update([
- 'nickname'=>$user->nickname,
- 'level'=>$user->level,
- 'name'=>$user->realname,
- 'created_at'=>date("Y-m-d H:i:s")
- ]);
- }
- }
- return $this->success([]);
- }
- }
|