|
@@ -38,9 +38,6 @@ class bonusexControl extends mobileControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //打开红包页面:
|
|
|
- //1:如果已经被抢光,显示已经被抢光界面
|
|
|
- //2:
|
|
|
public function openOp()
|
|
|
{
|
|
|
if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) {
|
|
@@ -70,14 +67,24 @@ class bonusexControl extends mobileControl
|
|
|
$data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
|
|
|
if($bonus->isBinded()) {
|
|
|
return self::outsuccess($data,"bonus/content");
|
|
|
- } else {
|
|
|
- return self::outsuccess($data,"bonus/bind");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
+ if($type->isEnd()) {
|
|
|
+ return self::outsuccess(NULL,"bonus/end");
|
|
|
+ } else {
|
|
|
+ return self::outsuccess($data,"bonus/bind");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
+ { //我没有抢过的情况
|
|
|
$type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
- if($type->binded_over()) {
|
|
|
+ if($type->isEnd()) {
|
|
|
+ return self::outsuccess(NULL,"bonus/end");
|
|
|
+ }
|
|
|
+ else if($type->binded_over()) {
|
|
|
return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
|
|
|
} else {
|
|
|
return self::outsuccess(array('type_info' => $type_info),"bonus/open");
|
|
@@ -116,17 +123,21 @@ class bonusexControl extends mobileControl
|
|
|
if(empty($type_infos)) {
|
|
|
return self::outerr(errcode::ErrBonus,"无此红包.");
|
|
|
}
|
|
|
- $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
|
|
|
+ $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
$mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
|
|
|
if($mine_bonus != false)
|
|
|
{ //显示我抢到的红包,按照状态进行判断
|
|
|
$bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
|
|
|
$mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
|
|
|
if($bonus_obj->isBinded()) {
|
|
|
return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
|
|
|
}
|
|
|
+ elseif($type->isEnd()) {
|
|
|
+ return self::outsuccess(array('type_info' => $type_info),"bonus/end");
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
if(user_helper::isVerfiyMobile())
|
|
@@ -146,11 +157,14 @@ class bonusexControl extends mobileControl
|
|
|
else
|
|
|
{
|
|
|
$type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
- if($type->binded_over()) {
|
|
|
+ if($type->isEnd()) {
|
|
|
+ return self::outsuccess(array('type_info' => $type_info),"bonus/end");
|
|
|
+ }
|
|
|
+ elseif($type->binded_over()) {
|
|
|
return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
|
|
|
}
|
|
|
else
|
|
|
- {//从库里抢一个红包逻辑
|
|
|
+ {
|
|
|
$bonus = bonus_helper::grab_bonus($type_sn);
|
|
|
if($bonus == false) {
|
|
|
return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
|
|
@@ -198,7 +212,13 @@ class bonusexControl extends mobileControl
|
|
|
return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
|
|
|
}
|
|
|
|
|
|
- if(user_helper::isVerfiyMobile()) {
|
|
|
+ $type_sn = $bonus_obj->type_sn();
|
|
|
+ $type_infos = bonus_helper::get_typeinfo($type_sn);
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
+ if($type->isEnd()) {
|
|
|
+ return self::outsuccess(array('type_info' => $type_infos['type_info']),"bonus/end");
|
|
|
+ }
|
|
|
+ elseif(user_helper::isVerfiyMobile()) {
|
|
|
$mobile = user_helper::cur_mobile();
|
|
|
}
|
|
|
else
|
|
@@ -282,6 +302,17 @@ function bonus_output_grabinfo($output)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function bonus_output_sender($output)
|
|
|
+{
|
|
|
+ $type_info = $output['type_info'];
|
|
|
+ if(!empty($type_info)) {
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_info);
|
|
|
+ return $type->sender_name();
|
|
|
+ } else {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function bonus_output_openurl($output)
|
|
|
{
|
|
|
$type_info = $output['type_info'];
|
|
@@ -348,6 +379,30 @@ function bonus_output_mine($output)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function bonus_out_bindtimeout($output)
|
|
|
+{
|
|
|
+ $mine_bonus = $output['mine_bonus'];
|
|
|
+ if(!empty($mine_bonus))
|
|
|
+ {
|
|
|
+ $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
|
|
|
+ $grab_time = $bonus->grab_time();
|
|
|
+ $time_out = 600;
|
|
|
+
|
|
|
+ if($grab_time > 0)
|
|
|
+ {
|
|
|
+ if($grab_time + $time_out <= time() - 60) {
|
|
|
+ return '您的红包随时可能被抢走,抓紧领啊~';
|
|
|
+ } else {
|
|
|
+ $left_time = $grab_time + $time_out - time();
|
|
|
+ $mins = $left_time / 60;
|
|
|
+ return "请{$mins}分钟内,输入手机号领取红包";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return '';
|
|
|
+}
|
|
|
+
|
|
|
function bonus_out_bindedtime($period)
|
|
|
{
|
|
|
$min = 60;
|