ApplyUserController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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)
  20. ->where(function($query)use($search_name){
  21. $query->where('nickname','like',"%$search_name%")
  22. ->orwhere('mobile','like',"%$search_name%")
  23. ->orwhere('realname','like',"%$search_name%");
  24. })->pluck('id');
  25. $data->whereIn('apply_user_id',$ids);
  26. }
  27. $count=$data->count();
  28. $data=$data->with(['GetApplyUser'=>function($q){
  29. $q->with(['recom_user:nickname,id,remark_name'])->select('id','headimgurl','mobile','nickname','remark_name','recom_id','level','realname');
  30. }])->orderByDesc('id')
  31. ->take($page_size)->skip(($page_index-1)*$page_size)->get();
  32. //app新增转换arr
  33. foreach($data as $key=>$val){
  34. $data[$key]->arrimgList=json_decode($val->imgList,true);
  35. }
  36. return $this->success_list($data,'',$count);
  37. }
  38. public function Apply(Request $request){
  39. // return $this->error(50021,'','暂停使用,开放时间另行通知');
  40. $input=$request->all();
  41. $type=$input['type'];
  42. $user_id=$input['user_id'];
  43. $cause=$request->input('cause',null);
  44. $imgList=$request->input('imgList',null);
  45. $sale_data=$request->input('sale_data',null);
  46. $amount_img=$request->input('amount_img',null);
  47. $id=Auth::user()->id;
  48. $res=ApplyUser::query();
  49. $res->where('apply_user_id',$input['user_id'])->where('status',0)->where('apply_status',0);
  50. $res=$res->first();
  51. if ($res){
  52. return $this->error(500214,'','该代理存在未处理的申请');
  53. }
  54. if ($type==0){
  55. if (empty($imgList)){
  56. return $this->error(500214,'','请上传图片');
  57. }
  58. }
  59. $re=new ApplyUser();
  60. $re->user_id=$id;
  61. $re->apply_user_id=$user_id;
  62. $re->cause=$cause;
  63. $re->imgList=$imgList;
  64. $re->type=$type;
  65. $re->data=$amount_img?json_encode($amount_img):null;
  66. $re->goods_data=$sale_data?json_encode($sale_data):null;
  67. $re->save();
  68. return $this->success([]);
  69. }
  70. public function UploadApplyImg(Request $request,ImageUploadHandler $imageUploadHandler){
  71. // return $this->error(50021,'','暂停使用,开放时间另行通知');
  72. if ($request->file('img')){
  73. $re=$imageUploadHandler->save($request->img,'apply',Auth::user()->id);
  74. if ($re){
  75. return $this->success(['imgUrl'=>$re['path']]);
  76. }
  77. }
  78. return $this->error(500236,'','上传失败');
  79. }
  80. public function UploadApplyImage(Request $request,ImageUploadHandler $imageUploadHandler){
  81. if ($request->file('img')){
  82. $re=$imageUploadHandler->save($request->img,'apply',$request->id);
  83. if ($re){
  84. return ['code'=>200,'imgUrl'=>$re['path']];
  85. }
  86. }
  87. return ['code'=>400];
  88. }
  89. public function CancleApply(Request $request){
  90. ApplyUser::where('id',$request->id)->update(['apply_status'=>1]);
  91. return $this->success([]);
  92. }
  93. public function GetCache(){
  94. $data=Goodtest::where('is_deleted',0)->get();
  95. foreach ($data as $k=>$v){
  96. dump($v->name.'===='.Cache::get('dwbs_good_num'.$v->id));
  97. }
  98. }
  99. }