|
@@ -45,6 +45,7 @@ class DirectGenerator extends IGenerator
|
|
|
|
|
|
public function make_bonus($rates)
|
|
|
{
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -59,8 +60,10 @@ class GeneralGenerator extends IGenerator
|
|
|
public function make_bonus($rates)
|
|
|
{
|
|
|
$paramer = $this->mType->get_param();
|
|
|
+
|
|
|
$type_id = $this->mType->getType_id();
|
|
|
$type_sn = $this->mType->getType_sn();
|
|
|
+ $can_share = $this->mType->can_share();
|
|
|
|
|
|
$this->mDatas = [];
|
|
|
|
|
@@ -74,7 +77,7 @@ class GeneralGenerator extends IGenerator
|
|
|
|
|
|
if($this->mType->isRandomAmount())
|
|
|
{
|
|
|
- $this->random($type_id,$type_sn,$paramer['min_amount'],$amount,$num,$rate,$min_tmp,$max_tmp);
|
|
|
+ $this->random($type_id,$type_sn,$paramer['min_amount'],$amount,$num,$rate,$can_share,$min_tmp,$max_tmp);
|
|
|
if($min_val == -1) {
|
|
|
$min_val = $min_tmp;
|
|
|
}
|
|
@@ -98,7 +101,7 @@ class GeneralGenerator extends IGenerator
|
|
|
else
|
|
|
{
|
|
|
$fixed_money = $amount;
|
|
|
- $this->general($type_id,$type_sn,$num,$fixed_money,$rate);
|
|
|
+ $this->general($type_id,$type_sn,$num,$fixed_money,$rate,$can_share);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -135,26 +138,27 @@ class GeneralGenerator extends IGenerator
|
|
|
return $ret;
|
|
|
}
|
|
|
|
|
|
- private function random($type_id,$type_sn,$min_amount,$amount,$num,$rate,&$min_val,&$max_val)
|
|
|
+ private function random($type_id,$type_sn,$min_amount,$amount,$num,$rate,$can_share,&$min_val,&$max_val)
|
|
|
{
|
|
|
$allocator = new allocator();
|
|
|
$moneys = $allocator->separate_money($min_amount,$amount,$num,$min_val,$max_val);
|
|
|
|
|
|
foreach($moneys as $val)
|
|
|
{
|
|
|
- $item = array('bonus_sn' => make_bonus_sn(),
|
|
|
- 'bonus_value' => $val,
|
|
|
- 'remain_amount' => $val,
|
|
|
- 'type_id' => $type_id,
|
|
|
- 'bonus_status' => 0,
|
|
|
- 'bonus_rate' => $rate,
|
|
|
- 'type_sn' => $type_sn);
|
|
|
+ $item =['bonus_sn' => make_bonus_sn(),
|
|
|
+ 'bonus_value' => $val,
|
|
|
+ 'remain_amount' => $val,
|
|
|
+ 'type_id' => $type_id,
|
|
|
+ 'bonus_status' => 0,
|
|
|
+ 'bonus_rate' => $rate,
|
|
|
+ 'type_sn' => $type_sn,
|
|
|
+ 'can_share' => $can_share];
|
|
|
|
|
|
$this->mDatas[] = $item;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private function general($type_id,$type_sn,$total_num,$fixed_money,$rate)
|
|
|
+ private function general($type_id,$type_sn,$total_num,$fixed_money,$rate,$can_share)
|
|
|
{
|
|
|
$val = $fixed_money;
|
|
|
for($i = 0; $i < $total_num; $i++)
|
|
@@ -165,7 +169,9 @@ class GeneralGenerator extends IGenerator
|
|
|
'type_id' => $type_id,
|
|
|
'bonus_status' => 0,
|
|
|
'bonus_rate' => $rate,
|
|
|
- 'type_sn' => $type_sn];
|
|
|
+ 'type_sn' => $type_sn,
|
|
|
+ 'can_share' => $can_share];
|
|
|
+
|
|
|
$this->mDatas[] = $item;
|
|
|
}
|
|
|
}
|