Esempio n. 1
0
 public function pushNotifyAct()
 {
     $pushlist = D('TicketOrder')->ifPushTicketMsg();
     foreach ($pushlist as $push) {
         $issend = S('push_' . $push['open_id'] . '_' . $push['sn']);
         if ($issend) {
             continue;
         }
         \Wechat\Logic\PushLogic::pushTextMsg("魔乐城票务提醒:\n  尊敬的用户:您购买的魔乐城体验票还有2天就要过期了,请尽快入场消费。感谢您的支持,祝您玩的愉快!");
         S('push_' . $push['open_id'] . '_' . $push['sn'], true);
     }
     echo 1;
 }
 public function receiveAct()
 {
     $activity_id = I('get.id');
     $nowtime = time();
     $couponlist = D('activity_coupon')->where("activity_id={$activity_id} and stime<{$nowtime} and etime>{$nowtime}")->select();
     foreach ($couponlist as $coupon) {
         $isexist = D('user_activitycoupon')->where(array('open_id' => getOpenid(), 'activitycoupon_id' => $coupon['id']))->find();
         if ($isexist) {
             continue;
         }
         $info['open_id'] = getOpenid();
         $info['activitycoupon_id'] = $coupon['id'];
         $info['ctime'] = $nowtime;
         $info['status'] = 0;
         D('user_activitycoupon')->add($info);
         //小提示
         \Wechat\Logic\CouponLogic::ticketTip(getOpenid());
     }
     //设置提示
     \Wechat\Logic\PushLogic::pushTextMsg(getOpenid(), getSysConfig('coupon-text'));
     redirect(UC('/Wechat/Coupon/index'), 0, '页面跳转中...');
 }
Esempio n. 3
0
 public function reciveCouponAct()
 {
     $openid = getOpenid();
     $invate = I('get.invate');
     $userinfo = \Wechat\Logic\UserLogic::getUserinfo($openid);
     $this->assign('userinfo', $userinfo);
     //先领分享优惠券,然后判断是否已经领取了新人优惠券
     \Wechat\Logic\CouponLogic::receviceShareCoupon($openid, $invate);
     $receviCount = \Wechat\Logic\CouponLogic::countCoupon($openid, NewerCouponID);
     if ($receviCount > 0) {
         redirect('/Wechat/Coupon/index', 0, '页面跳转中...');
         return;
     }
     //再领新人优惠券
     if (IS_POST) {
         $phone = I('post.phone');
         if (preg_match("/1[3458]{1}\\d{9}\$/", $phone)) {
             if ($openid == $invate) {
                 $this->assign("msg", "本人不可领取");
             } else {
                 \Wechat\Logic\UserLogic::updateByOpenid($openid, array('phone' => $phone, 'inviter' => $invate));
                 //赠送优惠券
                 \Wechat\Logic\CouponLogic::giveCoupon($openid, NewerCouponID);
                 //给本人
                 \Wechat\Logic\CouponLogic::giveCoupon($invate, InviteCouponID1);
                 //给推荐者
                 $username = D('User')->where(array('open_id' => $openid))->getField('nickname');
                 $invatename = D('User')->where(array('open_id' => $invate))->getField('nickname');
                 \Wechat\Logic\PushLogic::pushTextMsg($invate, "非常感谢您的分享,您的好友@" . $username . "成功领取了一张魔乐城优惠劵。");
                 \Wechat\Logic\PushLogic::pushTextMsg($openid, getSysConfig('coupon-text'));
                 redirect('/Wechat/Coupon/index', 0, '页面跳转中...');
                 return;
             }
         } else {
             $this->assign("msg", "手机号码填写不正确");
         }
     }
     $this->display();
 }
Esempio n. 4
0
 public function testPushAct()
 {
     $d = \Wechat\Logic\PushLogic::pushTextMsg('oZcK7wlC8I_MN-ye8RIeJg0SPWmo', "test");
     print_r($d);
 }
Esempio n. 5
0
 public static function receviceShareCoupon($receter, $inviter)
 {
     if ($receter == $inviter) {
         return;
     }
     $readyusers = S('sharecoupon_user' . $inviter);
     if (in_array($receter, $readyusers)) {
         //如果已经领取就直接返回
         return;
     }
     $couponlist = S('sharecoupon_' . $inviter);
     $coupon = array_pop($couponlist);
     if (!$coupon) {
         return;
     }
     self::giveCoupon($inviter, $coupon);
     //$invatename = D('User')->where(array('open_id'=>$receter))->getField('nickname');
     \Wechat\Logic\PushLogic::pushTextMsg($inviter, getSysConfig('coupon-text'));
     //更新优惠券
     S('sharecoupon_' . $inviter, $couponlist);
     //更新领取人
     $readyusers[] = $receter;
     S('sharecoupon_user' . $inviter, $readyusers);
 }