Agent.php 6.1 KB

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