Agent.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?php
  2. namespace App\Http\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use \App\Models;
  5. /**
  6. * 代理管理模型类
  7. */
  8. class Agent extends Model
  9. {
  10. /**
  11. * 获取游戏url及参数
  12. *
  13. * @access public
  14. * @param mixed $getGameUrlWhere 查询条件
  15. * @return String
  16. */
  17. public function getGameUrl($getGameUrlWhere)
  18. {
  19. // 获取游戏地址数据.
  20. $gameUrlModel = new Models\GameUrl;
  21. $getGameUrlSelect = [
  22. 'gameUrl_url',
  23. 'gameUrl_data',
  24. ];
  25. $getGameUrl = $gameUrlModel
  26. ->select($getGameUrlSelect)
  27. ->where($getGameUrlWhere)
  28. ->first();
  29. return $getGameUrl;
  30. }//end getGameUrl()
  31. /**
  32. * 获取用户信息
  33. *
  34. * @access public
  35. * @return array
  36. */
  37. public function getMember()
  38. {
  39. // 获取游戏地址数据.
  40. $memberModel = new Models\Member;
  41. $getMemberSelect = [
  42. 'name',
  43. 'members_agentPassword',
  44. 'uuid',
  45. ];
  46. $getMemberWhere['id'] = S('token_user_id');
  47. $getMember = $memberModel
  48. ->select($getMemberSelect)
  49. ->where($getMemberWhere)
  50. ->first();
  51. $result['name'] = $getMember->name;
  52. // 接口密码.
  53. if (empty($getMember->members_agentPassword) === true) {
  54. $newUuid = getUUID();
  55. $newUuid = substr($getMember->uuid, 3,12) . md5(uniqid(mt_rand(), true));
  56. $newAgentPassword = createPasswd(trim($newUuid), $newUuid);
  57. $result['password'] = $newAgentPassword;
  58. $getMember = $memberModel
  59. ->where($getMemberWhere)
  60. ->update(['members_agentPassword' => $newAgentPassword]);
  61. } else {
  62. $result['password'] = $getMember->members_agentPassword;
  63. }
  64. return $result;
  65. }//end getMember()
  66. /**
  67. * 获取用户余额
  68. *
  69. * @access public
  70. * @return array
  71. */
  72. public function getMembersDetailed()
  73. {
  74. // 获取用户资金.
  75. $membersDetailedModel = new Models\MembersDetailed;
  76. $getMembersDetailedSelect = [
  77. 'membersDetailed_cash',
  78. ];
  79. $getMembersDetailedWhere['members_id'] = S('token_user_id');
  80. $getMembersDetailed = $membersDetailedModel
  81. ->select($getMembersDetailedSelect)
  82. ->where($getMembersDetailedWhere)
  83. ->first();
  84. return $getMembersDetailed;
  85. }//end getMembersDetailed()
  86. /**
  87. * 修改用户余额
  88. *
  89. * @access public
  90. * @param mixed $update 修改字段
  91. * @return array
  92. */
  93. public function updateMembersDetailed($update)
  94. {
  95. // 获取用户资金.
  96. $membersDetailedModel = new Models\MembersDetailed;
  97. $updateMbrDtlWhr['members_id'] = S('token_user_id');
  98. $updateMbrDtl = $membersDetailedModel
  99. ->where($updateMbrDtlWhr)
  100. ->update($update);
  101. return $updateMbrDtl;
  102. }//end updateMembersDetailed()
  103. /**
  104. * 添加转账记录
  105. *
  106. * @access public
  107. * @param mixed $uuid 唯一标识
  108. * @param mixed $money 金额
  109. * @param mixed $type 类型 1增加2减少
  110. * @param mixed $cash 剩余金额
  111. * @param mixed $describe 描述
  112. * @param mixed $status 状态 1成功2失败
  113. * @return string
  114. */
  115. public function addMoneyDetails($uuid, $money, $type, $cash, $describe, $status=1)
  116. {
  117. $moneyDetailsModel = new Models\MoneyDetails;
  118. $data = [
  119. 'moneyDetails_identity' => $uuid,
  120. 'members_id' => S('token_user_id'),
  121. 'moneyDetails_money' => $money,
  122. 'moneyDetails_time' => date('Y-m-d H:i:s'),
  123. 'moneyDetails_type' => $type,
  124. 'moneyDetails_cash' => $cash,
  125. 'moneyDetails_describe' => $describe,
  126. 'moneyDetails_status' => $status,
  127. ];
  128. $add = $moneyDetailsModel->insert($data);
  129. return $add;
  130. }//end addMoneyDetails()
  131. /**
  132. * 修改游戏余额
  133. *
  134. * @access public
  135. * @param mixed $money 金额
  136. * @param mixed $where 查询条件
  137. * @return string
  138. */
  139. public function updateGameMoney($money, $where)
  140. {
  141. $gameMoneyModel = new Models\GameMoney;
  142. $result = $gameMoneyModel
  143. ->where($where)
  144. ->update(['gameMoney_money' => $money]);
  145. return $result;
  146. }//end updateGameMoney()
  147. /**
  148. * 查询游戏余额
  149. *
  150. * @access public
  151. * @param mixed $select 查询字段
  152. * @param mixed $where 查询条件
  153. * @return string
  154. */
  155. public function seeGameMoney($select, $where)
  156. {
  157. $gameMoneyModel = new Models\GameMoney;
  158. $result = $gameMoneyModel
  159. ->select($select)
  160. ->where($where)
  161. ->first();
  162. return $result;
  163. }//end seeGameMoney()
  164. /**
  165. * 新增游戏余额信息
  166. *
  167. * @access public
  168. * @param mixed $data 数据
  169. * @return string
  170. */
  171. public function addGameMoney($data)
  172. {
  173. $gameMoneyModel = new Models\GameMoney;
  174. $result = $gameMoneyModel->insert($data);
  175. return $result;
  176. }//end addGameMoney()
  177. }