CodeController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Facade\TableName;
  4. use App\Game\GlobalUserInfo;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. class CodeController
  8. {
  9. // 验证码查询
  10. public function query(Request $request)
  11. {
  12. $PhoneNum = $request->PhoneNum ?: '';
  13. $query = DB::table(TableName::QPTreasureDB() . 'GamePhoneVerityCode')
  14. ->where('PhoneNum', '1'.$PhoneNum)
  15. ->select('PhoneNum', 'Code')
  16. ->first();
  17. $BindDate = DB::table(TableName::QPAccountsDB() . 'AccountPhone')
  18. ->where('PhoneNum', $PhoneNum)
  19. ->value('BindDate');
  20. return view('admin.code.query', compact('query', 'PhoneNum', 'BindDate'));
  21. }
  22. // 绑定手机号 -- 手动
  23. public function bind_phone(Request $request, $UserID)
  24. {
  25. if ($request->isMethod('post')) {
  26. $post = $request->post();
  27. $Channel = DB::connection('write')->table(TableName::QPAccountsDB() . 'AccountsInfo')
  28. ->where('UserID', $UserID)->select('Channel')->first()->Channel;
  29. $IsUserBindPhone = DB::table(TableName::QPAccountsDB() . 'AccountPhone')
  30. ->where('UserID', $UserID)
  31. ->first();
  32. if ($IsUserBindPhone) {
  33. return apiReturnFail('用户已绑定');
  34. }
  35. DB::table(TableName::QPAccountsDB() . 'AccountPhone')
  36. ->insert([
  37. 'PhoneNum' => env('COUNTRY_CODE','1').$post['PhoneNum'],
  38. 'BindDate' => now(),
  39. 'LogonPass' => $post['LogonPass'],
  40. 'UserID' => $UserID,
  41. 'Channel' => $Channel,
  42. ]);
  43. GlobalUserInfo::where('UserID', $UserID)->update([ 'Phone' => env('COUNTRY_CODE','1').$post['PhoneNum'], 'RegisterLocation' => env('COUNTRY_CODE','1')]);
  44. return apiReturnSuc();
  45. } else {
  46. return view('admin.code.bind_phone', compact('UserID'));
  47. }
  48. }
  49. }