AgentController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use \App\Http\Models;
  6. use \Exception;
  7. /**
  8. * 代理管理类
  9. */
  10. class AgentController extends Controller
  11. {
  12. /**
  13. * 代理登陆、注册
  14. *
  15. * @access public
  16. * @param mixed $req 数据传输
  17. * @return array JsonString
  18. */
  19. public function login(Request $req)
  20. {
  21. $code = -2;
  22. $msg = '操作失败';
  23. try {
  24. $agentModel = new Models\Agent;
  25. $sportsAgentModel = new Models\SportsAgent;
  26. // 获取Token url及参数.
  27. $gmenuId = $req->input('id');
  28. $backData = $sportsAgentModel->getSportsToken($gmenuId);
  29. if ($backData !== 1) {
  30. $msg = '链接失败';
  31. return toJson($code, $msg, []);
  32. }
  33. // 获取用户信息.
  34. $getMemberInfo = $agentModel->getMember();
  35. // 登陆.
  36. $backData = $sportsAgentModel->loginSports($gmenuId, $getMemberInfo);
  37. if ($backData !== 1) {
  38. $msg = '远程登陆失败';
  39. return toJson($code, $msg, []);
  40. }
  41. // 獲取余额.
  42. $getMembersDetailed = $agentModel->getMembersDetailed();
  43. // 如果有余额则转入
  44. if ($getMembersDetailed->membersDetailed_cash) {
  45. // 转账.
  46. $backData = $sportsAgentModel->transferSports($gmenuId, $getMembersDetailed->membersDetailed_cash, 0, $getMemberInfo, 'IN');
  47. if ($backData !== 1) {
  48. $msg = '链接失败';
  49. return toJson($code, $msg, []);
  50. }
  51. }
  52. $msg = '成功';
  53. $code = 1;
  54. return toJson($code, $msg, []);
  55. } catch (Exception $e) {
  56. return toJson($code, $msg, []);
  57. }
  58. }//end login()
  59. }