Browse Source

vg更新用户切换代理

jace 6 years ago
parent
commit
d35614d179

+ 8 - 0
VeGardInternational/helongcrm/admin/backend/models/forms/MemberForm.php

@@ -24,6 +24,7 @@ class MemberForm extends Model
     public $id_no;
     public $ref_id;
     public $group_sn;
+    public $member_id;
 
     /**
      * @param int $id
@@ -58,6 +59,7 @@ class MemberForm extends Model
             $this->birthday = $data['birthday'];
             $this->in_time = $data['in_time'];
             $this->group_sn = $data['group_sn'];
+            $this->member_id =$data['member_id'];
         } else {
             throw new \Exception($result['message']);
         }
@@ -229,6 +231,12 @@ class MemberForm extends Model
         if (isset($post['mobile']) && trim($post['mobile']) !== '') {
             $data['mobile'] = trim($post['mobile']);
         }
+        if (isset($post['member_id']) && trim($post['member_id']) !== '') {
+            $data['member_id'] = trim($post['member_id']);
+        }
+        if (isset($post['logins']) && trim($post['logins']) !== '') {
+            $data['logins'] = trim($post['logins']);
+        }
         if (empty($data)) {
             $this->addError('id', '数据为空');
             return false;

+ 10 - 1
VeGardInternational/helongcrm/admin/backend/modules/admin/views/member/view.php

@@ -67,6 +67,13 @@ use yii\helpers\Url;
                                         <?php endif; ?>
                                     </td>
                                 </tr>
+                                <tr>
+                                    <th>上级代理商ID</th>
+                                    <td>
+                                        <input name="member_id" id="member_id" type="text" class="form-control" value="<?= $member['member_id'] ?>" style="width: 50%; display: inline; margin-right: 10px;">
+                                        <input type="hidden" id="logins" value="<?= $member['logins'] ?>"> 
+                                    </td>
+                                </tr>
                                 <tr>
                                     <th>邮箱</th>
                                     <td>
@@ -165,7 +172,9 @@ use yii\helpers\Url;
                 name:$("#name").val(),
                 idNo:$("#idNo").val(),
                 address:$("#address").val(),
-                mobile:$("#mobile").val()
+                mobile:$("#mobile").val(),
+                member_id:$('#member_id').val(),
+                logins:$('#logins').val(),
             },
             dataType: "json",
             beforeSend: function() {},

+ 17 - 1
VeGardInternational/helongcrm/service/backend/controllers/MemberController.php

@@ -6,6 +6,7 @@ use backend\helpers\ValidatorHelper;
 use backend\models\Member;
 use backend\models\Mt4Users;
 use backend\models\Open;
+use backend\models\UserMember;
 use Yii;
 
 class MemberController extends BaseController
@@ -25,10 +26,12 @@ class MemberController extends BaseController
             $fields = preg_split('/\s*,\s*/', $fields, -1, PREG_SPLIT_NO_EMPTY);
         }
         $model = Member::find()->select($fields)->where(['id' => $id])->limit(1)->one();
+        $data = $model->getAttributes();
+        $data['member_id'] = UserMember::find()->select('member_id')->where(['login' => $data['logins']])->limit(1)->one()->member_id;
         if ($model == null) {
             return $this->outJson(0, [], '用户不存在');
         }
-        return $this->outJson(1, $model->getAttributes(), 'OK');
+        return $this->outJson(1, $data, 'OK');
     }
 
     /**
@@ -164,6 +167,13 @@ class MemberController extends BaseController
             return $this->outJson(0, [], '用户不存在');
         }
         $data = Yii::$app->getRequest()->post();
+        if(empty($data['member_id'])){
+            return $this->outJson(0, [], '代理商不存在');
+        }
+        $type = Member::find()->select('type')->where(['id' => $data['member_id']])->one()['type']?:0;
+        if($type < 2){
+            return $this->outJson(0, [], '代理商不存在');
+        }
         if(isset($data['password']) && trim($data['password']) != '') {
             $data['password'] = $member->hash($data['password']);
         } else {
@@ -173,6 +183,12 @@ class MemberController extends BaseController
         $transaction = Member::getDb()->beginTransaction();
         
         try {
+            //修改客户上级直属代理
+            if(!empty($data['member_id'])){
+                $userModel = UserMember::find()->where(['login' => $data['logins']])->limit(1)->one();
+                $userModel->member_id = $data['member_id'];
+                $userModel->save();
+            }
             // 修改了ref_id的话,同时也修改ref_path,同时修改他下级代理的ref_path
             if (!empty($data['ref_id'])) {
                 $ref = Member::find()->where(['id' => intval($data['ref_id'])])->limit(1)->asArray()->one();