欧洲杯一猜到底

1.活动方案

四年一度的欧洲杯将于今年六月举行,借助欧洲杯契机,进一步提升竞猜游戏品牌认知度,向目标消费群体推介体彩产品的同时,拓展更多年轻消费人群,根据国家体彩中心的统一部署,省中心将在欧洲杯前期围绕欧洲杯开展系列营销宣传活动,具体方案如下:

(一)欧洲杯线上营销活动

1.活动主题

“欧洲杯一猜到底”

2.活动时间

2021年5月31日-7月12日

3.参与方式

关注“湖北体彩”微信公众号,进入“欧洲杯一猜到底”主题小程序活动页面即可参与活动。

4.活动规则

“欧洲杯一猜到底”活动为线上竞猜,活动分为三个阶段进行。

活动安排 活动主题 时间 活动内容

第一阶段 欧洲杯你问我答 5.31-6.6(7天) 欧洲杯知识问答

第二阶段 激战欧洲杯 6.11-6.20(小组赛第二轮结束)10天 小组赛阶段比赛相关内容竞猜及预测

第三阶段 我的欧洲杯之路 6.26-7.2(1/8决赛结束)7天 欧洲杯四强及冠军预测

(1)第一阶段:“欧洲杯你问我答”为欧洲杯相关知识问答,每答对一题可获得一次抽奖机会;在微信朋友圈、微信群内分享活动页面可额外增加一次抽奖机会。 参与抽奖就有机会获得体彩现金红包、体彩电子代金券等奖励。

(2)第二阶段:“激战欧洲杯”为小组赛阶段比赛相关内容竞猜及预测,用户只要参与活动即可获得一次抽奖机会;在微信朋友圈、微信群内分享活动页面可额外增加一次抽奖机会;每答对一题再增加一次抽奖机会。

参与抽奖就有机会获得体彩现金红包、体彩电子代金券、移动电源和华为蓝牙耳机等奖励。

若涉及到比赛胜平负竞猜,将在比赛完赛当天北京时间上午9时发布竞猜场次的比赛结果,若当前比赛场次因不可抗因素产生中断、延期等,且未在比赛当天北京时间上午9时前完赛,所有参与当前竞猜场次的用户竞猜结果均视为正确。

若涉及到欧洲杯预测相关内容(如:预测小组赛进球最多球员等),将在欧洲杯小组赛全部结束后统一开奖。

(3)第三阶段:“我的欧洲杯之路”包含欧洲杯四强及冠亚军的预测,若欧洲杯四强及冠亚军预测全部正确者将有机会获得抽取终极大奖9999元现金的机会。为保证抽奖的公平、公正、公开,将在湖北电视台演播厅举行,并通过湖北体彩官方抖音现场直播。

(4)本次活动第一阶段和第二阶段累计参与天数不低于14天,即可活动特别红包奖励。

5.奖励发放规则

(1)体彩现金红包在用户参与活动后直接发放(累计0.3元可提现);

(2)体彩电子代金券可在湖北省内任意体彩门店使用(从获得之日期起至2021年7月15日22时前使用);

(3)移动电源和华为蓝牙耳机等实物奖励,中奖用户需在活动页面填写正确的姓名、联系方式和地址详情,省中心在活动结束后统一邮寄。

2.活动效果图

3.项目实施

在代码开发过程中,需要注意的是红包奖品的发放,红包金额是提前生成好了队列,红包是调用企业微信付款到零钱的接口,因为有用户没有实名认证或者因其它原因导致调用接口失败,这时从队列弹出的金额应重新入队。

		$amount = $this->redis->lPop($special_money_list_name);
        $is_success = 0;
        if ($amount && is_numeric($amount) && $amount >= 0.3) {
            list($usec, $sec) = explode(" ", microtime());
            try {
                $app = Factory::payment(config('wechat_config'));
                $ret = $app->transfer->toBalance([
                    'partner_trade_no' => $sec . $usec * 1000000, // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号)
                    'openid' => $mini_user['zy_openid'],
                    'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
                    'amount' => $amount * 100, // 企业付款金额,单位为分
                    'desc' => '欧洲杯一猜到底', // 企业付款操作说明信息。必填
                ]);

                if ($ret['return_code'] != 'SUCCESS') {
                    //如果调用失败,把本轮红包控制和全部红包队列的队列都加回去,
                    //因为有用户可能微信没有实名制等,导致调用红包接口失败,但队列已经弹出了所以要加回去
                    $this->redis->rPush($special_money_list_name, $amount);
                }

                if ($ret['return_code'] == 'SUCCESS') {
                    if ($ret['result_code'] == 'SUCCESS') {
                        //调用企业付款成功
                        $is_success = 1;
                        Db::name('special_record')->insert([
                            'openid' => $openid,
                            'prize_name' => '特别奖励红包',
                            'amount' => $amount,
                            'created_at' => date("Y-m-d H:i:s")
                        ]);
                    }
                    if ($ret['result_code'] == 'FAIL') {
                        //调用接品成功但提现失败
						//这里一定要注意:出现未明确的错误码时(NOTENOUGH,SYSTEMERROR,NAME_MISMATCH,SIGN_ERROR,FREQ_LIMIT,MONEY_LIMIT,CA_ERROR,V2_ACCOUNT_SIMPLE_BAN,PARAM_IS_NOT_UTF8,SENDNUM_LIMIT,SEND_MONEY_LIMIT,RECEIVED_MONEY_LIMIT,等),请务必用原商户订单号重试,或通过查询接口确认此次付款的结果。
                        //如果调用失败,视情况把本轮红包控制和全部红包队列的队列都加回去
                        $this->redis->rPush($special_money_list_name, $amount);
                    }
                }
            } catch (\EasyWeChat\Kernel\Exceptions\InvalidArgumentException $exception) {
                //如果调用企业付款到零钱接口失败为谢谢参与
                //如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
                $this->redis->rPush($special_money_list_name, $amount);
            } catch (\EasyWeChat\Kernel\Exceptions\InvalidConfigException $exception) {
                //如果调用企业付款到零钱接口失败为谢谢参与
                //如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
                $this->redis->rPush($special_money_list_name, $amount);
            } catch (\GuzzleHttp\Exception\GuzzleException $exception) {
                //如果调用企业付款到零钱接口失败为谢谢参与
                //如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
                $this->redis->rPush($special_money_list_name, $amount);
            }
        }

PHP技术分享
请先登录后发表评论
  • latest comments
  • 总共0条评论