UserController.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Events\RegisterApplyEvent;
  4. use App\Handlers\ImageUploadHandler;
  5. use App\Http\Controllers\MiniSubController as Mini;
  6. use App\Models\Address;
  7. use App\Models\Order;
  8. use App\Models\Ordertest;
  9. use App\Models\ShareUser;
  10. use App\Models\Store;
  11. use App\Models\System;
  12. use App\Models\TestUserW;
  13. use App\Models\User;
  14. use App\Models\UserCert;
  15. use App\Models\UserZ;
  16. use App\Models\Warea;
  17. use Carbon\Carbon;
  18. use GuzzleHttp\Client;
  19. use Illuminate\Http\Request;
  20. use Illuminate\Support\Facades\Auth;
  21. use Illuminate\Support\Facades\Cache;
  22. use Illuminate\Support\Facades\Crypt;
  23. use Illuminate\Support\Facades\DB;
  24. use Illuminate\Support\Facades\Log;
  25. use Intervention\Image\Facades\Image as Image;
  26. use Jenssegers\Agent\Facades\Agent;
  27. use Validator;
  28. use Illuminate\Support\Facades\Cookie;
  29. use Symfony\Component\HttpFoundation\Cookie as SCookie;
  30. class UserController extends Controller{
  31. /*获取用户状态*/
  32. public function getinfo(User $user,Request $request){
  33. $users=Auth::user();
  34. Log::error('sssss'.json_encode($request->all()));
  35. $user=User::find($users->id);
  36. if ($user->freeze_status==1){
  37. return $this->error(20014);
  38. }
  39. $user->login_at=Carbon::now();
  40. $user->save();
  41. $u_ids=[];
  42. $num=Ordertest::whereIn('pay_status',[0,1])->where('user_id',$users->id)->where('is_deleted',0)->sum('no_pay_money');
  43. $users->recom_nickname='';
  44. $users->recom_mobile='';
  45. if ($users->cert_status==4){
  46. $users->reject_reason=UserCert::where('user_id',$users->id)->orderByDesc('created_at')->value('recom_audit_desc');
  47. }elseif ($users->cert_status==5){
  48. $users->reject_reason=UserCert::where('user_id',$users->id)->orderByDesc('created_at')->value('agent_audit_desc');
  49. }
  50. if ($user->openid){
  51. $users->openid=$user->openid;
  52. }else{
  53. $users->openid=$user->openid;
  54. }
  55. //测试微聊
  56. $users->is_weiliao=0;
  57. $users->uuid = '1002'.substr($user->mobile,5,6);
  58. $users->status=$users->status==0?1:0;
  59. $users->no_money=$num;
  60. return $this->success($users);
  61. }
  62. /**获取openid**/
  63. public function get_openid(Request $request){
  64. // $wechat=app('wechat.')
  65. }
  66. /*实名认证的提交*/
  67. public function submit_user(Request $request,UserCert $userCert){
  68. return $this->new_error(300,'该功能暂停使用');
  69. }
  70. /*
  71. * 获取用户信息
  72. */
  73. public function per_data(Request $request){
  74. $users=Auth::user();
  75. $user=User::find($users->id);
  76. if(empty($user)){
  77. return $this->error('300',[],'代理信息不存在');
  78. }
  79. $re["id"]=$user->id;
  80. $re['uuid']= '1002'.substr($user->mobile,5,6);
  81. $re["nickname"]= $user->nickname;
  82. $re["avatar"]= $user->headimgurl;
  83. $re["money"]= $user->money;
  84. $re["user_type"]= $users->level;
  85. $re["mobile"]= $user->mobile;
  86. $re["store"]= $user->store==null?false:true;
  87. $re["order_num1"]=0;
  88. $re["order_num2"]= 0;
  89. $re["order_num3"]=0;
  90. $re['openid']=$user->openid;
  91. $re['warea']=Warea::where('id',$user->warea_id)->value('name');
  92. $re['warea_info']=Warea::where('id',$user->warea_id)->select('avatar','qrcode','admin_name')->first();
  93. $re['pass_status']=false;
  94. $user->save();
  95. //正式开放
  96. if($user->status==0 && $user->cert_status==6 && $user->service_status==0 && empty($user->deleted_at)){
  97. $re['show_store']=true;
  98. }else{
  99. $re['show_store']=false;
  100. }
  101. return $this->success($re);
  102. }
  103. /*更改手机号*/
  104. public function change_num(Request $request){
  105. try {
  106. $login=new LoginController();
  107. // $code = $login->judge_code('verificationCode_' . MD5($request->mobile), $request->verify_code);
  108. // Cache::forget('verificationCode_' . MD5($request->mobile));
  109. $code = $login->judge_code('verificationCode_' . MD5($request->code.'-'.$request->mobile), $request->verify_code);
  110. Cache::forget('verificationCode_' . MD5($request->code.'-'.$request->mobile));
  111. if ($code==300||$code==400){
  112. return $this->new_error(300,'验证码不正确或过期');
  113. }
  114. $user=User::find(Auth::user()->id);
  115. // $mobile=$user->mobile;
  116. $user->mobile=mb_substr($request->mobile,0,3).'****'.mb_substr($request->mobile,'-4');
  117. $user->uuid=Crypt::encryptString($request->mobile);
  118. $user->area_code=$request->code;
  119. $user->save();
  120. // try{
  121. // $u=UserZ::where('phone',$mobile)->first();
  122. // if ($u){
  123. // $u->phone=$request->mobile;
  124. // $u->save();
  125. // }
  126. // }catch (\Exception $exception){
  127. // Log::error('这是手机号更改的地方出错了'.$exception);
  128. // }
  129. return $this->success([]);
  130. }catch (\Exception $exception){
  131. Log::error('-----更改手机号出错------');
  132. return $this->new_error(300,'更改出错,请联系客服');
  133. }
  134. }
  135. /*换绑手机号之发送*/
  136. public function send_code(Request $request){
  137. try {
  138. $mobile=Auth::user()->mobile;
  139. if ($request->mobile==$mobile){
  140. Log::error('fsdf');
  141. return $this->new_error(300,'该手机号和原手机号一致');
  142. }
  143. $count=User::where('mobile',$request->mobile)->where('id','<>',Auth::user()->id)->count();
  144. if ($count>0){
  145. return $this->new_error(300,'该手机号已被使用');
  146. }
  147. $login=new LoginController();
  148. $code=$login->send_code($request->mobile,0,$request->code);
  149. if ($code['code']==300){
  150. return $this->error(300,[],$code['message']);
  151. }
  152. return $this->success([]);
  153. }catch (\Exception $exception){
  154. Log::error('____更改手机号之发送验证码出错_____');
  155. return $this->new_error(300,'更改出错,请联系客服');
  156. }
  157. }
  158. /*地址管理---展示地址*/
  159. public function show_address(){
  160. $id=Auth::user()->id;
  161. $uid=Address::where('is_deleted',0)->where('user_id',Auth::user()->id)->pluck('uid');
  162. $uds=User::whereIn('id',$uid)->pluck('id');
  163. $address=Address::where('user_id',$id)
  164. ->whereIn('uid',$uds)
  165. ->where('is_deleted',0)->with(['user'])
  166. ->select('uid','username','province','city','town','address','mobile','address_code','mobile_code','id')
  167. ->orderByDesc('type')->orderbyDesc('updated_at')->orderbyDesc('id')->get();
  168. $data=[];
  169. foreach ($address as $k=>$v){
  170. $data[$k]["id"]=$v->id;
  171. $data[$k]["type"]=$v->type;
  172. $data[$k]["con_name"]=$v->username;
  173. $data[$k]["area_code"]=$v->area_code;
  174. $data[$k]["con_mobile"]=Crypt::decryptString($v->mobile_code);
  175. $data[$k]["province"]=$v->province;
  176. $data[$k]["city"]=$v->city;
  177. $data[$k]["area"]=$v->town;
  178. $data[$k]["address"]=Crypt::decryptString($v->address_code);
  179. $data[$k]["level"]=null;
  180. $data[$k]["nickname"]=null;
  181. $data[$k]["phone"]=null;
  182. $data[$k]["user_nickname"]=$v->user->nickname;
  183. $data[$k]["avatar"]=$v->user->headimgurl;
  184. $data[$k]["uid"]=$v->uid;
  185. }
  186. // Log::error(json_encode($data));
  187. return $this->success_list($data);
  188. }
  189. /*地址管理-----新增地址*/
  190. public function add_address(Request $request,Address $address){
  191. // Log::error('{----地址----}'.json_encode($request->all()));
  192. $id=Auth::user()->id;
  193. // $data=$request->all();
  194. $add=Address::where('mobile',$request->con_mobile)->where('user_id',$id)->where('is_deleted',0)->where('username',$request->con_name)->where('address',$request->address)->first();
  195. if ($add){
  196. return $this->error(40023,'','当前地址已存在,请搜索手机号'.$request->con_mobile.'查找该地址');
  197. }
  198. if ($request->type==1){
  199. $count=Address::where('user_id',$id)->where('is_deleted',0)->where('type',1)->count();
  200. if ($count>=3){
  201. $num=$count-2;
  202. Address::where('user_id',$id)->where('is_deleted',0)->where('type',1)->orderBy('created_at')->limit($num)->update(['type'=>0]);
  203. }
  204. }
  205. // if (!$request->province){
  206. // return $this->error(50021,'','选择这省市区');
  207. // }
  208. $mobile_str=mb_substr($request->con_mobile,'0',3).'****'.mb_substr($request->con_mobile,'-4');
  209. $user=User::where('mobile',$mobile_str)->get();
  210. $id=Auth::user()->id;
  211. foreach ($user as $k=>$v){
  212. try {
  213. $mobile_strs=Crypt::decryptString($v->uuid);
  214. if ($mobile_strs==$request->con_mobile){
  215. $id=$v->id;
  216. break;
  217. }
  218. }catch (\Exception $exception){
  219. }
  220. }
  221. $address->type=$request->type;
  222. $address->user_id=Auth::user()->id;
  223. $address->username=$request->con_name;
  224. $address->area_code=$request->input('areaCode','+86');
  225. $address->mobile=mb_substr($request->con_mobile,'0',3).'****'.mb_substr($request->con_mobile,'-4');
  226. $address->province=$request->province;
  227. $address->city=$request->city;
  228. $address->town=$request->area;
  229. $address->address='********';
  230. $address->uid=$id;
  231. $address->created_at=Carbon::now()->toDateTimeString();
  232. $address->updated_at=Carbon::now()->toDateTimeString();
  233. $address->address_code=Crypt::encryptString($request->address);
  234. $address->mobile_code=Crypt::encryptString($request->con_mobile);
  235. $address->save();
  236. return $this->success(['id'=>$address->id]);
  237. }
  238. /*地址管理----删除地址*/
  239. public function del_address(Request $request){
  240. $address=Address::find($request->id);
  241. $address->is_deleted=1;
  242. $address->save();
  243. return $this->success([]);
  244. }
  245. /*地址管理----编辑地址*/
  246. public function update_address(Request $request){
  247. $address=Address::find($request->id);
  248. if ($address->con_name==$request->con_name&& $address->province==$request->province&&$address->city==$request->city&&$address->town==$request->area&&$address->address==$request->address){
  249. return $this->error(50024,'','当前修改的地址已存在,请搜索手机号'.$request->con_mobile.'查找该地址');
  250. }
  251. if ($request->type==1){
  252. $count=Address::where('user_id',$request->id)->where('is_deleted',0)->where('type',1)->count();
  253. if ($count>=3){
  254. $num=$count-2;
  255. Address::where('user_id',$request->id)->where('is_deleted',0)->where('type',1)->orderBy('created_at')->limit($num)->update(['type'=>0]);
  256. }
  257. }
  258. $mobile_str=mb_substr($request->con_mobile,'0',3).'****'.mb_substr($request->con_mobile,'-4');
  259. $user=User::where('mobile',$mobile_str)->get();
  260. $id=Auth::user()->id;
  261. foreach ($user as $k=>$v){
  262. try {
  263. $mobile_strs=Crypt::decryptString($v->uuid);
  264. if ($mobile_strs==$request->con_mobile){
  265. $id=$v->id;
  266. break;
  267. }
  268. }catch (\Exception $exception){
  269. }
  270. }
  271. $address->type=$request->type;
  272. $address->username=$request->con_name;
  273. $address->area_code=$request->input('areaCode','+86');
  274. $address->mobile=mb_substr($request->con_mobile,'0',3).'****'.mb_substr($request->con_mobile,'-4');
  275. $address->province=$request->province;
  276. $address->city=$request->city;
  277. $address->town=$request->area;
  278. $address->address='********';
  279. $address->uid=$id;
  280. $address->address_code=Crypt::encryptString($request->address);
  281. $address->mobile_code=Crypt::encryptString($request->con_mobile);
  282. $address->save();
  283. return $this->success([]);
  284. }
  285. /*搜索地址**/
  286. public function search_address(Request $request){
  287. $where=[];
  288. if ($request->search_name){
  289. $search_name=$request->search_name;
  290. if (mb_strlen($search_name)==11){
  291. $where=function ($q)use ($search_name){
  292. $q->where('username','like',"%$search_name%")
  293. ->orwhere('mobile','like',"%$search_name%")
  294. ->orwhere('mobile',mb_substr($search_name,0,3).'****'.mb_substr($search_name,'-4'));
  295. };
  296. }else{
  297. $where=function ($q)use ($search_name){
  298. $q->where('username','like',"%$search_name%")
  299. ->orwhere('mobile','like',"%$search_name%");
  300. };
  301. }
  302. }
  303. $uid=Address::where('is_deleted',0)->where('user_id',Auth::user()->id)->pluck('uid');
  304. $uds=User::whereIn('id',$uid)->pluck('id');
  305. $re=Address::where('user_id',Auth::user()->id)->whereIn('uid',$uds)->with(['user'])->where($where)->where('is_deleted',0)->orderByDesc('created_at')->get();
  306. $data=[];
  307. foreach ($re as $k=>$v){
  308. $data[$k]["id"]=$v->id;
  309. $data[$k]["type"]=$v->type;
  310. $data[$k]["username"]=$v->username;
  311. $data[$k]["con_name"]=$v->username;
  312. $data[$k]["area_code"]=$v->area_code;
  313. $data[$k]["mobile"]=Crypt::decryptString($v->mobile_code);
  314. $data[$k]["con_mobile"]=Crypt::decryptString($v->mobile_code);
  315. $data[$k]["province"]=$v->province;
  316. $data[$k]["city"]=$v->city;
  317. $data[$k]["area"]=$v->town;
  318. $data[$k]["town"]=$v->town;
  319. $data[$k]["address"]=Crypt::decryptString($v->address_code);
  320. $data[$k]["level"]=null;
  321. $data[$k]["nickname"]=null;
  322. $data[$k]["phone"]=null;
  323. $data[$k]["uid"]=$v->uid;
  324. if ($v->user){
  325. $data[$k]["user_nickname"]=$v->user->nickname;
  326. $data[$k]["avatar"]=$v->user->headimgurl;
  327. }else{
  328. $data[$k]["user_nickname"]='';
  329. $data[$k]["avatar"]='';
  330. }
  331. }
  332. return $this->success_list($data);
  333. }
  334. public function confirm_level(){
  335. return $this->success([]);
  336. }
  337. public function ress(Request $request){
  338. $add=Address::find($request->id);
  339. echo $add->user->realname;
  340. // return $add;
  341. }
  342. /*--授权书---*/
  343. public function auth_code(Request $request){
  344. $user=User::find($request->id);
  345. if ($user->cert_status==3||$user->cert_status==6){
  346. if ($user->auth_startime &&$user->auth_code){
  347. if ($user->auth_img==null){
  348. $name=$user->realname==null?$user->nickname:$user->realname;
  349. $url=$this->auth_create($name,$user->mobile,judge_level($user->level),$user->auth_code,$user->auth_startime,$user->auth_endtime,$user->id);
  350. $user->auth_img=$url;
  351. $user->save();
  352. }
  353. $data['status']=0;
  354. }else{
  355. $data['status']=1;
  356. }
  357. }else{
  358. $data['status']=1;
  359. }
  360. if ($user->service_status==1){
  361. // return $this->error(50021,'','该代理尚未通过政委审核');
  362. return $this->error(50021,'','该代理尚未通过代理公司审核');
  363. }
  364. if ($user->service_status==2){
  365. // return $this->error(50021,'','该代理的申请已被政委驳回');
  366. return $this->error(50021,'','该代理的申请已被代理公司驳回');
  367. }
  368. $data['auth_startime']=strtotime($user->auth_startime)*1000;
  369. $data['auth_endtime']=strtotime($user->auth_endtime)*1000;
  370. $data['code']=$user->auth_code;
  371. $data['phone']=$user->mobile;
  372. $data['level_name']=judge_level($user->level);
  373. $data['nickname']=$user->nickname;
  374. $data['realname']=$user->realname==null?$user->nickname:$user->realname;
  375. $data['url']=$user->auth_img==null?'':$user->auth_img;
  376. // Log::error('{----------}'.json_encode($data));
  377. return $this->success($data);
  378. }
  379. public function auth_create($name,$phone,$level_name,$auth_code,$time_start,$time_end,$num){
  380. return $this->success([]);
  381. }
  382. public function authInfo(){
  383. return $this->success([]);
  384. }
  385. public function rand_code($num){
  386. $code='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  387. $str=$num."_";
  388. $str_1='';
  389. for ($i=0;$i<20;$i++){
  390. $int=rand(0,34);
  391. $str_1.=mb_substr($code,$int,1);
  392. }
  393. $str=$str.mb_substr(time(),2,3).$str_1;
  394. return $str.mb_substr(time(),7,3);
  395. }
  396. /*--上传授权书---*/
  397. public function auth_share(Request $request,ImageUploadHandler $handler){
  398. Log::error('{---------开始----------}');
  399. if ($request->img){
  400. try{
  401. $data=$handler->save($request->img,'img',Auth::user()->id);
  402. Log::error('{---------开始-大幅度发的---------}');
  403. if ($data){
  404. $user=User::find(Auth::user()->id);
  405. $user->auth_img=$data['path'];
  406. $user->save();
  407. return $this->success(['url'=>$data['path']]);
  408. }else{
  409. return $this->error(300);
  410. }
  411. }catch (\Exception $e){
  412. Log::error('{------这里是上传授权书-----}'.Carbon::now()->toDateTimeString());
  413. return $this->error(300);
  414. }
  415. }
  416. }
  417. public function auth_sel(Request $request){
  418. return $this->success([]);
  419. }
  420. public function auth_show(Request $request){
  421. return $this->success([]);
  422. }
  423. public function gzh(Request $request){
  424. // if ($request->has('from')){
  425. // return ' <div style="padding: 2vw; box-sizing: border-box; height: 100%; background: rgb(243, 243, 243); display: flex; flex-direction: column; align-items: center;">
  426. // <div style="margin-top: 30vw; width: 20vw; height: 20vw; border-radius: 50%; background: rgb(247, 98, 95); display: flex; justify-content: center; align-items: center; font-size: 18vw; color: #ffffff;">!</div>
  427. // <div style="margin-top: 24vw; font-size: 6vw; color: black;">已停止访问该网页</div>
  428. // </div>';
  429. // }
  430. Log::error(json_encode($request->all()));
  431. // return '<script>alert("暂无信息")</script>';
  432. $url=$request->url();
  433. $num=mb_strlen($url);
  434. $num1=mb_strlen('http://api.app.cliu.cc/api/gzh/');
  435. if ($num>$num1){
  436. $data=substr($url,-5);
  437. if ($data=='david'){
  438. return '<script>alert("当前链接失效,请联系分享二维码进行注册")</script>';
  439. }
  440. $time=substr($url,-10);
  441. if (is_numeric($time)){
  442. }else{
  443. return '<script>alert("当前链接失效,请联系重新分享二维码")</script>';
  444. }
  445. }
  446. return view('yzm');
  447. }
  448. public function auth_select(){
  449. // return '<script>alert("暂无信息")</script>';
  450. // if (!Agent::isMobile()){
  451. // return view()->file(base_path().'/public/selectstatic/header.html');
  452. // }
  453. return view('select');
  454. }
  455. public function logout(){
  456. $user=Auth::user();
  457. $row=User::where('id',$user->id)->update([
  458. 'openid'=>null,
  459. 'unionid'=>null
  460. ]);
  461. if($row){
  462. return $this->success([]);
  463. }
  464. return $this->error();
  465. // return response(view('yzm')) ->withCookie(new SCookie('DWBSTOKEN', 'sid9999', time()-1,'/api'))
  466. // ->withCookie(new SCookie('DWBSTOKEN','DWBSTOKEN',time()-10,'/'));
  467. }
  468. public function login(Request $request){
  469. $user=User::where('mobile',$request->mobile)->where('deleted_at','=',null)->first();
  470. if (!$user){
  471. return $this->error(600);
  472. }
  473. if ($user->status==1){
  474. return $this->error(700);
  475. }
  476. $password = md5($request->password);
  477. if (!hash_equals($password,$user->password)) {
  478. //返回401
  479. return $this->error(300);
  480. }
  481. $token=Auth::guard()->fromUser($user);
  482. return $this->success(['token'=>$token]);
  483. }
  484. public function update_pass(Request $request){
  485. $id=Auth::user()->id;
  486. $user=User::find($id);
  487. $user->password=md5($request->password);
  488. $user->save();
  489. return $this->success([]);
  490. }
  491. public function update_nickname(Request $request){
  492. DB::beginTransaction();
  493. try{
  494. $user=User::find(Auth::user()->id);
  495. $user->nickname=$request->nickname;
  496. $user->save();
  497. DB::commit();
  498. return $this->success([],'修改昵称成功');
  499. }catch (\Exception $exception){
  500. Log::error('{-------用户修改昵称出错----错误信息为--}'.$exception);
  501. DB::rollBack();
  502. return $this->error(40013,'','修改出错,请重新尝试');
  503. }
  504. }
  505. public function CreateTokenTest(Request $request){
  506. $phone=$request->input('phone','');
  507. if ($phone){
  508. $re=User::where('mobile',$phone)->first();
  509. if ($re){
  510. return $this->success(Auth::guard('api')->fromUser($re));
  511. }else{
  512. return $this->error(50214,'','没找到');
  513. }
  514. }
  515. return $this->error(50214,'','请添加参数 phone');
  516. }
  517. public function GetSetingTime(){
  518. $re=System::where('keys','upgrade_status')->value('values');
  519. if ($re==1){
  520. $start_time=System::where('keys','upgrade_start_time')->value('values');
  521. $end_time=System::where('keys','upgrade_end_time')->value('values');
  522. return $this->success(['status'=>true,'start_time'=>$start_time,'end_time'=>$end_time]);
  523. }
  524. return $this->success(['status'=>false]);
  525. }
  526. public function shouquan(Request $request){
  527. $url='http://api.cl.jiuweiyun.cn';
  528. return redirect($url);
  529. }
  530. /***
  531. *author:kele
  532. *信箱授权AA
  533. */
  534. public function xxShouQuan(Request $request){
  535. $url='http://api.cl.jiuweiyun.cn/api/cl?status=1&code='.$request->input('code');
  536. // $url='http://192.168.2.120:8080?status=1&code='.$request->input('code');
  537. return redirect($url);
  538. }
  539. public function order_infos(){
  540. $data=[
  541. [
  542. 'seq'=> 1,
  543. 'nickname'=>'张三',
  544. 'mobile'=> 15236877164,
  545. 'kefu'=> '11111',
  546. 'realname'=> '张先生',
  547. 'tag'=> '预报',
  548. 'menL'=> 0,
  549. 'menXL'=> 1,
  550. 'men2XL'=> 2,
  551. 'men3XL'=> 0,
  552. 'men4XL'=> 0,
  553. 'men5XL'=> 3,
  554. 'womenM'=> 1,
  555. 'womenL'=> 1,
  556. 'womenXL'=> 10,
  557. 'women2XL'=> 10,
  558. 'women3XL'=> 10,
  559. 'women4XL'=> 0
  560. ],
  561. [
  562. 'seq'=> 1,
  563. 'nickname'=>'张三',
  564. 'mobile'=> 15236877164,
  565. 'kefu'=> '11111',
  566. 'realname'=> '张先生',
  567. 'tag'=> '预报',
  568. 'menL'=> 0,
  569. 'menXL'=> 1,
  570. 'men2XL'=> 2,
  571. 'men3XL'=> 0,
  572. 'men4XL'=> 0,
  573. 'men5XL'=> 3,
  574. 'womenM'=> 1,
  575. 'womenL'=> 10,
  576. 'womenXL'=> 12,
  577. 'women2XL'=> 10,
  578. 'women3XL'=> 10,
  579. 'women4XL'=> 0
  580. ],
  581. [
  582. 'seq'=> 2,
  583. 'nickname'=>'可乐',
  584. 'mobile'=> 15236877164,
  585. 'kefu'=> '11111',
  586. 'realname'=> '张先生',
  587. 'tag'=> '预报',
  588. 'menL'=> 0,
  589. 'menXL'=> 1,
  590. 'men2XL'=> 2,
  591. 'men3XL'=> 0,
  592. 'men4XL'=> 0,
  593. 'men5XL'=> 3,
  594. 'womenM'=> 1,
  595. 'womenL'=> 1,
  596. 'womenXL'=> 10,
  597. 'women2XL'=> 10,
  598. 'women3XL'=> 10,
  599. 'women4XL'=> 0
  600. ],
  601. [
  602. 'seq'=> 2,
  603. 'nickname'=>'可乐',
  604. 'mobile'=> 15236877164,
  605. 'kefu'=> '11111',
  606. 'realname'=> '张先生',
  607. 'tag'=> '预报',
  608. 'menL'=> 0,
  609. 'menXL'=> 1,
  610. 'men2XL'=> 2,
  611. 'men3XL'=> 0,
  612. 'men4XL'=> 0,
  613. 'men5XL'=> 3,
  614. 'womenM'=> 1,
  615. 'womenL'=> 1,
  616. 'womenXL'=> 11,
  617. 'women2XL'=> 10,
  618. 'women3XL'=> 10,
  619. 'women4XL'=> 0
  620. ],
  621. ];
  622. return $this->success($data);
  623. }
  624. }