123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- namespace App\Http\Controllers;
- use App\Handlers\ImageUploadHandler;
- use App\Models\ApplyUser;
- use App\Models\Goodtest;
- use App\Models\User;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Cache;
- class ApplyUserController extends Controller{
- public function GetApplyList(Request $request){
- $id=Auth::user()->id;
- $page_index=$request->input('page_index',1);
- $page_size=$request->input('page_size',15);
- $search_name=$request->input('search_name','');
- $data=ApplyUser::where('user_id',$id);
- if ($search_name){
- $uids=ApplyUser::where('user_id',$id)->pluck('apply_user_id');
- $ids=User::whereIn('id',$uids)
- ->where(function($query)use($search_name){
- $query->where('nickname','like',"%$search_name%")
- ->orwhere('mobile','like',"%$search_name%")
- ->orwhere('realname','like',"%$search_name%");
- })->pluck('id');
- $data->whereIn('apply_user_id',$ids);
- }
- $count=$data->count();
- $data=$data->with(['GetApplyUser'=>function($q){
- $q->with(['recom_user:nickname,id,remark_name'])->select('id','headimgurl','mobile','nickname','remark_name','recom_id','level','realname');
- }])->orderByDesc('id')
- ->take($page_size)->skip(($page_index-1)*$page_size)->get();
- //app新增转换arr
- foreach($data as $key=>$val){
- $data[$key]->arrimgList=json_decode($val->imgList,true);
- }
- return $this->success_list($data,'',$count);
- }
- public function Apply(Request $request){
- // return $this->error(50021,'','暂停使用,开放时间另行通知');
- $input=$request->all();
- $type=$input['type'];
- $user_id=$input['user_id'];
- $cause=$request->input('cause',null);
- $imgList=$request->input('imgList',null);
- $sale_data=$request->input('sale_data',null);
- $amount_img=$request->input('amount_img',null);
- $id=Auth::user()->id;
- $res=ApplyUser::query();
- $res->where('apply_user_id',$input['user_id'])->where('status',0)->where('apply_status',0);
- $res=$res->first();
- if ($res){
- return $this->error(500214,'','该代理存在未处理的申请');
- }
- if ($type==0){
- if (empty($imgList)){
- return $this->error(500214,'','请上传图片');
- }
- }
- $re=new ApplyUser();
- $re->user_id=$id;
- $re->apply_user_id=$user_id;
- $re->cause=$cause;
- $re->imgList=$imgList;
- $re->type=$type;
- $re->data=$amount_img?json_encode($amount_img):null;
- $re->goods_data=$sale_data?json_encode($sale_data):null;
- $re->save();
- return $this->success([]);
- }
- public function UploadApplyImg(Request $request,ImageUploadHandler $imageUploadHandler){
- // return $this->error(50021,'','暂停使用,开放时间另行通知');
- if ($request->file('img')){
- $re=$imageUploadHandler->save($request->img,'apply',Auth::user()->id);
- if ($re){
- return $this->success(['imgUrl'=>$re['path']]);
- }
- }
- return $this->error(500236,'','上传失败');
- }
- public function UploadApplyImage(Request $request,ImageUploadHandler $imageUploadHandler){
- if ($request->file('img')){
- $re=$imageUploadHandler->save($request->img,'apply',$request->id);
- if ($re){
- return ['code'=>200,'imgUrl'=>$re['path']];
- }
- }
- return ['code'=>400];
- }
- public function CancleApply(Request $request){
- ApplyUser::where('id',$request->id)->update(['apply_status'=>1]);
- return $this->success([]);
- }
- public function GetCache(){
- $data=Goodtest::where('is_deleted',0)->get();
- foreach ($data as $k=>$v){
- dump($v->name.'===='.Cache::get('dwbs_good_num'.$v->id));
- }
- }
- }
|