Exemplo n.º 1
0
 /**
  * @return \Closure
  */
 public function subscribeEventCallback()
 {
     return function ($event) {
         // \Log::info('yijian:0831::---' . $event);
         \Log::info('subscribe' . $event);
         $openId = $event['FromUserName'];
         $eventKey = $event['EventKey'];
         $customer = Customer::where('openid', $openId)->first();
         if ($customer) {
             if ($eventKey == 'qrscene_25011') {
                 \Log::info('test 1:::---' . $event);
                 $this->moveUserToGroup($openId, 103);
                 //移动用户分组
                 return Message::make('text')->content("嗨!欢迎关注小易,我们有全面及时的糖尿病教育资讯和便捷丰富的在线商城。首次注册即赠送价值10元的迈豆,持续学习迈豆享不停,快来尽情换购吧\n\n<a target=\"_blank\" href=\"http://www.ohmate.cn/questionnaire2/\">点击此处,快来1元换购胰岛素针头!</a>");
             } elseif ($eventKey == 'qrscene_25005') {
                 return Message::make('text')->content("亲爱的用户:欢迎您关注易康伴侣,为普及糖尿病知识,提高大众对糖尿病认知水平,易康伴侣现发起全民“斗糖大赛”活动,邀您参与。每次5道题,答对3题及以上即可开启换购,支付1到3元不等即可换购对应商品,易折棉棒、低糖卫士、胰岛素针头等您领取。<a target=\"_blank\" href=\"http://www.ohmate.cn/questionnaire3/\">点击此处</a>,立即斗起来!");
             } else {
                 \Log::info('test 2:::---' . $event);
                 return Message::make('text')->content('欢迎您回来!');
             }
         }
         $customer = new Customer();
         $customer->openid = $openId;
         $typeId = CustomerType::where('type_en', AppConstant::CUSTOMER_COMMON)->first()->id;
         $customer->type_id = $typeId;
         if (is_array($eventKey) && 0 == count($eventKey)) {
             \Log::info('test 3:::---' . $event);
             $customer->referrer_id = 0;
         } else {
             \Log::info('test 4:::---' . $event);
             $referrer_str = substr($eventKey, 8);
             if (strlen($referrer_str) > 10) {
                 //假如是32位随机数,则为瞬联的旧版用户
                 $referrer = Customer::where('old_id', $referrer_str)->first();
             } else {
                 $referrerId = (int) $referrer_str;
                 $referrer = Customer::where('id', $referrerId)->first();
             }
             if (!$referrer || !$referrer->is_registered) {
                 $customer->referrer_id = 0;
             } else {
                 $customer->referrer_id = $referrer->id;
             }
             /*else>*/
         }
         $customer->save();
         \EnterpriseAnalyzer::updateBasic(AnalyzerConstant::ENTERPRISE_FOCUS);
         if ($eventKey == 'qrscene_25011') {
             $this->moveUserToGroup($openId, 103);
             //移动用户分组
             \Log::info('test 5:::---' . $event);
             return Message::make('text')->content("嗨!欢迎关注小易,我们有全面及时的糖尿病教育资讯和便捷丰富的在线商城。首次注册即赠送价值10元的迈豆,持续学习迈豆享不停,快来尽情换购吧\n\n<a target=\"_blank\" href=\"http://www.ohmate.cn/questionnaire2/\">点击此处,快来1元换购胰岛素针头!</a>");
         } elseif ($eventKey == 'qrscene_25005') {
             return Message::make('text')->content("亲爱的用户:欢迎您关注易康伴侣,为普及糖尿病知识,提高大众对糖尿病认知水平,易康伴侣现发起全民“斗糖大赛”活动,邀您参与。每次5道题,答对3题及以上即可开启换购,支付1到3元不等即可换购对应商品,易折棉棒、低糖卫士、胰岛素针头等您领取。<a target=\"_blank\" href=\"http://www.ohmate.cn/questionnaire3/\">点击此处</a>,立即斗起来!");
         }
         $upper = $customer->getReferrer();
         if ($upper && $upper->doctorType() == 'A') {
             return Message::make('news')->items(function () {
                 return [Message::make('news_item')->title('问卷有礼')->description('问卷有礼')->url(url('/questionnaire'))->picUrl('http://7xrlyr.com1.z0.glb.clouddn.com/填调查问卷.jpg')];
             });
         }
         $content = '嗨!欢迎关注易康伴侣!' . '在此您能任性享用新鲜实用的糖尿病资讯。' . '您学习,我送礼;' . '您消费,我奖励。' . '一大波迈豆等您拿,注册立奖10元!';
         return Message::make('text')->content($content);
     };
 }
Exemplo n.º 2
0
 /**
  * @param \App\Models\Customer $customer
  * @return bool
  */
 protected function educationVolunteerFeedback(Customer $customer)
 {
     $referrer = $customer->getReferrer();
     if (!$referrer || $referrer->type->type_en == AppConstant::CUSTOMER_COMMON) {
         return false;
     }
     return $this->recharge($referrer, AppConstant::BEAN_ACTION_EDUCATION_VOLUNTEER_FEEDBACK);
 }