|
@@ -9,7 +9,6 @@
|
|
|
|
|
|
namespace bonus;
|
|
|
|
|
|
-use bonus;
|
|
|
use bonus_helper;
|
|
|
use Exception;
|
|
|
use Log;
|
|
@@ -178,30 +177,28 @@ class account implements IPriceCalculate
|
|
|
if ($version != $this->mRateVersion) {
|
|
|
$fUpdate = true;
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- if (isset($_SESSION['bonus_rate']) && isset($_SESSION['bonus_state']) && isset($_SESSION['share_bonus_rate'])) {
|
|
|
- $this->mPayRates = self::create_moneycalc($_SESSION['bonus_rate']);
|
|
|
- $this->mShareRates = self::create_moneycalc($_SESSION['share_bonus_rate']);
|
|
|
- $this->mBonusState = $_SESSION['bonus_state'];
|
|
|
- } else {
|
|
|
- $fUpdate = true;
|
|
|
- }
|
|
|
+ elseif (isset($_SESSION['bonus_rate']) && isset($_SESSION['bonus_state']) && isset($_SESSION['share_bonus_rate'])) {
|
|
|
+ $this->mPayRates = self::create_moneycalc($_SESSION['bonus_rate']);
|
|
|
+ $this->mShareRates = self::create_moneycalc($_SESSION['share_bonus_rate']);
|
|
|
+ $this->mBonusState = $_SESSION['bonus_state'];
|
|
|
+ } else {
|
|
|
+ $fUpdate = true;
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else {
|
|
|
$fUpdate = true;
|
|
|
}
|
|
|
|
|
|
if ($fUpdate || $this->need_update())
|
|
|
{
|
|
|
$mod_bonus = Model('user_bonus');
|
|
|
- $this->mPayRates = self::create_moneycalc(array());
|
|
|
+ $this->mPayRates = self::create_moneycalc([]);
|
|
|
$pay_items = $mod_bonus->getUsableBonus($this->member_id);
|
|
|
$this->mPayRates->add_bonuses($pay_items);
|
|
|
$pay_bonus_rate = $this->mPayRates->format();
|
|
|
|
|
|
- $this->mShareRates = self::create_moneycalc(array());
|
|
|
+ $this->mShareRates = self::create_moneycalc([]);
|
|
|
$share_items = $mod_bonus->getShareableBonus($this->member_id);
|
|
|
$this->mShareRates->add_bonuses($share_items);
|
|
|
$share_bonus_rate = $this->mShareRates->format();
|
|
@@ -346,14 +343,14 @@ class account implements IPriceCalculate
|
|
|
if (empty($items)) return false;
|
|
|
|
|
|
$bonuses = [];
|
|
|
- $manager = new bonus\manager();
|
|
|
+ $manager = new manager();
|
|
|
foreach ($items as $val)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
$type_id = $val['type_id'];
|
|
|
- $type = bonus\type::create_by_id($type_id);
|
|
|
- $bonus = bonus\user_bonus::create_by_param($val);
|
|
|
+ $type = type::create_by_id($type_id);
|
|
|
+ $bonus = user_bonus::create_by_param($val);
|
|
|
|
|
|
if ($manager->topup($type, $mod_bonus, $val) == true) {
|
|
|
$bonuses[] = $val;
|
|
@@ -407,7 +404,7 @@ class account implements IPriceCalculate
|
|
|
$money = $result['money'];
|
|
|
|
|
|
$logger = new recorder($this->member_id);
|
|
|
- $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", bonus\type::MakeSendType);
|
|
|
+ $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", type::MakeSendType);
|
|
|
|
|
|
foreach ($rate_moneys as $item) {
|
|
|
$this->mPayRates->with_hold($item['rate'], $item['amount']);
|
|
@@ -434,7 +431,7 @@ class account implements IPriceCalculate
|
|
|
$money = $result['money'];
|
|
|
|
|
|
$logger = new recorder($this->member_id);
|
|
|
- $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", bonus\type::MakeSendType);
|
|
|
+ $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", type::MakeSendType);
|
|
|
|
|
|
foreach ($rate_moneys as $item) {
|
|
|
$this->mPayRates->with_hold($item['rate'], $item['amount']);
|
|
@@ -461,7 +458,7 @@ class account implements IPriceCalculate
|
|
|
$money = $result['money'];
|
|
|
|
|
|
$logger = new recorder($this->member_id);
|
|
|
- $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", bonus\type::MakeSendType);
|
|
|
+ $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", type::MakeSendType);
|
|
|
|
|
|
foreach ($rate_moneys as $item) {
|
|
|
$this->mPayRates->with_hold($item['rate'], $item['amount']);
|
|
@@ -482,7 +479,7 @@ class account implements IPriceCalculate
|
|
|
|
|
|
public function share_bonus($bonus_sn, &$msg)
|
|
|
{
|
|
|
- $bonus = bonus\user_bonus::create_by_sn($bonus_sn);
|
|
|
+ $bonus = user_bonus::create_by_sn($bonus_sn);
|
|
|
if ($bonus->spend_over()) {
|
|
|
$msg = "该红包现金已经花光了~";
|
|
|
return false;
|
|
@@ -495,11 +492,11 @@ class account implements IPriceCalculate
|
|
|
$param['sender_id'] = $this->member_id;
|
|
|
$param['sender_mobile'] = $minfo->mobile();
|
|
|
$param['sender_name'] = $minfo->nickname();
|
|
|
- $param['make_type'] = bonus\type::MakeSendType;
|
|
|
+ $param['make_type'] = type::MakeSendType;
|
|
|
$name = $minfo->nickname();
|
|
|
$param['type_name'] = "{$name}";
|
|
|
|
|
|
- $type = bonus\type::create_by_input($param);
|
|
|
+ $type = type::create_by_input($param);
|
|
|
|
|
|
$rate_moneys = [];
|
|
|
$item['amount'] = $type->getTotal_amount();
|
|
@@ -517,7 +514,7 @@ class account implements IPriceCalculate
|
|
|
$money = $result['money'];
|
|
|
|
|
|
$logger = new recorder($this->member_id);
|
|
|
- $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", \bonus\type::MakeSendType);
|
|
|
+ $logger->handout_bonus($money, $type_sn, session_helper::nickname(), "发送了{$money}元的红包.", type::MakeSendType);
|
|
|
}
|
|
|
return $result;
|
|
|
}
|
|
@@ -696,9 +693,9 @@ class account implements IPriceCalculate
|
|
|
static private function create_moneycalc($rate_moneys)
|
|
|
{
|
|
|
if (noBonusRate()) {
|
|
|
- return new bonus\BonusAmount($rate_moneys);
|
|
|
+ return new BonusAmount($rate_moneys);
|
|
|
} else {
|
|
|
- return new bonus\RateMoney($rate_moneys);
|
|
|
+ return new RateMoney($rate_moneys);
|
|
|
}
|
|
|
}
|
|
|
}
|