Kirin hace 3 años
padre
commit
68c5cdf6f3
Se han modificado 2 ficheros con 33 adiciones y 0 borrados
  1. 11 0
      app/admin/controller/user/User.php
  2. 22 0
      app/admin/view/user/user/index.php

+ 11 - 0
app/admin/controller/user/User.php

@@ -8,6 +8,7 @@
 namespace app\admin\controller\user;
 
 use app\admin\controller\AuthController;
+use app\admin\model\wechat\WechatUser;
 use app\models\user\UserSpread;
 use crmeb\repositories\UserRepository;
 use crmeb\traits\CurdControllerTrait;
@@ -833,4 +834,14 @@ class User extends AuthController
     {
         return Json::successful(UserBillAdmin::getOneBalanceChangList(compact('uid', 'page', 'limit')));
     }
+
+    public function unbind($uid)
+    {
+        $res = WechatUser::where('uid', $uid)->update(['unionid' => null, 'openid' => null, 'routine_openid' => null]);
+        if ($res) {
+            return Json::successful('已解绑');
+        } else {
+            return Json::fail('解绑失败或无需解绑');
+        }
+    }
 }

+ 22 - 0
app/admin/view/user/user/index.php

@@ -280,6 +280,10 @@
                                 <a href="javascript:void(0);" lay-event="set_group">
                                     <i class="layui-icon layui-icon-star-fill" aria-hidden="true"></i> 设置分组</a>
                             </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event="unbind">
+                                    <i class="layui-icon layui-icon-transfer" aria-hidden="true"></i> 解绑微信</a>
+                            </li>
                             {{# if(d.vip_name){ }}
                             <li>
                                 <a href="javascript:void(0);" lay-event="del_level">
@@ -442,6 +446,24 @@
                     confirm: '是的我要清除'
                 })
                 break;
+            case 'unbind':
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(layList.U({a: 'unbind', q: {uid: data.uid}})).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                            obj.update({vip_name: false});
+                            layList.reload();
+                        } else
+                            return Promise.reject(res.data.msg || '解绑失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {
+                    title: '您确定要解绑【' + data.nickname + '】的微信吗?',
+                    text: '解绑后无法恢复请谨慎操作',
+                    confirm: '是的我要解绑'
+                })
+                break;
             case 'give_level':
                 $eb.createModalFrame(data.nickname + '-赠送会员', layList.Url({
                     a: 'give_level',