|
@@ -15,6 +15,10 @@ require_once (BASE_ROOT_PATH . '/helper/sms_helper.php');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/model_helper.php');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/category_helper.php');
|
|
|
require_once (BASE_ROOT_PATH . '/helper/brand_helper.php');
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/search/tcp_client.php');
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/search/util.php');
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/search_param.php');
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/goods_helper.php');
|
|
|
|
|
|
class bonusexControl extends mobileControl
|
|
|
{
|
|
@@ -84,9 +88,16 @@ class bonusexControl extends mobileControl
|
|
|
$mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
|
|
|
}
|
|
|
}
|
|
|
- $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info,'avatars' => $avatars,'relay_id' =>$relay_id);
|
|
|
+
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
+ $data = array('type_info' => $type_info,
|
|
|
+ 'mine_bonus' => $mine_bonus,
|
|
|
+ 'binded_info' => $binded_info,
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys,
|
|
|
+ 'relay_id' =>$relay_id);
|
|
|
if($bonus->isBinded() || $isMineType) {
|
|
|
- return self::outsuccess($data,"bonus/content");
|
|
|
+ return self::outsuccess($data,"bonus/detail");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -117,9 +128,11 @@ class bonusexControl extends mobileControl
|
|
|
else
|
|
|
{
|
|
|
if($type->isEnd() || $type->binded_over()) {
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
return self::outsuccess(array('type_info' => $type_info,
|
|
|
'binded_info' => $binded_info,
|
|
|
- 'avatars' => $avatars),
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
'bonus/detail');
|
|
|
}
|
|
|
else {
|
|
@@ -151,10 +164,12 @@ class bonusexControl extends mobileControl
|
|
|
$mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
}
|
|
|
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
return self::outsuccess(array('type_info' => $type_info,
|
|
|
'mine_bonus' => $mine_bonus,
|
|
|
'binded_info' => $binded_info,
|
|
|
- 'avatars' => $avatars),
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
'bonus/detail');
|
|
|
}
|
|
|
|
|
@@ -186,11 +201,13 @@ class bonusexControl extends mobileControl
|
|
|
$mine_bonus = bonus_helper::filter_bonus($mine_bonus);
|
|
|
|
|
|
if($bonus_obj->isBinded()) {
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
return self::outsuccess(array('type_info' => $type_info,
|
|
|
'mine_bonus' => $mine_bonus,
|
|
|
'binded_info' => $binded_info,
|
|
|
- 'avatars' => $avatars),
|
|
|
- "bonus/content");
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
+ "bonus/detail");
|
|
|
}
|
|
|
elseif($type->isEnd()) {
|
|
|
return self::outsuccess(array('type_info' => $type_info),"bonus/end");
|
|
@@ -206,11 +223,13 @@ class bonusexControl extends mobileControl
|
|
|
$ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['MPHPSESSID'],session_helper::cur_mobile(),$new_sn);
|
|
|
if($ret == true) {
|
|
|
$mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
return self::outsuccess(array('type_info' => $type_info,
|
|
|
'mine_bonus' => $mine_bonus,
|
|
|
'binded_info' => $binded_info,
|
|
|
- 'avatars' => $avatars),
|
|
|
- "bonus/content");
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
+ "bonus/detail");
|
|
|
} else {
|
|
|
return self::outsuccess(array('type_info' => $type_info,
|
|
|
'mine_bonus' => $mine_bonus,'binded_info' => $binded_info,
|
|
@@ -250,11 +269,14 @@ class bonusexControl extends mobileControl
|
|
|
return self::outerr(errcode::ErrBonus,"无此红包.");
|
|
|
}
|
|
|
$this->fileter_typeinfos($type_infos,$type_info,$binded_info,$avatars);
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
$data = array('type_info' => $type_info,
|
|
|
'mine_bonus' => $mine_bonus,
|
|
|
'binded_info' => $binded_info,
|
|
|
- 'avatars' => $avatars,'relay_id' =>$relay_id);
|
|
|
- return self::outsuccess($data,"bonus/content");
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys,
|
|
|
+ 'relay_id' =>$relay_id);
|
|
|
+ return self::outsuccess($data,"bonus/detail");
|
|
|
} else {
|
|
|
$data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info,'avatars' => $avatars,'relay_id' =>$relay_id);
|
|
|
return self::outsuccess($data,"bonus/bind");
|
|
@@ -281,7 +303,13 @@ class bonusexControl extends mobileControl
|
|
|
$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);
|
|
|
- return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info,'avatars' => $avatars),"bonus/content");
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
+ return self::outsuccess(array('type_info' => $type_info,
|
|
|
+ 'mine_bonus' => $mine_bonus,
|
|
|
+ 'binded_info' => $binded_info,
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
+ "bonus/detail");
|
|
|
}
|
|
|
|
|
|
$type_sn = $bonus_obj->type_sn();
|
|
@@ -338,7 +366,10 @@ class bonusexControl extends mobileControl
|
|
|
$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));
|
|
|
+ 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']);
|
|
|
}
|
|
@@ -397,8 +428,13 @@ class bonusexControl extends mobileControl
|
|
|
$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);
|
|
|
-
|
|
|
- return self::outsuccess(array('type_info' => $type_info,'mine_bonus' => $bonus,'binded_info' => $binded_info,'avatars' => $avatars),"bonus/content");
|
|
|
+ $summarys = $this->matched_goods($mine_bonus);
|
|
|
+ return self::outsuccess(array('type_info' => $type_info,
|
|
|
+ 'mine_bonus' => $bonus,
|
|
|
+ 'binded_info' => $binded_info,
|
|
|
+ 'avatars' => $avatars,
|
|
|
+ 'summarys' => $summarys),
|
|
|
+ "bonus/detail");
|
|
|
} else {
|
|
|
return self::outsuccess(errcode::ErrBonus,"只有拼收起红包才可以摇哦~");
|
|
|
}
|
|
@@ -427,6 +463,63 @@ class bonusexControl extends mobileControl
|
|
|
return self::outerr(errcode::ErrBonusComment,"留言失败.");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private function matched_goods($bonus)
|
|
|
+ {
|
|
|
+ if(session_helper::isapp())
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if($bonus == false) return false;
|
|
|
+ $rate_moneys[intval($bonus['bonus_rate'])] = $bonus['bonus_value'];
|
|
|
+ $price = bonus_helper::match_price($rate_moneys);
|
|
|
+ if($price == false) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $params = ['price' => $price,'page_no' => 1,'page_size' => 10];
|
|
|
+ $result = search\tcp_client::instance()->match_price($params);
|
|
|
+
|
|
|
+ $cids = $result['cids'];
|
|
|
+ $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;
|
|
|
+ }
|
|
|
+
|
|
|
+ $summarys = [];
|
|
|
+ foreach ($cids as $cid)
|
|
|
+ {
|
|
|
+ if(array_key_exists($cid,$tmp)) {
|
|
|
+ $summarys[] = $this->simple_summary($tmp[$cid],$rate_moneys);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $summarys;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function simple_summary($goods_info, $rate_moneys)
|
|
|
+ {
|
|
|
+ $summary['goods_image'] = cthumb($goods_info['goods_image'],1280,$goods_info['store_id']);
|
|
|
+ $summary['goods_name'] = $goods_info['goods_mobile_name'];
|
|
|
+ $summary['goods_jingle'] = $goods_info['goods_jingle'];
|
|
|
+ $summary['goods_price'] = intval($goods_info['goods_price'] * 100 + 0.5) / 100;
|
|
|
+
|
|
|
+ $bonus_price = predeposit_helper::unlogin_bonus_price($goods_info['goods_price'],$rate_moneys,$rates);
|
|
|
+ $summary['bonus_price'] = intval($bonus_price * 100 + 0.5) / 100;
|
|
|
+
|
|
|
+ $discount = intval($summary['bonus_price'] * 100 / $goods_info['goods_price'] + 0.5) / 100;
|
|
|
+ $summary['discount'] = $discount * 10;
|
|
|
+ $summary['price_diff'] = $goods_info['goods_price'] - $summary['bonus_price'];
|
|
|
+
|
|
|
+ return $summary;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
function bonus_output_unstart($output)
|
|
@@ -769,13 +862,51 @@ function share_image($output)
|
|
|
return $share['img_url'];
|
|
|
}
|
|
|
|
|
|
-function bonus_rule()
|
|
|
+function bonnus_out_goods($output)
|
|
|
+{
|
|
|
+ $summarys = $output['summarys'];
|
|
|
+ if($summarys == false) return;
|
|
|
+
|
|
|
+
|
|
|
+ echo '<div class="prompt text_left">
|
|
|
+ <p class="pro">已达内买价的商品(去APP内部查看详情)</p>
|
|
|
+ </div>';
|
|
|
+
|
|
|
+ echo '<div class="goods_items">';
|
|
|
+ foreach ($summarys as $summary)
|
|
|
+ {
|
|
|
+ echo
|
|
|
+ "<div class='goods_box'>
|
|
|
+ <div class='goods'>
|
|
|
+ <div>
|
|
|
+ <img src=\"{$summary['goods_image']}\">
|
|
|
+ </div>
|
|
|
+ <div class=\"goods_msg\">
|
|
|
+ <p class=\"text_left goods_name\">{$summary['goods_name']}</p>
|
|
|
+ <p class=\"text_left desc\">{$summary['goods_jingle']}</p>
|
|
|
+ <div class=\"price_box\">
|
|
|
+ <div class=\"f_left\">
|
|
|
+ <p class=\"text_left desc\">专柜价{$summary['goods_price']}元</p>
|
|
|
+ <p class=\"text_left bonus_price\"><span class=\"bonus_icon\"></span>{$summary['bonus_price']}</p>
|
|
|
+ </div>
|
|
|
+ <div class=\"f_right discount\">
|
|
|
+ <p class=\"discounts_box\"><span class=\"discounts\">{$summary['discount']}</span>折</p>
|
|
|
+ <p class=\"conserve\">立省{$summary['price_diff']}元</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class=\"badge\" style=\"background:#3CB638;\">新品</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>";
|
|
|
+ }
|
|
|
+
|
|
|
+ echo '</div>';
|
|
|
+}
|
|
|
+
|
|
|
+function bonus_out_rule()
|
|
|
{
|
|
|
- //todo 等一段时间之后,红包界面APP内部不现实这些规则
|
|
|
-// if($_SESSION['is_app'])
|
|
|
-// return '';
|
|
|
-// else
|
|
|
- return '<div class="prompt text_left">
|
|
|
+ echo
|
|
|
+ '<div class="prompt text_left">
|
|
|
<p class="pro">红包细则</p>
|
|
|
</div>
|
|
|
<div class="briefing text_left">
|
|
@@ -790,7 +921,7 @@ function bonus_rule()
|
|
|
</div>';
|
|
|
}
|
|
|
|
|
|
-function bonus_brands()
|
|
|
+function bonus_out_brands()
|
|
|
{
|
|
|
if($_SESSION['is_app']) {
|
|
|
return;
|