CodeController.php 1.8 KB

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