|
@@ -11,7 +11,7 @@ defined('InShopNC') or exit('Access Invalid!');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/bonus_helper.php');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/predeposit_helper.php');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/user_helper.php');
|
|
|
-
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/sms_helper.php');
|
|
|
|
|
|
class bonusexControl extends mobileControl
|
|
|
{
|
|
@@ -49,16 +49,24 @@ class bonusexControl extends mobileControl
|
|
|
}
|
|
|
$this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
|
|
|
- $mine_bonus = bonus_helper::get_mine($type_sn);
|
|
|
- if($mine_bonus != false) { //显示我抢到的红包,按照状态进行判断
|
|
|
+ $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
|
|
|
+ if($mine_bonus != false)
|
|
|
+ { //显示我抢到的红包,按照状态进行判断
|
|
|
+ $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
|
|
|
$mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
- return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info));
|
|
|
+
|
|
|
+ $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
|
|
|
+ if(!$bonus->isBinded()) {
|
|
|
+ return self::outsuccess($data,"bonus/bind");
|
|
|
+ } else {
|
|
|
+ return self::outsuccess($data,"bonus/content");
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
$type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
if($type->binded_over()) {
|
|
|
- return self::outerr(errcode::ErrBonusGrabNull,"红包已经被抢光");
|
|
|
+ return self::outerr(errcode::ErrBonusGrabNull,"手慢了,红包派完了","bonus/over");
|
|
|
} else {
|
|
|
return self::outsuccess(array('type_info' => $type_info),"bonus/open");
|
|
|
}
|
|
@@ -76,9 +84,9 @@ class bonusexControl extends mobileControl
|
|
|
return self::outerr(errcode::ErrBonus,"无此红包.");
|
|
|
}
|
|
|
|
|
|
- $mine_bonus = bonus_helper::get_mine($type_sn);
|
|
|
+ $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
|
|
|
$this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
- if(!empty($mine_bonus)) { //显示我抢到的红包,按照状态进行判断
|
|
|
+ if($mine_bonus != false) { //显示我抢到的红包,按照状态进行判断
|
|
|
$mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
}
|
|
|
|
|
@@ -96,22 +104,62 @@ class bonusexControl extends mobileControl
|
|
|
if(empty($type_infos)) {
|
|
|
return self::outerr(errcode::ErrBonus,"无此红包.");
|
|
|
}
|
|
|
-
|
|
|
- $mine_bonus = bonus_helper::get_mine($type_sn);
|
|
|
$this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
- if(!empty($mine_bonus)) { //显示我抢到的红包,按照状态进行判断
|
|
|
+
|
|
|
+ $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);
|
|
|
- return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info));
|
|
|
+
|
|
|
+ if($bonus_obj->isBinded()) {
|
|
|
+ return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(user_helper::isVerfiyMobile())
|
|
|
+ {
|
|
|
+ $ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['PHPSESSID'],user_helper::cur_mobile());
|
|
|
+ if($ret == true) {
|
|
|
+ $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_obj->bonus_sn());
|
|
|
+ return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
|
|
|
+ } else { //todo 此处是绑定错误...
|
|
|
+ return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/bind");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/bind");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
$type = \bonus\type::crate_by_paramer($type_infos['type_info']);
|
|
|
if($type->binded_over()) {
|
|
|
- return self::outerr(errcode::ErrBonusGrabNull,"红包已经被抢光");
|
|
|
- } else {
|
|
|
- $mine_bonus = bonus_helper::grab_bonus($type_sn);
|
|
|
- $mine_bonus = bonus_helper::filter_bonus($mine_bonus->get_param());
|
|
|
- return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info));
|
|
|
+ return self::outerr(errcode::ErrBonusGrabNull,"手慢了,红包派完了","bonus/over");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {//从库里抢一个红包逻辑
|
|
|
+ $bonus = bonus_helper::grab_bonus($type_sn);
|
|
|
+ if($bonus == false) {
|
|
|
+ return self::outerr(errcode::ErrBonusGrabNull,"手慢了,红包派完了","bonus/over");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $bonus_obj = \bonus\user_bonus::create_by_param($bonus);
|
|
|
+ $mine_bonus = bonus_helper::filter_bonus($bonus);
|
|
|
+ if($bonus_obj->isBinded()) {
|
|
|
+ $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
|
|
|
+ if(empty($type_infos)) {
|
|
|
+ return self::outerr(errcode::ErrBonus,"无此红包.");
|
|
|
+ }
|
|
|
+ $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
+ $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
|
|
|
+ return self::outsuccess($data,"bonus/content");
|
|
|
+ } else {
|
|
|
+ $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
|
|
|
+ return self::outsuccess($data,"bonus/bind");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -121,36 +169,51 @@ class bonusexControl extends mobileControl
|
|
|
if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) {
|
|
|
return self::outerr(errcode::ErrParamter,"请输入红包序列号.");
|
|
|
}
|
|
|
-
|
|
|
$bonus_sn = $_GET['bonus_sn'];
|
|
|
- if($_SESSION['is_login'] == 1) {
|
|
|
- $mobile = $_SESSION['member_mobile'];
|
|
|
+
|
|
|
+ $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_sn);
|
|
|
+ if($mine_bonus == false) {
|
|
|
+ return self::outerr(errcode::ErrParamter, "您不能领没有抢到的红包.");
|
|
|
+ }
|
|
|
+
|
|
|
+ $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
|
|
|
+ if($bonus_obj->isBinded()) {
|
|
|
+ $type_sn = $bonus_obj->type_sn();
|
|
|
+ $type_infos = bonus_helper::get_typeinfo($type_sn);
|
|
|
+ $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
|
|
|
+ $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
+ return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(user_helper::isVerfiyMobile()) {
|
|
|
+ $mobile = user_helper::cur_mobile();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (!isset($_GET['mobile']) || empty($_GET['mobile'])) {
|
|
|
- return self::outerr(errcode::ErrParamter,"请输入手机号码.");
|
|
|
- } else {
|
|
|
- $mobile = $_GET['mobile'];
|
|
|
- $_SESSION['member_mobile'] = $mobile;
|
|
|
+ $mobile = $_GET['mobile'];
|
|
|
+ $validator = new Validate();
|
|
|
+ $validator->setValidate(Validate::verify_mobile($mobile));
|
|
|
+ $err = $validator->validate();
|
|
|
+ if ($err != '') {
|
|
|
+ return self::outerr(errcode::ErrParamter, $err);
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- if($_SESSION['is_login'] != 1)
|
|
|
- {
|
|
|
if(!isset($_GET['code']) || empty($_GET['code'])) {
|
|
|
return self::outerr(errcode::ErrParamter, "请输入验证码.");
|
|
|
}
|
|
|
$code = $_GET['code'];
|
|
|
- $ret = sms_helper::check_code(Sms::register_code,$code);
|
|
|
+ $ret = sms_helper::check_code(Sms::getbonus_code,$code);
|
|
|
if(is_array($ret)) {
|
|
|
return self::outerr($ret['code'], $ret['msg']);
|
|
|
+ } else {
|
|
|
+ $_SESSION['member_mobile'] = $mobile;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$ret = bonus_helper::bind_bonus($bonus_sn,$_SESSION['PHPSESSID'],$mobile);
|
|
|
if($ret == true) {
|
|
|
- return self::outsuccess(NULL);
|
|
|
+ $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_sn);
|
|
|
+ return self::outsuccess($mine_bonus);
|
|
|
} else {
|
|
|
return self::outerr($ret['code'],$ret['msg']);
|
|
|
}
|
|
@@ -174,4 +237,83 @@ class bonusexControl extends mobileControl
|
|
|
return self::outerr(errcode::ErrBonusComment,"留言失败.");
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+function bonus_output_graburl($output)
|
|
|
+{
|
|
|
+ $type_info = $output['type_info'];
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_info);
|
|
|
+ $type_sn = $type->getType_sn();
|
|
|
+ $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=grab&client_type=wap&type_sn={$type_sn}";
|
|
|
+ echo("<a href=\"{$url}\" target=\"_self\" class=\"open\"></a>");
|
|
|
+}
|
|
|
+
|
|
|
+function bonus_output_type($output)
|
|
|
+{
|
|
|
+ echo '<p class="p p_name">';
|
|
|
+ $type_info = $output['type_info'];
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_info);
|
|
|
+
|
|
|
+ echo($type_info['sender_name'] . "的红包");
|
|
|
+ if($type->isRandomAmount()) {
|
|
|
+ echo '<s class="icon_pin"></s>';
|
|
|
+ }
|
|
|
+ echo '</p>';
|
|
|
+ echo '<p class="prompt">' . $type_info['type_bless'] . '</p>';
|
|
|
+}
|
|
|
+
|
|
|
+function bonus_output_mine($output)
|
|
|
+{
|
|
|
+ $mine_bonus = $output['mine_bonus'];
|
|
|
+ if(!empty($mine_bonus))
|
|
|
+ {
|
|
|
+ $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
|
|
|
+ echo('<div class="price">');
|
|
|
+ echo('<p><span>' . $bonus->bonus_value() . '</span>元</p>');
|
|
|
+ echo('</div>');
|
|
|
+ echo('<input type="hidden" id="mine_bonus" value=' ."{$bonus->bonus_sn()}>");
|
|
|
+ }
|
|
|
+
|
|
|
+// echo('<div class="link">');
|
|
|
+// echo('<p><a href="javascript:void(0)">请下载熊猫美妆APP</a></p>');
|
|
|
+// echo('</div>');
|
|
|
+}
|
|
|
+
|
|
|
+function bonus_output_bindedinfo($output)
|
|
|
+{
|
|
|
+ $type_info = $output['type_info'];
|
|
|
+ $type = \bonus\type::crate_by_paramer($type_info);
|
|
|
+
|
|
|
+ echo('<div class="prompt text_left">');
|
|
|
+
|
|
|
+ if($type->binded_over()) {
|
|
|
+ $prompt = "{$type->getTotal_num()}个红包";
|
|
|
+ $prompt .= ",";
|
|
|
+ $period = $type_info['binded_period'];
|
|
|
+ $prompt .= "{$period}分钟领完.";
|
|
|
+ } else {
|
|
|
+ $prompt = "领取 {$type->binded_num()}/{$type->getTotal_num()}";
|
|
|
+ }
|
|
|
+ echo('<p class="prompt pro">' .$prompt. '</p>');
|
|
|
+ echo('</div>');
|
|
|
+
|
|
|
+ $bined_info = $output['binded_info'];
|
|
|
+ if(empty($bined_info)) return;
|
|
|
+ foreach($bined_info as $val)
|
|
|
+ {
|
|
|
+ $bonus = \bonus\user_bonus::create_by_param($val);
|
|
|
+ echo('<div class="li">');
|
|
|
+ echo('<div class="li_left">');
|
|
|
+ echo('<p class="p">' . $bonus->user_name() .'</p>');
|
|
|
+ echo('<p class="prompt">' . $bonus->get_time_format() . '</p>');
|
|
|
+ echo('</div>');
|
|
|
+
|
|
|
+ echo('<div class="li_right">');
|
|
|
+ echo('<p class="p">' . $bonus->bonus_value() . '元</p>');
|
|
|
+ if($type->isMaxAmount($bonus->bonus_value()) && $type->isRandomAmount()) {
|
|
|
+ echo('<p class="king_box"><s class="king"></s>手气最佳</p>');
|
|
|
+ }
|
|
|
+ echo('</div>');
|
|
|
+ echo('</div>');
|
|
|
+ }
|
|
|
}
|