sender_id() == $_SESSION['member_id'] || $type->relayer_id() == $_SESSION['member_id']); } public function openOp() { if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) { return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数."); } $type_sn = $_GET['type_sn']; $type_infos = bonus_helper::get_typeinfo($type_sn); if(empty($type_infos)) { return self::outerr(errcode::ErrBonus,"无此红包."); } if(session_helper::need_wechat_author()) { $author = new thrid_author\wxauthor(); $url = author_url::bonus_open_url($type_sn); $url = $author->enter($url); return self::outsuccess(['direct_uri' => $url],"redirect"); } $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); $type = bonus\type::create_by_paramer($type_infos['type_info']); $isMineType = $this->isMineType($type); if($type->isStart() == false) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'unstart'],"bonus/unstart"); } $grabable = bonus_helper::can_grab($type,session_helper::memberid(),session_helper::mobile()); $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); if($bonus->isBinded() == false && (session_helper::logined() || session_helper::isVerfiyMobile())) { if($grabable == false) { return self::outsuccess(['type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~",'bonus_state' => 'over'],"bonus/over"); } $ret = bonus_helper::bind_bonus($bonus->bonus_sn(),session_helper::session_id(),session_helper::mobile(),session_helper::memberid(),$new_sn); if($ret == true) { $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn); } } $summarys = $this->matched_goods($type_sn); $data = ['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'mineid' => session_helper::memberid(), 'pricecalc_obj' => $this->price_calcer()]; if($bonus->isBinded() || $isMineType) { $data['bonus_state'] = 'detail'; return self::outsuccess($data,"bonus/detail"); } else { if($type->isEnd()) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'end'],"bonus/end"); } else { $data['bonus_state'] = 'bind'; return self::outsuccess($data,"bonus/bind"); } } } else { if($grabable == false) { return self::outsuccess(['type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~",'bonus_state' => 'over'],"bonus/over"); } //我没有抢过的情况 if($isMineType == false) { if($type->isEnd()) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'end'],"bonus/end"); } else if($type->binded_over()) { return self::outsuccess(['type_info' => $type_info,'msg' => "手慢了,红包已派完~",'bonus_state' => 'over'],"bonus/over"); } else { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'open'],"bonus/open"); } } else { if($type->isEnd() || $type->binded_over()) { $summarys = $this->matched_goods($type_sn); return self::outsuccess(['type_info' => $type_info, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'mineid' => session_helper::memberid(), 'pricecalc_obj' => $this->price_calcer(), 'bonus_state' => 'detail'], 'bonus/detail'); } else { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'open'],"bonus/open"); } } } } public function detailOp() { if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) { return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数."); } $type_sn = $_GET['type_sn']; $type_infos = bonus_helper::get_typeinfo($type_sn); if(empty($type_infos)) { return self::outerr(errcode::ErrBonus,"无此红包."); } $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); $type = \bonus\type::create_by_paramer($type_infos['type_info']); if($type->isStart() == false) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'unstart'],"bonus/unstart"); } $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn); if($mine_bonus != false) { //显示我抢到的红包,按照状态进行判断 $mine_bonus = bonus_helper::filter_bonus($mine_bonus); } $summarys = $this->matched_goods($type_sn); return self::outsuccess(['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'pricecalc_obj' => $this->price_calcer(), 'mineid' => session_helper::memberid(), 'bonus_state' => 'detail'], 'bonus/detail'); } public function grabOp() { if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) { return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数."); } $type_sn = $_GET['type_sn']; $type_infos = bonus_helper::get_typeinfo($type_sn); if(empty($type_infos)) { return self::outerr(errcode::ErrBonus,"无此红包."); } $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); $type = \bonus\type::create_by_paramer($type_infos['type_info']); if($type->isStart() == false) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'unstart'],"bonus/unstart"); } Log::record(__METHOD__ . " 1",Log::DEBUG); $grabable = bonus_helper::can_grab($type,session_helper::memberid(),session_helper::mobile()); $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn); Log::record(__METHOD__ . " 2",Log::DEBUG); if($mine_bonus != false) { //显示我抢到的红包,按照状态进行判断 $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus); $mine_bonus = bonus_helper::filter_bonus($mine_bonus); Log::record(__METHOD__ . " 3",Log::DEBUG); if($bonus_obj->isBinded()) { Log::record(__METHOD__ . " 4",Log::DEBUG); $summarys = $this->matched_goods($type_sn); return self::outsuccess(['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'mineid' => session_helper::memberid(), 'pricecalc_obj' => $this->price_calcer(),'bonus_state' => 'detail'], "bonus/detail"); } elseif($type->isEnd()) { Log::record(__METHOD__ . " 5",Log::DEBUG); return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'end'],"bonus/end"); } else { Log::record(__METHOD__ . " 6",Log::DEBUG); if(session_helper::isVerfiyMobile() || session_helper::logined()) { Log::record(__METHOD__ . " 61",Log::DEBUG); if($grabable == false) { return self::outsuccess(['type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~",'bonus_state' => 'over'],"bonus/over"); } $ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['MPHPSESSID'],session_helper::mobile(),session_helper::memberid(),$new_sn); if($ret == true) { $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn); $summarys = $this->matched_goods($type_sn); return self::outsuccess(['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'mineid' => session_helper::memberid(), 'pricecalc_obj' => $this->price_calcer(),'bonus_state' => 'detail'], "bonus/detail"); } else { return self::outsuccess(['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars,'bonus_state' => 'bind'], "bonus/bind"); } } else { Log::record(__METHOD__ . " 62",Log::DEBUG); return self::outsuccess(['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars,'bonus_state' => 'bind'], "bonus/bind"); } } } else { if($grabable == false) { return self::outsuccess(['type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~",'bonus_state' => 'over'],"bonus/over"); } if($type->isEnd()) { return self::outsuccess(['type_info' => $type_info,'bonus_state' => 'end'],"bonus/end"); } elseif($type->binded_over()) { return self::outsuccess(['type_info' => $type_info,'msg' => "手慢了,红包已派完~",'bonus_state' => 'over'],"bonus/over"); } else { $bonus = bonus_helper::grab_bonus($type_sn); if($bonus == false) { return self::outsuccess(['type_info' => $type_info,'msg' => "手慢了,红包已派完~",'bonus_state' => 'over'],"bonus/over"); } else { $bonus_obj = \bonus\user_bonus::create_by_param($bonus); $mine_bonus = bonus_helper::filter_bonus($bonus); if($bonus_obj->isBinded()) { bonus_helper::onBinded($bonus_obj->bonus_sn(),$bonus_obj->user_mobile(),$bonus_obj->user_id()); $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,$avatars); $summarys = $this->matched_goods($type_sn); $data = ['type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'mineid' => session_helper::memberid(), 'pricecalc_obj' => $this->price_calcer(),'bonus_state' => 'detail']; return self::outsuccess($data,"bonus/detail"); } else { $data = ['type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info,'avatars' => $avatars,'bonus_state' => 'bind']; return self::outsuccess($data,"bonus/bind"); } } } } } public function bindOp() { if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) { return self::outerr(errcode::ErrParamter,"请输入红包序列号."); } $bonus_sn = $_GET['bonus_sn']; $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,$avatars); $mine_bonus = bonus_helper::filter_bonus($mine_bonus); $summarys = $this->matched_goods($type_sn); return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'pricecalc_obj' => $this->price_calcer()), "bonus/detail"); } $type_sn = $bonus_obj->type_sn(); $type_infos = bonus_helper::get_typeinfo($type_sn); $type = \bonus\type::create_by_paramer($type_infos['type_info']); $grabable = bonus_helper::can_grab($type,$_SESSION['member_id'],$_SESSION['member_mobile']); if($grabable == false) { $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); return self::outsuccess(array('type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~"),"bonus/over"); } if($type->isEnd()) { return self::outsuccess(array('type_info' => $type_infos['type_info']),"bonus/end"); } elseif(session_helper::isVerfiyMobile()) { $mobile = session_helper::mobile(); } else { $mobile = $_GET['mobile']; $validator = new Validator(); $validator->setValidate(Validator::verify_mobile($mobile)); $err = $validator->validate(); if ($err != '') { return self::outerr(errcode::ErrParamter, $err); } if(!isset($_GET['code']) || empty($_GET['code'])) { return self::outerr(errcode::ErrParamter, "请输入验证码."); } $code = $_GET['code']; $ret = sms_helper::check_code(Sms::getbonus_code,$code,$mobile); if(is_array($ret)) { return self::outerr($ret['code'], $ret['msg']); } else { $grabable = bonus_helper::can_grab($type,$_SESSION['member_id'],$mobile); login_helper::onBinded($mobile,session_helper::relay_id()); } } if($grabable) { $ret = bonus_helper::bind_bonus($bonus_sn,session_helper::session_id(),$mobile,session_helper::memberid(),$new_bonus_sn); if($ret == true) { $mine_bonus = bonus_helper::get_mine_by_bonussn($new_bonus_sn); $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus); $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn()); $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus, 'binded_info' => $binded_info, 'avatars' => $avatars)); } else { return self::outerr($ret['code'],$ret['msg']); } } else { $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); return self::outsuccess(array('type_info' => $type_info,'msg' => "已注册用户不能领邀请红包~"),"bonus/over"); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public function shakeOp() { if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) { return self::outerr(errcode::ErrParamter,"请输入红包序列号."); } $bonus_sn = $_GET['bonus_sn']; $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_sn); if($mine_bonus == false) { return self::outerr(errcode::ErrParamter, "领到红包后才可以摇."); } if(!isset($_POST['strength']) || empty($_POST['strength'])) { $strength = intval($_POST['strength']); } else { $strength = 3; } $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus); if($bonus_obj->can_shake()) { $type_sn = $bonus_obj->type_sn(); $type_infos = bonus_helper::get_typeinfo($type_sn); $type = \bonus\type::create_by_paramer($type_infos['type_info']); if($type->isEnd()) { return self::outsuccess(errcode::ErrBonus,"该红包已经过期,不能再摇啦~"); } elseif($type->binded_over()) { return self::outsuccess(errcode::ErrBonus,"该红包已经被领光,摇不出更多啦~"); } elseif($type->isFixedAmount()) { return self::outsuccess(errcode::ErrBonus,"只有拼收起红包才可以摇哦~"); } else { $ret = bonus_helper::check_shake($bonus_sn,$first); if($ret != true) { return self::outerr($ret['code'], $ret['msg']); } $direction = bonus_helper::get_direction($first); $ret = bonus_helper::shake($bonus_obj->bonus_sn(),$strength,$direction); if($ret == true) { $bonus = bonus_helper::get_mine_by_bonussn($bonus_obj->bonus_sn()); $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn()); $this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars); $summarys = $this->matched_goods($type_sn); return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $bonus, 'binded_info' => $binded_info, 'avatars' => $avatars, 'summarys' => $summarys, 'pricecalc_obj' => $this->price_calcer()), "bonus/detail"); } else { return self::outsuccess(errcode::ErrBonus,"只有拼收起红包才可以摇哦~"); } } } else { return self::outerr(errcode::ErrParamter, "抢到或者领到红包后才可以摇."); } } //红包留言 public function commentOp() { if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) { return self::outerr(errcode::ErrParamter,"请输入红包序列号."); } $bonus_sn = $_GET['bonus_sn']; if(!isset($_GET['comment']) || empty($_GET['comment'])) { return self::outerr(errcode::ErrParamter,"请输入留言."); } $comment = urldecode($_GET['comment']); if(bonus_helper::comment($bonus_sn,urldecode($comment)) == true) { return self::outsuccess(array()); } else { return self::outerr(errcode::ErrBonusComment,"留言失败."); } } private function random_cids($type_sn) { $time = 0; $cids = []; if(array_key_exists('goods_sampler',$_SESSION) && array_key_exists($type_sn,$_SESSION['goods_sampler'])) { $cids = $_SESSION['goods_sampler'][$type_sn]['cids']; $time = $_SESSION['goods_sampler'][$type_sn]['time']; } if($time < time() - 86400 || empty($cids)) { if(session_helper::is_man()) { $cids = activity\goods_sampler::instance()->fetch_male(self::bonus_goods); } else { $cids = activity\goods_sampler::instance()->fetch_female(self::bonus_goods); } if(!empty($cids)) { $_SESSION['goods_sampler'][$type_sn]['cids'] = $cids; $_SESSION['goods_sampler'][$type_sn]['time'] = time(); } } return $cids; } private function matched_goods($type_sn) { if(session_helper::isapp()) { } else { $cids = $this->random_cids($type_sn); if(empty($cids)) return false; $model_goods = Model('goods'); $items = $model_goods->getGoodsListByColorDistinct(array('goods_commonid' => array('in',$cids)),goods_helper::fieldstr,'',''); $tmp =[]; foreach ($items as $item) { $commonid = intval($item['goods_commonid']); $tmp[$commonid] = $item; } $goods_list = []; foreach ($cids as $cid) { if(array_key_exists($cid,$tmp)) { $goods_list[] = $tmp[$cid]; } } $helper = new goods_helper($this->price_calcer()); $ret = $helper->summary($goods_list,$related_goods); return $ret['summary']; } } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function bonus_output_unstart($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $local_tm = time(); $start_tm = $type->get_start_time(); $str_localtime = ""; $str_starttime = ""; echo($str_localtime); echo($str_starttime); } function bonus_output_end($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $start_tm = $type->get_start_time(); $end_time = $type->get_end_time(); $day_secs = 24 * 60 * 60; if(($end_time - $start_tm) == $day_secs) { return "该红包已超过24小时。"; } else { return "该红包已过期。"; } } function bonus_output_grabinfo($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $msg = $output['msg']; if($type->binded_over()) { echo("
{$msg}
"); } else if($type->grabed_over()) { echo("{$msg}
"); $last_time = $type->grab_lastime(); if($last_time) { $wait_sec = $last_time + 600 - time(); $wait_min = intval($wait_sec / 60); $wait_sec = $wait_sec % 60; if($wait_min > 0) { echo("{$wait_min}分钟后,您可以尝试抢一个未及时领取的红包.
"); } else { echo("{$wait_sec}秒后,您可以尝试抢一个未及时领取的红包.
"); } } } else { echo("{$msg}
"); } } function bonus_output_sender_header($output) { $type_info = $output['type_info']; $avatars = $output['avatars']; if(!empty($type_info)) { $type = \bonus\type::create_by_paramer($type_info); $user_id = $type->sender_id(); $relay_id = $type->relayer_id(); if($relay_id > 0 && array_key_exists($relay_id,$avatars)) { $avatar = $avatars[$relay_id]['avatar']; } elseif($user_id > 0 && array_key_exists($user_id,$avatars)) { $avatar = $avatars[$user_id]['avatar']; } else { $avatar = RESOURCE_SITE_URL . '/mobile/defimg/female.png'; } } else { $avatar = ''; } return $avatar; } function bonus_output_sender($output) { $type_info = $output['type_info']; if(!empty($type_info)) { $type = \bonus\type::create_by_paramer($type_info); echo($type->sender_name()); } else { echo(""); } } function bonus_output_openurl($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $type_sn = $type->getType_sn(); $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=open&type_sn={$type_sn}"; return $url; } function bonus_output_detailurl($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $type_sn = $type->getType_sn(); $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=detail&type_sn={$type_sn}&client_type=wap"; return $url; } function bonus_output_graburl($output) { $type_info = $output['type_info']; $type = \bonus\type::create_by_paramer($type_info); $type_sn = $type->getType_sn(); return url_helper::bonus_grab_url($type_sn); } function bonus_output_type($output) { echo '';
$type_info = $output['type_info'];
$type = \bonus\type::create_by_paramer($type_info);
echo($type->name());
if($type->isRandomAmount()) {
echo '';
}
echo '
' . $type_info['type_bless'] . '
'; echo '丽人亲友首单福利
{$summary['goods_mobile_name']}
{$summary['goods_jingle']}
{$summary['goods_promotion_price']}元
' . $bonus->bonus_value() . "元
"); echo('红包已放至账户{$mobile}
"); echo(''); } } function bonus_out_bindtimeout($output) { $mine_bonus = $output['mine_bonus']; if(!empty($mine_bonus)) { $bonus = \bonus\user_bonus::create_by_param($mine_bonus); $grab_time = $bonus->grab_time(); $time_out = 600; if($grab_time > 0) { if($grab_time + $time_out <= time() - 60) { return '您的红包随时可能被抢走,抓紧领啊~'; } else { $left_time = $grab_time + $time_out - time(); $mins = $left_time / 60; return "请{$mins}分钟内,输入手机号领取红包"; } } } return ''; } function bonus_out_bindedtime($period) { $min = 60; $hour = 3600; $day = 24 * 3600; $days = intval($period / $day); $period = $period % $day; $houres = intval($period / $hour); $period = $period % $hour; $mins = intval($period / $min); $period = $period % $min; if($period > 0) { $mins += 1; } $time_str = ''; if($days > 0) { $time_str .= "{$days}天"; } if($houres > 0) { $time_str .= "{$houres}小时"; } if($mins > 0) { $time_str .= "{$mins}分钟"; } $time_str .= "领完."; return $time_str; } function bonus_output_bindedinfo($output) { $type_info = $output['type_info']; $avatars = $output['avatars']; $type = \bonus\type::create_by_paramer($type_info); echo('' .$prompt. '
'); echo('' . $bonus->user_name() .'
'); if($discount !== 0) { $discount = $discount / 100; echo "已累计节省{$discount}元
"; } if(empty($bonus->user_comment())) { if($bonus->user_mobile() == $_SESSION['member_mobile']) { echo(''); echo('' . $bonus->get_time_format() . '
'); } else { echo('' . $bonus->get_time_format() . '
'); echo(''); } } else { echo('' . $bonus->user_comment() . '
'); echo('' . $bonus->get_time_format() . '
'); } echo('' . $bonus->bonus_value() . '元
'); // echo('' . $bonus->bonus_rate() . '
'); if($type->binded_over() && $type->isMaxAmount($bonus->bonus_value()) && $type->isRandomAmount()) { echo('手气最佳
{$this->mSummary['goods_mobile_name']}
"; } else { $str = "{$country}·{$this->mSummary['goods_mobile_name']}
"; } $str .= "{$this->mSummary['goods_jingle']}
"; return $str; } public function price() { $act_id = $this->mSummary['act_id']; if($act_id > 0) { return $this->groupbuy(); } else { return $this->normal(); } } private function normal() { $discount = $this->mSummary['goods_price'] - $this->mSummary['bonus_price']; $str = "红包抵{$discount}"; $market_price = intval($this->mSummary['goods_price'] * 100 + 0.5) / 100; $outstr = "¥{$this->mSummary['bonus_price']}
天猫价{$market_price} {$str}
"; return $outstr; } private function groupbuy() { $discount = $this->mSummary['goods_price'] - $this->mSummary['goods_promotion_price']; $str = "立省{$discount}元"; $market_price = intval($this->mSummary['goods_price'] * 100 + 0.5) / 100; $outstr = "¥{$this->mSummary['goods_promotion_price']}
天猫价{$market_price} {$str}
"; return $outstr; } public function showicon() { $act_id = $this->mSummary['act_id']; if($act_id > 0) { $str = ""; } else { if($this->mSummary['is_new']) { $str = ""; } else { $str = ''; } } return $str; } } function bonnus_out_goods($output) { $summarys = $output['summarys']; if($summarys == false) return; echo '热卖商品
熊猫美妆
下载APP即可得更多奖励
官方授权品牌