AgentController.php 4.1 KB

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