久而旧之

laravel下迁移公众号数据

2017-09-14

php laravel5.x下迁移公众号数据:

  • 公众号及数据备好

本文通过唯一会员标识[手机号]绑定会员

a. 数据库添加[is_bd=是否绑定]
b. 通过会员输入手机号判断验证是否存在未绑定的同一手机会员
c. 若存在,需要绑定;js判断处理跳转至绑定页
d. 绑定页输入相应手机信息后,php通过数据库更新is_bd=0&tel=tel的openID值
e. 需要绑定的会员信息更新完成后,若需要可删除无用的openID的那条会员信息

  • 跳转绑定页面
 /**
  * 绑定会员
  */
 public function bangding()
 {
     $photo = Request::input('photo');
     return view('home.member.bangding',compact('photo'));
 }
  • 通过手机号发送验证码绑定
  /**
  * 绑定时发送短信
  */
 public function bdsendSms()
 {
     $phone = Request::input('phone');
     $memberinfo = MemberModel::where('phone', $phone)->where('is_bd', 0)->first();
     if (!$memberinfo) {
        return responseJson('[你输入的手机号未找到或已绑定]', FALSE);
     }
     $this->memberProcess->sendSms($phone);
     return responseJson('', TRUE);
 }
  • 绑定会员及更新openID&删除垃圾会员
  /**
      * 绑定时处理老会员
      */
     public function bdsaveMember()
     {
         $tel = Request::input('tel');
         $SMSCode = Request::input('SMSCode');
         $user = session('wechat.oauth_user');//当前登录者
         // 检测短信验证码
         if (!$this->memberProcess->checkSms($SMSCode)) {
             return responseJson('验证码错误');
         }
         $data=MemberModel::where('phone', $tel)->where('is_bd', 0)->orderBy('balance', 'desc')->first();
         if ($data) {
             $data->openid=$user->id;
             $data->is_bd=1;
             $data->save();
             MemberModel::whereNull('phone')->where('openid', $user->id)->delete();
         }

         return responseJson('', TRUE);
     }

  • Notice

开始作业程序时,最好确认不影响公众号数据[升级维护…]
如若需要,请戳 [ About ] 下联系我 欢迎联系.ok,enjoy it !

使用支付宝打赏
使用微信打赏

欢迎点击上方按钮对我打赏,谢谢你给我吃糖果