WIN-2308041133\Administrator 5 months ago
parent
commit
ee38075282

+ 28 - 0
application/admin/controller/user/User.php

@@ -84,5 +84,33 @@ class User extends Backend
         }
         return $this->view->fetch();
     }
+    public function usdt_address()
+    {
+        // 获取请求参数中的 uid
+        $uid = $this->request->get('uid/d', 0);
+
+        if (!$uid) {
+            $this->error(__('Invalid parameters'));
+        }
+
+        // 查询用户是否存在
+        $user = $this->model->get($uid);
+        if (!$user) {
+            $this->error(__('No Results were found'));
+        }
+
+        // 查询钱包地址
+        $usdtAddress = UserUsdtAddress::where('uid', $uid)->find();
+
+        if (!$usdtAddress) {
+            $this->error(__('Wallet address not found'));
+        }
+
+        // 返回标准API格式数据
+        $this->success('', null, [
+            'trx_key' => $usdtAddress->trx_key,
+            'bsc_key' => $usdtAddress->bsc_key
+        ]);
+    }
 
 }

+ 1 - 2
application/admin/model/User.php

@@ -20,8 +20,7 @@ class User extends Model
     protected $append = [
         'prevtime_text',
         'logintime_text',
-        'jointime_text',
-        'trx_key'
+        'jointime_text'
     ];
 
     public function getOriginData()

+ 38 - 1
public/assets/js/backend/user/user.js

@@ -43,7 +43,44 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'jointime',align: 'left', title: __('Jointime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         {field: 'joinip',align: 'left', title: __('Joinip'),visible: false, formatter: Table.api.formatter.search},
                         {field: 'status',align: 'left', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('Hidden')}},
-                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                        {field: 'operate',
+                            title: __('Operate'),
+                            table: table,
+                            events: $.extend({}, Table.api.events.operate, {
+                                'click .btn-address': function (e, value, row, index) {
+                                    e.stopPropagation();
+                                    Fast.api.open({
+                                        title: __('钱包地址'),
+                                        url: 'user/user/usdt_address?uid=' + row.id,
+                                        callback: function(data) {
+                                            // 显示返回的数据
+                                            Layer.alert(
+                                                '<div class="form-group">' +
+                                                '<label>TRX Key:</label>' +
+                                                '<div>' + (data.trx_key || 'N/A') + '</div>' +
+                                                '</div>' +
+                                                '<div class="form-group">' +
+                                                '<label>BSC Key:</label>' +
+                                                '<div>' + (data.bsc_key || 'N/A') + '</div>' +
+                                                '</div>',
+                                                {title: __('钱包地址'), area: ['500px', 'auto']}
+                                            );
+                                        }
+                                    });
+                                }
+                            }),
+                            formatter: function(value, row, index) {
+                                // 原始操作按钮
+                                var operateHtml = Table.api.formatter.operate.call(this, value, row, index);
+
+                                // 添加新按钮
+                                var addressBtn = '<a href="javascript:;" class="btn btn-success btn-xs btn-address" data-id="' + row.id + '">' +
+                                    '<i class="fa fa-wallet"></i> ' + __('钱包地址') +
+                                    '</a>';
+
+                                return operateHtml + ' ' + addressBtn;
+                            }
+                        }
                     ]
                 ]
             });