Index.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\model\Config;
  5. use app\common\model\MoneyLog;
  6. use app\common\model\News;
  7. use app\common\model\Users;
  8. /**
  9. * 首页接口
  10. */
  11. class Index extends Api
  12. {
  13. protected $noNeedLogin = ['base'];
  14. protected $noNeedRight = ['*'];
  15. /**
  16. * 首页
  17. *
  18. */
  19. public function base()
  20. {
  21. $data['logo'] = (new Config())->getValue('logo');
  22. $data['app_name'] = (new Config())->getValue('name');
  23. $data['code'] = [
  24. ['code' => '82', 'country' => __('韩国')],
  25. ['code' => '86', 'country' => __('中国')],
  26. ['code' => '1', 'country' => __('美国')],
  27. ['code' => '66', 'country' => __('泰国')],
  28. ['code' => '00966', 'country' => __('阿拉伯')],
  29. ['code' => '81', 'country' => __('日本')],
  30. ['code' => '60', 'country' => __('马来西亚')],
  31. ['code' => '84', 'country' => __('越南')],
  32. ['code' => '254', 'country' => __('肯尼亚')],
  33. ['code' => '30', 'country' => __('希腊')],
  34. ['code' => '31', 'country' => __('荷兰')],
  35. ['code' => '32', 'country' => __('比利时')],
  36. ['code' => '33', 'country' => __('法国')],
  37. ['code' => '34', 'country' => __('西班牙')],
  38. ['code' => '350', 'country' => __('直布罗陀')],
  39. ['code' => '351', 'country' => __('葡萄牙')],
  40. ['code' => '352', 'country' => __('卢森堡')],
  41. ['code' => '353', 'country' => __('爱尔兰')],
  42. ['code' => '354', 'country' => __('冰岛')],
  43. ['code' => '355', 'country' => __('阿尔巴尼亚')],
  44. ['code' => '356', 'country' => __('马耳他')],
  45. ['code' => '357', 'country' => __('塞浦路斯')],
  46. ['code' => '358', 'country' => __('芬兰')],
  47. ['code' => '359', 'country' => __('保加利亚')],
  48. ['code' => '36', 'country' => __('匈牙利')],
  49. ['code' => '385', 'country' => __('克罗地亚')],
  50. ['code' => '40', 'country' => __('罗马尼亚')],
  51. ['code' => '44', 'country' => __('英国')],
  52. ['code' => '45', 'country' => __('丹麦')],
  53. ['code' => '46', 'country' => __('瑞典')],
  54. ['code' => '47', 'country' => __('挪威')],
  55. ['code' => '48', 'country' => __('波兰')],
  56. ['code' => '49', 'country' => __('德国')],
  57. ['code' => '507', 'country' => __('巴拿马')],
  58. ['code' => '52', 'country' => __('墨西哥')],
  59. ['code' => '53', 'country' => __('古巴')],
  60. ['code' => '54', 'country' => __('阿根廷')],
  61. ['code' => '55', 'country' => __('巴西')],
  62. ['code' => '56', 'country' => __('智利')],
  63. ['code' => '57', 'country' => __('哥伦比亚')],
  64. ['code' => '61', 'country' => __('澳大利亚')],
  65. ['code' => '62', 'country' => __('印度尼西亚')],
  66. ['code' => '63', 'country' => __('菲律宾')],
  67. ['code' => '64', 'country' => __('新西兰')],
  68. ['code' => '65', 'country' => __('新加坡')],
  69. ['code' => '7', 'country' => __('俄罗斯')],
  70. ['code' => '852', 'country' => __('中国香港')],
  71. ['code' => '853', 'country' => __('中国澳门')],
  72. ['code' => '855', 'country' => __('柬埔寨')],
  73. ['code' => '856', 'country' => __('老挝')],
  74. ['code' => '880', 'country' => __('孟加拉国')],
  75. ['code' => '90', 'country' => __('土耳其')],
  76. ['code' => '91', 'country' => __('印度')],
  77. ['code' => '92', 'country' => __('巴基斯坦')],
  78. ['code' => '93', 'country' => __('阿富汗')],
  79. ['code' => '94', 'country' => __('斯里兰卡')],
  80. ['code' => '95', 'country' => __('缅甸')],
  81. ['code' => '960', 'country' => __('马尔代夫')],
  82. ['code' => '961', 'country' => __('黎巴嫩')],
  83. ['code' => '962', 'country' => __('约旦')],
  84. ['code' => '963', 'country' => __('叙利亚')],
  85. ['code' => '964', 'country' => __('伊拉克')],
  86. ['code' => '98', 'country' => __('伊朗')],
  87. ['code' => '994', 'country' => __('阿塞拜疆')],
  88. ['code' => '886', 'country' => __('中国台湾')],
  89. ['code' => '39', 'country' => __('意大利')]
  90. ];
  91. $this->success('', $data);
  92. }
  93. /**
  94. * 首页
  95. *
  96. */
  97. public function index()
  98. {
  99. $user = $this->auth->getUser();
  100. $data = [];
  101. $data['notice'] = News::where('type_id', 4)->order('id desc')->value('title'); //type_id = 4 公告管理
  102. $data['banner_list'] = News::where('type_id', 1)->order('id desc')->column('img_url'); //type_id = 1 banner管理
  103. $data['pop_ups'] = News::where('type_id', 5)->where('status', 1)->order('id desc')->value('img_url'); //type_id = 5 首页弹窗
  104. $data['balance'] = $user['freeze'] < 0 ? $user['freeze']: $user['balance'];
  105. $data['bonus_sum'] = $user['bonus_sum'];
  106. $data['service_link'] = $user['service_link'];
  107. $data['icon_list'] = [
  108. 'https://www.estyzl38.com/static/img/binance.ebc27893.png',
  109. 'https://www.estyzl38.com/static/img/ibank.11f8808d.png',
  110. 'https://www.estyzl38.com/static/img/gate.ef718121.png',
  111. 'https://www.estyzl38.com/static/img/trustwallet.3e39f1f7.png',
  112. 'https://www.estyzl38.com/static/img/gemini.90d29b68.png',
  113. 'https://www.estyzl38.com/static/img/11.png',
  114. 'https://www.estyzl38.com/static/img/metamask.5cc72a6d.png',
  115. 'https://www.estyzl38.com/static/img/22.png',
  116. ];
  117. if(empty($data['service_link'])){
  118. $data['service_link'] = (new Users())->where('id', $user['agent_id'])->value('service_link');
  119. }
  120. $this->success(__('请求成功'), $data);
  121. }
  122. /**
  123. * 团队
  124. * @return void
  125. */
  126. public function team()
  127. {
  128. $user = $this->auth->getUser();
  129. $info_list = (new \app\common\model\Users())
  130. ->alias('u')
  131. ->join('users_path p', 'p.user_id = u.id')
  132. ->where('p.parent_id', $user['id'])
  133. ->field('u.avatar,u.bonus_sum,u.mobile,u.nickname')
  134. ->order('u.bonus_sum DESC')
  135. ->paginate($this->pageSize);
  136. // foreach ($info_list as $k => $v) {
  137. // $paginator[$k]['status_name'] = (new OrderModel())->getStatusNames($v['status']);
  138. // }
  139. $res_data = $this->buildResp($info_list->total(), $info_list->currentPage(), $info_list->items());
  140. $res_data['bonus_today'] = MoneyLog::where('user_id', $user['id'])
  141. ->where('create_time', '>=', strtotime('today'))
  142. ->where('action', 'in', [1,2])
  143. ->sum('amount');
  144. $res_data['bonus_sum'] = $user['bonus_sum'];
  145. $res_data['team_num'] = $user['team_num'];
  146. $this->success('', $res_data);
  147. }
  148. public function news_list()
  149. {
  150. $info_list = (new News())
  151. ->field('img_url,content', true)
  152. ->where('type_id', 2)//常见问题
  153. ->order('id DESC')
  154. ->paginate($this->pageSize);
  155. // foreach ($info_list as $k => $v) {
  156. // $paginator[$k]['status_name'] = (new OrderModel())->getStatusNames($v['status']);
  157. // }
  158. $res_data = $this->buildResp($info_list->total(), $info_list->currentPage(), $info_list->items());
  159. $this->success('', $res_data);
  160. }
  161. public function news()
  162. {
  163. $news_id = $this->request->post('id');
  164. $type_id = $this->request->post('type_id');
  165. $where['type_id'] = $type_id;
  166. if(!empty($news_id)){
  167. $where['id'] = $news_id;
  168. }
  169. $info_list = (new News())
  170. //->field('title,content')
  171. ->where($where)
  172. ->order('id desc')
  173. ->find();
  174. $this->success('', $info_list);
  175. }
  176. }