ApplyUserController.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Handlers\ImageUploadHandler;
  4. use App\Models\ApplyUser;
  5. use App\Models\Goodtest;
  6. use App\Models\User;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Auth;
  9. use Illuminate\Support\Facades\Cache;
  10. class ApplyUserController extends Controller{
  11. public function GetApplyList(Request $request){
  12. $id=Auth::user()->id;
  13. $page_index=$request->input('page_index',1);
  14. $page_size=$request->input('page_size',15);
  15. $search_name=$request->input('search_name','');
  16. $data=ApplyUser::where('user_id',$id);
  17. if ($search_name){
  18. $uids=ApplyUser::where('user_id',$id)->pluck('apply_user_id');
  19. $ids=User::whereIn('id',$uids)->where('nickname','like',"%$search_name%")->orwhere('mobile','like',"%$search_name%")
  20. ->where('realname','like',"%$search_name%")->pluck('id');
  21. $data->whereIn('apply_user_id',$ids);
  22. }
  23. $count=$data->count();
  24. $data=$data->with(['GetApplyUser'=>function($q){
  25. $q->with(['recom_user:nickname,id,remark_name'])->select('id','headimgurl','mobile','nickname','remark_name','recom_id','level','realname');
  26. }])->orderByDesc('id')
  27. ->take($page_size)->skip(($page_index-1)*$page_size)->get();
  28. return $this->success_list($data,'',$count);
  29. }
  30. public function Apply(Request $request){
  31. // return $this->error(50021,'','暂停使用,开放时间另行通知');
  32. $input=$request->all();
  33. $type=$input['type'];
  34. $user_id=$input['user_id'];
  35. $cause=$input['cause'];
  36. $imgList=$input['imgList'];
  37. $id=Auth::user()->id;
  38. $re=new ApplyUser();
  39. $re->user_id=$id;
  40. $re->apply_user_id=$user_id;
  41. $re->cause=$cause;
  42. $re->imgList=$imgList;
  43. $re->type=$type;
  44. $re->save();
  45. return $this->success([]);
  46. }
  47. public function UploadApplyImg(Request $request,ImageUploadHandler $imageUploadHandler){
  48. // return $this->error(50021,'','暂停使用,开放时间另行通知');
  49. if ($request->file('img')){
  50. $re=$imageUploadHandler->save($request->img,'apply',Auth::user()->id);
  51. if ($re){
  52. return $this->success(['imgUrl'=>$re['path']]);
  53. }
  54. }
  55. return $this->error(500236,'','上传失败');
  56. }
  57. public function CancleApply(Request $request){
  58. ApplyUser::where('id',$request->id)->update(['apply_status'=>1]);
  59. return $this->success([]);
  60. }
  61. public function GetCache(){
  62. $data=Goodtest::where('is_deleted',0)->get();
  63. foreach ($data as $k=>$v){
  64. dump($v->name.'===='.Cache::get('dwbs_good_num'.$v->id));
  65. }
  66. }
  67. }