id_list.blade.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. @extends('base.base')
  2. @section('base')
  3. <!-- 内容区域 -->
  4. <style type="text/css">
  5. .table th {
  6. padding: 0.8375rem;
  7. vertical-align: top;
  8. border-top: 1px solid #ebedf2;
  9. }
  10. element.style {
  11. position: absolute;
  12. left: 136px;
  13. top: 0px;
  14. width: 300px;
  15. height: 400px;
  16. user-select: none;
  17. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  18. padding: 0px;
  19. margin: 0px;
  20. border-width: 0px;
  21. }
  22. canvas {
  23. width: 100%;
  24. margin-top: 48px;
  25. height: 150%;
  26. margin-left: 20px;
  27. }
  28. </style>
  29. <div class="main-panel">
  30. <div class="content-wrapper">
  31. <div class="page-header">
  32. <h3 class="page-title">
  33. <span class="page-title-icon bg-gradient-primary text-white mr-2">
  34. <i class="mdi mdi-settings"></i>
  35. </span>
  36. {{ __('auto.用户控制面板') }}
  37. </h3>
  38. <nav aria-label="breadcrumb">
  39. <ol class="breadcrumb">
  40. <li class="breadcrumb-item"><a href="#">{{ __('auto.用户控制面板') }}</a></li>
  41. <li class="breadcrumb-item active" aria-current="page">{{ __('auto.用户控制面板') }}</li>
  42. </ol>
  43. </nav>
  44. </div>
  45. <div class="col-lg-12 grid-margin stretch-card">
  46. <div class="card">
  47. <div class="card-body">
  48. <div>
  49. @if ($OpenPage == 1)
  50. <a href="#" onClick="closeFunc()">{{ __('auto.返回上一页') }}</a>
  51. @else
  52. <a href="#" onClick="javascript :history.back(-1);">{{ __('auto.返回上一页') }}</a>
  53. @endif
  54. <a href="/admin/global/winloser?UserID={{$userInfo->GameID}}&id_list=1"
  55. class="btn btn-sm btn-gradient-success">{{ __('auto.战绩搜索') }}</a>
  56. <a href="/admin/global/join?id=5&UserID={{$userInfo->UserID}}"
  57. class="btn btn-sm btn-gradient-success">{{ __('auto.登录ip记录') }}</a>
  58. <button class="btn btn-sm btn-gradient-dark" onclick="bindPhone({{ $userInfo->UserID }})">{{ __('auto.绑定手机号') }}</button>
  59. @if($userInfo->blacklist)
  60. <a class="btn btn-sm btn-gradient-success layer-switch" data-remind="{{ __('auto.你确定要解除吗?') }}"
  61. href="/admin/blacklist/remove/{{$userInfo->UserID}}">{{ __('auto.解除黑名单') }}</a>
  62. @else
  63. <a class="btn btn-sm btn-gradient-dark layer-switch" data-remind="{{ __('auto.你确定要添加吗?') }}"
  64. href="/admin/blacklist/add/{{$userInfo->UserID}}">{{ __('auto.添加黑名单') }}</a>
  65. @endif
  66. </div>
  67. <table class="table table-bordered" style="margin-left:5px;width: 20%;float: left">
  68. <tr>
  69. <td width="5%" colspan="2">{{ __('auto.基本信息') }}</td>
  70. </tr>
  71. <tr>
  72. <td>{{ __('auto.会员') }}ID</td>
  73. <td>{{$userInfo->GameID}}</td>
  74. </tr>
  75. <tr>
  76. <td>GlobalUID</td>
  77. <td>{{$userInfo->GlobalUID??""}}</td>
  78. </tr>
  79. <tr>
  80. <td>{{ __('auto.昵称') }}</td>
  81. <td>{{$userInfo->NickName}}</td>
  82. </tr>
  83. <tr>
  84. <td>{{ __('auto.手机号') }}</td>
  85. <td>{{$userInfo->phone}} <a target="_blank"
  86. href="https://api.whatsapp.com/send?phone={{$userInfo->phone}}">what's app</a></td>
  87. </tr>
  88. <tr>
  89. <td>{{ __('auto.上次离线时间') }}</td>
  90. <td>{{$userInfo->LastLogonDate}}</td>
  91. </tr>
  92. <tr>
  93. <td>{{ __('auto.当前所在房间') }}</td>
  94. <td>
  95. @if($userInfo->getUserOnLine == null)
  96. {{ __('auto.离线') }}
  97. @else
  98. {{ __('auto.在线(') }}{{$userInfo->getUserOnLine}})
  99. @endif
  100. </td>
  101. </tr>
  102. <tr>
  103. <td>{{ __('auto.当前手机包') }}</td>
  104. <td>{{ $userInfo->PackgeName }}</td>
  105. </tr>
  106. <tr>
  107. <td>{{ __('auto.税收') }}</td>
  108. <td>{{$data['revenue']}}</td>
  109. </tr>
  110. <tr>
  111. <td>{{ __('auto.游戏时长') }}</td>
  112. <td>{{ $userInfo->PlayTimeCount }}</td>
  113. </tr>
  114. <tr>
  115. <td>{{ __('auto.用户来源') }}</td>
  116. <td>{{ $userSource }}</td>
  117. </tr>
  118. </table>
  119. <table class="table table-bordered" style="margin-left:5px;width: 20%;float: left">
  120. <tr>
  121. <td width="5%" colspan="2">{{ __('auto.金豆信息') }}</td>
  122. </tr>
  123. <tr>
  124. <td>{{ __('auto.当前金豆') }}</td>
  125. <td>{{ $data['score'] }}</td>
  126. </tr>
  127. <tr>
  128. <td>{{ __('auto.最高分') }}</td>
  129. <td>{{ $userInfo->gameScoreInfo->MaxScore/100 }}</td>
  130. </tr>
  131. <tr>
  132. <td>{{ __('auto.最多赢分') }}</td>
  133. <td>{{ $userInfo->gameScoreInfo->MaxWinScore/100 }}</td>
  134. </tr>
  135. <tr>
  136. <td>{{ __('auto.最多可提现') }}</td>
  137. <td>{{ $data['MaxDrawBase'] }}</td>
  138. </tr>
  139. <tr>
  140. <td>{{ __('auto.历史充值/今日') }}</td>
  141. <td>{{$data['total_cz']}} / {{$data['today_cz']}}</td>
  142. </tr>
  143. <tr>
  144. <td>{{ __('auto.历史茶叶/今日') }}({{ __('auto.含手续费') }})</td>
  145. <td>{{$data['withdraw']}} / {{$data['today_withdraw']}}</td>
  146. </tr>
  147. <tr>
  148. <td>{{ __('auto.历史茶叶手续费') }}</td>
  149. <td>{{$data['serviceFee']}}</td>
  150. </tr>
  151. <tr>
  152. <td>{{ __('auto.历史彩金/今日') }}</td>
  153. <td>{{$data['total_cellData']}} / {{$data['today_cellData']}}</td>
  154. </tr>
  155. <tr>
  156. <td>{{ __('auto.历史总输赢/今日') }}</td>
  157. <td>{{$data['total_profit']}} / {{$data['today_profit']}}</td>
  158. </tr>
  159. <tr>
  160. <td>{{ __('auto.历史充减提/今日') }}</td>
  161. <td>{{$data['total_realpay']}} / {{$data['today_realpay']}}</td>
  162. </tr>
  163. <tr>
  164. <td>{{ __('auto.月卡已买') }}/ {{ __('auto.已领') }}</td>
  165. <td>{{$data['buyMonthCard']}} / {{$data['getMonthCard']}}</td>
  166. </tr>
  167. <tr>
  168. <td>{{ __('auto.推广赚金充值奖金已领') }} / {{ __('auto.可领') }}</td>
  169. <td>{{$data['rechargeReward']}} / {{$data['rechargeLastReward']}}</td>
  170. </tr>
  171. <tr>
  172. <td>{{ __('auto.推广赚金邀请注册奖金已领') }} / {{ __('auto.可领') }}</td>
  173. <td>{{$data['shareReward']}} / {{$data['shareLastReward']}} </td>
  174. </tr>
  175. </table>
  176. <table class="table table-bordered" style="margin-left:5px;width: 20%;float: left">
  177. <tr>
  178. <td width="5%" colspan="2">{{ __('auto.来源信息') }}</td>
  179. </tr>
  180. <tr>
  181. <td>{{ __('auto.注册日期(当地)') }}</td>
  182. <td>{{ date('Y-m-d H:i:s',strtotime($userInfo->RegisterDate))}}</td>
  183. </tr>
  184. <tr>
  185. <td>{{ __('auto.注册日期(中国)') }}</td>
  186. <td>{{ dateConvert($userInfo->RegisterDate) }}</td>
  187. </tr>
  188. <tr>
  189. <td>{{ __('auto.注册') }}IP</td>
  190. <td>{{$userInfo->RegisterIP}}</td>
  191. </tr>
  192. <tr>
  193. <td>{{ __('auto.渠道来源') }}</td>
  194. <td>
  195. {{$userInfo->Channel}}
  196. </td>
  197. </tr>
  198. <tr>
  199. <td>{{ __('auto.上级') }}ID</td>
  200. <td>{{$userInfo->spreaderID}}</td>
  201. </tr>
  202. <tr>
  203. <td>{{ __('auto.手机型号') }}</td>
  204. <td>
  205. {{ __('auto.安卓') }}
  206. </td>
  207. </tr>
  208. <tr>
  209. <td>{{ __('auto.关联注册') }}IP</td>
  210. <td>
  211. @if ($userInfo->sameIpCount > 1)
  212. <a href="/admin/global/join?id=1&RegisterIP={{$userInfo->RegisterIP}}">{{ __('auto.关联IP【') }} {{$userInfo->sameIpCount}}
  213. 】</a>
  214. @else
  215. {{ __('auto.关联IP【') }}0】
  216. @endif
  217. </td>
  218. </tr>
  219. <tr>
  220. <td>{{ __('auto.关联登录') }}IP</td>
  221. <td>
  222. @if ($userInfo->LastLogonIP > 1)
  223. <a href="/admin/global/join?id=6&UserID={{$userInfo->UserID}}">{{ __('auto.关联IP【') }} {{ $userInfo->LastLogonIP }}
  224. 】</a>
  225. @else
  226. {{ __('auto.关联IP【') }}0】
  227. @endif
  228. </td>
  229. </tr>
  230. <tr>
  231. <td>{{ __('auto.关联提现姓名') }}</td>
  232. <td>
  233. @if (isset($userInfo->sameWithDrawName->count) && $userInfo->sameWithDrawName->count > 1)
  234. <a href="/admin/global/join?id=4&BankUserName={{$userInfo->sameWithDrawName->BankUserName ?? ''}}">{{ __('auto.关联姓名【') }} {{$userInfo->sameWithDrawName->count ?? ''}}
  235. 】</a>
  236. @else
  237. {{ __('auto.关联姓名【0】') }}
  238. @endif
  239. </td>
  240. </tr>
  241. <tr>
  242. <td>{{ __('auto.关联提现') }}Email</td>
  243. <td>
  244. @if (isset($userInfo->sameWithDrawMail->count) && $userInfo->sameWithDrawMail->count > 1)
  245. <a href="/admin/global/join?id=5&EmailAddress={{$userInfo->sameWithDrawMail->EmailAddress ?? ''}}">{{ __('auto.关联Email【') }} {{$userInfo->sameWithDrawMail->count ?? ''}}
  246. 】</a>
  247. @else
  248. {{ __('auto.关联Email【') }}0】
  249. @endif
  250. </td>
  251. </tr>
  252. <tr>
  253. <td>{{ __('auto.关联') }}CPF</td>
  254. <td>
  255. @if (isset($userInfo->sameCpfCount) && $userInfo->sameCpfCount > 1)
  256. <a href="/admin/global/join?id=8&UserID={{$userInfo->UserID?? ''}}">{{ __('auto.关联CPF【') }} {{$userInfo->sameCpfCount ?? ''}}
  257. 】</a>
  258. @else
  259. {{ __('auto.关联CPF【') }}0】
  260. @endif
  261. </td>
  262. </tr>
  263. <tr>
  264. <td>{{ __('auto.关联手机号') }}</td>
  265. <td>
  266. @if (isset($userInfo->samePhoneCount) && $userInfo->samePhoneCount > 1)
  267. <a href="/admin/global/join?id=3&Phone={{$userInfo->phone ?? ''}}">{{ __('auto.关联手机号【') }} {{$userInfo->samePhoneCount ?? ''}}
  268. 】</a>
  269. @else
  270. {{ __('auto.关联手机号【0】') }}
  271. @endif
  272. </td>
  273. </tr>
  274. <tr>
  275. <td>{{ __('auto.关联设备') }}</td>
  276. <td>
  277. @if (isset($userInfo->sameMac) && $userInfo->sameMac > 1)
  278. <a href="/admin/global/join?id=2&UserID={{$userInfo->UserID}}">{{ __('auto.关联设备【') }}{{$userInfo->sameMac}}】</a>
  279. @else
  280. {{ __('auto.关联设备【0】') }}
  281. @endif
  282. </td>
  283. </tr>
  284. <tr>
  285. <td>{{ __('auto.未领取邮件金币') }}</td>
  286. <td>{{$data['waitGetEmailScore']}} </td>
  287. </tr>
  288. <tr>
  289. <td>{{ __('auto.可茶叶金额') }}</td>
  290. <td>{{$data['remainingBalance']}} </td>
  291. </tr>
  292. </table>
  293. <table class="table table-bordered" style="margin-left:5px;width: 20%;float: left">
  294. <tr>
  295. <td width="5%" colspan="2">{{ __('auto.用户游戏对局数') }}</td>
  296. </tr>
  297. <tr>
  298. <th>{{ __('auto.游戏') }}</th>
  299. <th>{{ __('auto.对局数') }}</th>
  300. </tr>
  301. @foreach($gameCount as $key => $value)
  302. <tr>
  303. <td>{{ $key }}</td>
  304. <td>{{ $value }} </td>
  305. </tr>
  306. @endforeach
  307. </table>
  308. <table class="table table-bordered" style="margin-left:5px;width: 20%;float: left">
  309. <tr>
  310. <td width="5%" colspan="2">三方数据信息</td>
  311. </tr>
  312. <tr>
  313. <th>平台</th>
  314. <th>输赢(当天/总)</th>
  315. </tr>
  316. @foreach($platformData as $key => $value)
  317. <tr>
  318. <td>{{ $key }}</td>
  319. <td>{{ $value['today'] }} / {{ $value['total'] }}</td>
  320. </tr>
  321. @endforeach
  322. </table>
  323. </div>
  324. <div>{{ __('auto.用户控制:') }}
  325. @if(hidden() != 'customer_service2')
  326. <button type="button" class="btn btn-sm btn-gradient-dark btn-icon-text"
  327. onclick="update({{$userInfo->UserID}})">
  328. {{ __('auto.点击修改') }}
  329. </button>
  330. @endif
  331. &nbsp;&nbsp;{{ __('auto.解除禁止茶叶状态:') }}
  332. <button type="button" class="btn btn-sm btn-gradient-dark btn-icon-text"
  333. onclick="relieve({{$userInfo->UserID}})">
  334. {{ __('auto.点击解除') }}
  335. </button>&nbsp;&nbsp;
  336. {{ __('auto.卡房间:') }}
  337. <button class="btn btn-sm btn-gradient-dark" onclick="deleteRoom({{$userInfo->UserID}})">{{ __('auto.点击清除') }}
  338. </button>
  339. <button class="btn btn-sm btn-success" onclick="add_draw_base({{ $userInfo->UserID }})">{{ __('auto.增加可提额度') }}
  340. </button>
  341. <button class="btn btn-sm btn-success" onclick="add_tax({{ $userInfo->UserID }})">{{ __('auto.操作税收') }}
  342. </button>
  343. &nbsp;&nbsp;{{ __('auto.裂变领取限制开关:') }}
  344. @if ($registerInviteSwitches == 1)
  345. {{ __('auto.被限制') }}
  346. <button class="btn-sm btn-gradient-dark"
  347. onclick="register_invite_switches({{ $userInfo->UserID }},0)">{{ __('auto.解除') }}
  348. </button>
  349. @else
  350. <button class="btn-sm btn-gradient-dark"
  351. onclick="register_invite_switches({{ $userInfo->UserID }},1)">{{ __('auto.限制') }}
  352. </button>
  353. @endif
  354. </div>
  355. </div>
  356. </div>
  357. </div>
  358. </div>
  359. <!-- 引入 ECharts 文件 -->
  360. <script src="/assets/js/echarts.min.js"></script>
  361. <script type="text/javascript">
  362. function closeFunc() {
  363. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  364. parent.layer.close(index); //再执行关闭
  365. }
  366. var switch_over = true;
  367. function deleteRoom(userID) {
  368. myConfirm("{{ __('auto.是否继续') }}?", function () {
  369. myRequest("/admin/global/deleteRoom/" + userID, "post", {}, function (res) {
  370. layer.msg(res.msg)
  371. setTimeout(function () {
  372. window.location.reload();
  373. }, 1500)
  374. });
  375. });
  376. }
  377. // 推广限制开关
  378. function register_invite_switches(UserID,Value) {
  379. myRequest("/admin/global/register_invite_switches/" + UserID, "post", {Value}, function (res) {
  380. layer.msg(res.msg)
  381. setTimeout(function () {
  382. window.location.reload();
  383. }, 1500)
  384. });
  385. }
  386. function relieve(id) {
  387. myConfirm("{{ __('auto.是否继续') }}?", function () {
  388. myRequest("/admin/global/relieve/" + id, "post", {}, function (res) {
  389. layer.msg(res.msg)
  390. setTimeout(function () {
  391. window.location.reload();
  392. }, 1500)
  393. });
  394. });
  395. }
  396. function update(id) {
  397. var page = layer.open({
  398. type: 2,
  399. title: '{{ __('auto.修改配置') }}',
  400. shadeClose: true,
  401. shade: 0.8,
  402. area: ['70%', '90%'],
  403. content: '/admin/global/dk_userlist_edit?UserID=' + id
  404. });
  405. }
  406. function add_draw_base(userid) {
  407. var page = layer.open({
  408. type: 2,
  409. title: '{{ __('auto.增加可提额度') }}',
  410. shadeClose: true,
  411. shade: 0.8,
  412. area: ['40%', '50%'],
  413. content: '/admin/global/add_draw_base/' + userid
  414. });
  415. }
  416. function add_tax(userid) {
  417. var page = layer.open({
  418. type: 2,
  419. title: '{{ __('auto.调整税收(') }}+{{ __('auto.加') }}-{{ __('auto.减)') }}',
  420. shadeClose: true,
  421. shade: 0.8,
  422. area: ['40%', '50%'],
  423. content: '/admin/global/add_tax/' + userid
  424. });
  425. }
  426. function bindPhone(UserID) {
  427. var page = layer.open({
  428. type: 2,
  429. title: '{{ __('auto.绑定手机号') }}',
  430. shadeClose: true,
  431. shade: 0.8,
  432. area: ['40%', '50%'],
  433. content: '/admin/code/bind_phone/' + UserID
  434. });
  435. }
  436. </script>
  437. @endsection