|
@@ -649,6 +649,7 @@ class member_bonusControl extends mbMemberControl
|
|
public function topupOp()
|
|
public function topupOp()
|
|
{
|
|
{
|
|
$items = $this->mPred->topup_bonus($_SESSION['member_mobile']);
|
|
$items = $this->mPred->topup_bonus($_SESSION['member_mobile']);
|
|
|
|
+ $this->async_topup();
|
|
if($items === false) {
|
|
if($items === false) {
|
|
return self::outsuccess(array("count" => 0,'total_amount' => 0.00));
|
|
return self::outsuccess(array("count" => 0,'total_amount' => 0.00));
|
|
}
|
|
}
|
|
@@ -724,9 +725,20 @@ class member_bonusControl extends mbMemberControl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private function async_topup()
|
|
|
|
+ {
|
|
|
|
+ $last_topup = intval($_SESSION['last_topup_time']);
|
|
|
|
+ if(time() - $last_topup > 7 * 86400) {
|
|
|
|
+ QueueClient::push('onAsyncTopup',['member_id' => session_helper::memberid()]);
|
|
|
|
+ $_SESSION['last_topup_time'] = time();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
public function topupexOp()
|
|
public function topupexOp()
|
|
{
|
|
{
|
|
$items = $this->mPred->topup_bonus($_SESSION['member_mobile']);
|
|
$items = $this->mPred->topup_bonus($_SESSION['member_mobile']);
|
|
|
|
+ $this->async_topup();
|
|
|
|
+
|
|
if($items === false) {
|
|
if($items === false) {
|
|
return self::outsuccess(array("count" => 0,'total_amount' => 0.00));
|
|
return self::outsuccess(array("count" => 0,'total_amount' => 0.00));
|
|
}
|
|
}
|
|
@@ -736,7 +748,8 @@ class member_bonusControl extends mbMemberControl
|
|
$max_rate = 0;
|
|
$max_rate = 0;
|
|
$avatar = RESOURCE_SITE_URL . '/mobile/defimg/female.png';
|
|
$avatar = RESOURCE_SITE_URL . '/mobile/defimg/female.png';
|
|
$type_sn = '';
|
|
$type_sn = '';
|
|
- foreach ($items as $item) {
|
|
|
|
|
|
+ foreach ($items as $item)
|
|
|
|
+ {
|
|
$bonus = \bonus\user_bonus::create_by_param($item);
|
|
$bonus = \bonus\user_bonus::create_by_param($item);
|
|
$rate = $bonus->bonus_rate();
|
|
$rate = $bonus->bonus_rate();
|
|
if ($max_rate < $rate) {
|
|
if ($max_rate < $rate) {
|
|
@@ -749,6 +762,7 @@ class member_bonusControl extends mbMemberControl
|
|
}
|
|
}
|
|
$total_amount += doubleval($item['bonus_value']);
|
|
$total_amount += doubleval($item['bonus_value']);
|
|
}
|
|
}
|
|
|
|
+
|
|
$count = count($items);
|
|
$count = count($items);
|
|
$title = "您新领了{$count}个, 总额价值{$total_amount}元的红包.";
|
|
$title = "您新领了{$count}个, 总额价值{$total_amount}元的红包.";
|
|
$detail_url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=detail&client_type=wap&type_sn={$type_sn}";
|
|
$detail_url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=detail&client_type=wap&type_sn={$type_sn}";
|