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, '页面跳转中...'); }
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(); }
public function testPushAct() { $d = \Wechat\Logic\PushLogic::pushTextMsg('oZcK7wlC8I_MN-ye8RIeJg0SPWmo', "test"); print_r($d); }
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); }