|
@@ -101,40 +101,44 @@ class member_bonusControl extends mbMemberControl
|
|
|
$img_url = $share['img_url'];
|
|
|
|
|
|
return self::outsuccess(array('type_sn' => $ret, 'url' => "{$url}",
|
|
|
- 'title' => $title,'sub_title' => $sub_title,'img_url' => $img_url));
|
|
|
+ 'title' => $title,'sub_title' => $sub_title,'img_url' => $img_url,'avatar' => session_helper::avatar()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function make_Op()
|
|
|
+ public function makeby_bonusOp()
|
|
|
{
|
|
|
+ if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) {
|
|
|
+ return self::outerr(errcode::ErrParamter,"需要红包序列号.");
|
|
|
+ }
|
|
|
+
|
|
|
$param = bonus_helper::check_personal($_GET,$ret);
|
|
|
if($param == false) {
|
|
|
return self::outerr($ret['code'],$ret['msg']);
|
|
|
}
|
|
|
|
|
|
- if (intval($_GET['bonus_rate']) > 0) {
|
|
|
- $bonus_rate = intval($_GET['bonus_rate']);
|
|
|
- } else {
|
|
|
- $bonus_rate = -1;
|
|
|
- }
|
|
|
+ $bonusn = $_GET['bonus_sn'];
|
|
|
+ $bonus = \bonus\user_bonus::create_by_sn($bonusn);
|
|
|
+ $rate = $bonus->bonus_rate();
|
|
|
|
|
|
$param['sender_id'] = $_SESSION['member_id'];
|
|
|
$param['sender_mobile'] = $_SESSION['member_mobile'];
|
|
|
$param['sender_name'] = session_helper::nickname();
|
|
|
$type = bonus_helper::create_type($param);
|
|
|
|
|
|
- if(!$this->mPred->person_enough($type->getTotal_amount(),$bonus_rate)) {
|
|
|
- return self::outerr(errcode::ErrBonusNotEnough,'余额不够发送红包');
|
|
|
+ $type_amount = $type->getTotal_amount() * 100 + 0.5;
|
|
|
+ $bonus_amount = $bonus->remain_amount() * 100 + 0.5;
|
|
|
+ if($type_amount > $bonus_amount) {
|
|
|
+ return self::outerr(errcode::ErrBonusNotEnough,'该红包余额不足发送红包');
|
|
|
}
|
|
|
- $type->set_rate($bonus_rate);
|
|
|
|
|
|
+ $type->set_rate($rate);
|
|
|
$rate_moneys = [];
|
|
|
$item['amount'] = $type->getTotal_amount();
|
|
|
$item['num'] = $type->getTotal_num();
|
|
|
- $item['rate'] = $bonus_rate;
|
|
|
+ $item['rate'] = $rate;
|
|
|
$rate_moneys[] = $item;
|
|
|
|
|
|
- $ret = $this->mPred->make_bonus($type->get_param(),$rate_moneys);
|
|
|
+ $ret = $this->mPred->make_bonusone($type->get_param(),$rate_moneys,$bonusn);
|
|
|
if($ret === false) {
|
|
|
return self::outerr(errcode::ErrBonus,"生成红包失败.");
|
|
|
}
|
|
@@ -150,7 +154,7 @@ class member_bonusControl extends mbMemberControl
|
|
|
$img_url = $share['img_url'];
|
|
|
|
|
|
return self::outsuccess(array('type_sn' => $ret, 'url' => "{$url}",
|
|
|
- 'title' => $title,'sub_title' => $sub_title,'img_url' => $img_url));
|
|
|
+ 'title' => $title,'sub_title' => $sub_title,'img_url' => $img_url,'avatar' => session_helper::avatar()));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -203,7 +207,7 @@ class member_bonusControl extends mbMemberControl
|
|
|
$all_type_info = bonus_helper::get_typeinfo($bonus['type_sn']);
|
|
|
if(!empty($all_type_info) && !empty($all_type_info['type_info']))
|
|
|
{
|
|
|
- $type_info = bonus_helper::filter_type($all_type_info['type_info']);
|
|
|
+ $type_info = bonus_helper::filter_type($all_type_info['type_info']);
|
|
|
$bonus_info = bonus_helper::filter_bonus($bonus);
|
|
|
|
|
|
array_push($ret,array('type_info' => $type_info,'bonus_info' => $bonus_info));
|
|
@@ -282,7 +286,7 @@ class member_bonusControl extends mbMemberControl
|
|
|
'groupbuy' => null,
|
|
|
'limitime' => null,
|
|
|
'bundling' => null,
|
|
|
- 'typeinfos' => $type_infos,
|
|
|
+ 'typeinfos' => $type_infos,
|
|
|
'mobile_page' => mobile_page($pages)));
|
|
|
}
|
|
|
}
|