فهرست منبع

代理收款地址修改

zac3533 1 سال پیش
والد
کامیت
6c4c28fc05

+ 56 - 2
application/admin/controller/user/Group.php

@@ -11,7 +11,7 @@ use app\common\controller\Backend;
 use think\exception\ValidateException;
 
 /**
- * 会员管理
+ * 会员代理管理
  *
  * @icon fa fa-users
  */
@@ -55,7 +55,59 @@ class Group extends Backend
         return $this->view->fetch();
     }
 
-    
+    /**
+     * 编辑
+     *
+     * @param $ids
+     * @return string
+     * @throws DbException
+     * @throws \think\Exception
+     */
+    public function edit($ids = null)
+    {
+        $row = $this->model->get($ids);
+        if (!$row) {
+            $this->error(__('No Results were found'));
+        }
+        $adminIds = $this->getDataLimitAdminIds();
+        if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {
+            $this->error(__('You have no permission'));
+        }
+        if (false === $this->request->isPost()) {
+            $bank = json_decode($row->agent_bank_info, true);
+            $row->real_name = $bank['real_name']??'';
+            $row->bank_name = $bank['bank_name']??'';
+            $row->bank_card = $bank['bank_card']??'';
+            $this->view->assign('row', $row);
+            return $this->view->fetch();
+        }
+        $params = $this->request->post('row/a');
+        if (empty($params)) {
+            $this->error(__('Parameter %s can not be empty', ''));
+        }
+        $params = $this->preExcludeFields($params);
+        $result = false;
+        Db::startTrans();
+        try {
+            //是否采用模型验证
+            if ($this->modelValidate) {
+                $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
+                $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
+                $row->validateFailException()->validate($validate);
+            }
+            $params['agent_bank_info'] = json_encode(array_slice($params, 6, 3));
+            unset($params['real_name'],$params['bank_name'],$params['bank_card']);
+            $result = $row->allowField(true)->save($params);
+            Db::commit();
+        } catch (ValidateException|PDOException|Exception $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        }
+        if (false === $result) {
+            $this->error(__('No rows were updated'));
+        }
+        $this->success();
+    }
 
     /**
      * 禁用
@@ -84,4 +136,6 @@ class Group extends Backend
 
 
 
+
+
 }

+ 4 - 0
application/admin/lang/vn/user/group.php

@@ -15,4 +15,8 @@ return [
     'Open'                      => 'bật',
     'Close'                     => 'Khép kín',
     'Disable'                   => 'Vô hiệu hóa',
+    'USDT address'          => 'USDT địa chỉ ví',
+    'Real name'             => 'Tên',
+    'Bank name'             => 'Ngân hàng mở tài khoản',
+    'Bank card'             => 'số thẻ',
 ];

+ 4 - 0
application/admin/lang/zh-cn/user/group.php

@@ -15,4 +15,8 @@ return [
     'Open'                      => '开启',
     'Close'                     => '关闭',
     'Disable'                   => '禁用',
+    'USDT address'          => 'USDT钱包地址',
+    'Real name'             => '姓名',
+    'Bank name'             => '开户行',
+    'Bank card'             => '卡号',
 ];

+ 25 - 1
application/admin/view/user/group/edit.html

@@ -4,7 +4,6 @@
 
 
     <div class="form-horizontal">
-       
     <div class="form-group">
         <label for="c-agent_in_usdt" class="control-label col-xs-12 col-sm-2">{:__('Agent_in_usdt')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -37,6 +36,31 @@
         </div>
     </div>
 
+    <div class="form-group">
+        <label for="c-agent_usdt_address" class="control-label col-xs-12 col-sm-2">{:__('USDT address')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-agent_usdt_address" data-rule="required" class="form-control" name="row[agent_usdt_address]" type="text" value="{$row.agent_usdt_address|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label for="c-real_name" class="control-label col-xs-12 col-sm-2">{:__('Real name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-real_name" data-rule="required" class="form-control" name="row[real_name]" type="text" value="{$row.real_name|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label for="c-bank_name" class="control-label col-xs-12 col-sm-2">{:__('Bank name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-bank_name" data-rule="required" class="form-control" name="row[bank_name]" type="text" value="{$row.bank_name|htmlentities}">
+        </div>
+    </div>
+
+    <div class="form-group">
+        <label for="c-bank_card" class="control-label col-xs-12 col-sm-2">{:__('Bank card')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-bank_card" data-rule="required" class="form-control" name="row[bank_card]" type="number" value="{$row.bank_card|htmlentities}">
+        </div>
+    </div>
 
     <div class="form-group hide layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>

+ 1 - 1
application/admin/view/user/user/collection.html

@@ -19,7 +19,7 @@
     <div class="form-group">
         <label for="c-bank_name" class="control-label col-xs-12 col-sm-2">{:__('Bank name')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-bank_name" data-rule="required" class="form-control" name="row[bank_name]" type="number" value="{$row.bank_name|htmlentities}">
+            <input id="c-bank_name" data-rule="required" class="form-control" name="row[bank_name]" type="text" value="{$row.bank_name|htmlentities}">
         </div>
     </div>
 

+ 0 - 1
application/api/controller/Money.php

@@ -60,7 +60,6 @@ class Money extends Api
         }
 
         $user = $this->auth->getUser();
-
         $recharge_info = UserModel::getAgentRechargeInfoByAgentId($user['agent_id']);
         if(empty($recharge_info)){
             $this->error(__('无充值信息'));

+ 4 - 4
application/common/model/Users.php

@@ -80,10 +80,10 @@ class Users extends Model
             $data['usdt'] = $info['agent_usdt_address'];
         }
         if($info['agent_in_bank']){
-            $bank_info = $info['agent_bank_info'];
-            $data['bank']['bank_name'] = $bank_info['bank_name'];
-            $data['bank']['bank_card'] = $bank_info['bank_card'];
-            $data['bank']['real_name'] = $bank_info['real_name'];
+            $bank_info = json_decode($info['agent_bank_info'], true) ;
+            $data['bank']['bank_name'] = $bank_info['bank_name']?? '';
+            $data['bank']['bank_card'] = $bank_info['bank_card']?? '';
+            $data['bank']['real_name'] = $bank_info['real_name']?? '';
         }
         if(empty($data['usdt']) && empty($data['bank'])){
             return [];