AgentController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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 __construct(Request $req) {
  20. $code = -2;
  21. $msg = '操作失败';
  22. try {
  23. // 获取Token url及参数.
  24. $gmenuId = $req->input('id');
  25. $sportsAgentModel = new Models\SportsAgent;
  26. $backData = $sportsAgentModel->getSportsToken($gmenuId);
  27. if ($backData !== 1) {
  28. $msg = '链接失败';
  29. return toJson($code, $msg, []);
  30. }
  31. } catch (Exception $e) {
  32. return toJson($code, $msg, []);
  33. }
  34. }
  35. /**
  36. * 代理登陆、注册
  37. *
  38. * @access public
  39. * @param mixed $req 数据传输
  40. * @return array JsonString
  41. */
  42. public function login(Request $req)
  43. {
  44. $code = -2;
  45. $msg = '操作失败';
  46. try {
  47. $agentModel = new Models\Agent;
  48. $sportsAgentModel = new Models\SportsAgent;
  49. $gmenuId = $req->input('id');
  50. // 获取用户信息.
  51. $getMemberInfo = $agentModel->getMember();
  52. // 验证用户.
  53. $backData = $sportsAgentModel->checkAccountSports($gmenuId, $getMemberInfo);
  54. if ($backData !== 1) {
  55. $msg = '链接失败';
  56. return toJson($code, $msg, []);
  57. }//end if
  58. // 登陆.
  59. $loginBackData = $sportsAgentModel->loginSports($gmenuId, $getMemberInfo);
  60. if ($loginBackData === 2) {
  61. $msg = '远程登陆失败';
  62. return toJson($code, $msg, []);
  63. }
  64. // 獲取余额.
  65. $getMembersDetailed = $agentModel->getMembersDetailed();
  66. // 如果有余额则转入
  67. if ($getMembersDetailed->membersDetailed_cash > 0) {
  68. // 转账.
  69. $backData = $sportsAgentModel->transferSports($gmenuId, $getMembersDetailed->membersDetailed_cash, 0, $getMemberInfo, 'IN');
  70. if ($backData !== 1) {
  71. $msg = '链接失败';
  72. return toJson($code, $msg, []);
  73. }
  74. }
  75. $msg = '成功';
  76. $code = 1;
  77. return toJson($code, $msg, session('sportsToken'));
  78. } catch (Exception $e) {
  79. return toJson($code, $msg, []);
  80. }
  81. }//end login()
  82. /**
  83. * 代理转账
  84. *
  85. * @access public
  86. * @param mixed $req 数据传输
  87. * @return array JsonString
  88. */
  89. public function turnOutMoney(Request $req)
  90. {
  91. $code = -2;
  92. $msg = '操作失败';
  93. try {
  94. $agentModel = new Models\Agent;
  95. $sportsAgentModel = new Models\SportsAgent;
  96. $gmenuId = $req->input('id');
  97. $money = $req->input('money');
  98. $type = $req->input('type');
  99. // 获取用户信息.
  100. $getMemberInfo = $agentModel->getMember();
  101. // 獲取余额.
  102. $getMembersDetailed = $agentModel->getMembersDetailed();
  103. if ($type === 'OUT') {
  104. $cash = ($getMembersDetailed->membersDetailed_cash + $money);
  105. } elseif ($type === 'IN') {
  106. $cash = ($getMembersDetailed->membersDetailed_cash - $money);
  107. if ($cash < 0) {
  108. $msg = '余额不足';
  109. return toJson($code, $msg, []);
  110. }
  111. }
  112. $backData = $sportsAgentModel->transferSports($gmenuId, $money, $cash, $getMemberInfo, $type);
  113. if ($backData !== 1) {
  114. $msg = '链接失败';
  115. return toJson($code, $msg, []);
  116. }
  117. $msg = '成功';
  118. $code = 1;
  119. return toJson($code, $msg, []);
  120. } catch (Exception $e) {
  121. return toJson($code, $msg, []);
  122. }
  123. }//end login()
  124. }