123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 16/8/14
- * Time: 下午5:27
- */
- require_once (BASE_ROOT_PATH . '/helper/activity/groupbuy.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/limitime.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/bundling.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/recommend_combo.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/full_sent.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/recommend_goods.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/goods_gift.php');
- require_once (BASE_ROOT_PATH . '/helper/activity/version_checker.php');
- require_once (BASE_ROOT_PATH . '/helper/algorithm.php');
- function less_endtime($left,$right)
- {
- $l_end = intval($left['end_time']);
- $r_end = intval($right['end_time']);
- if($l_end > $r_end) {
- return 1;
- }
- elseif($l_end == $r_end) {
- return 0;
- }
- else {
- return -1;
- }
- }
- function less_startime($left,$right)
- {
- $l_start = intval($left['start_time']);
- $r_start = intval($right['start_time']);
- if($l_start > $r_start) {
- return 1;
- }
- elseif($l_start == $r_start) {
- return 0;
- }
- else {
- return -1;
- }
- }
- //抢,限,推,套装,三个信息会出现在商品的summary 中,其余的出现在商品的详细信息中
- class activity_helper
- {
- const ACTIVITY_NONE = 0;
- const ACTIVITY_GROUPBUY = 1; //抢
- const ACTIVITY_LIMITTIME = 2; //限
- const ACTIVITY_BUNDLING = 3; //套装
- public static function take_parted($goods_id,&$act_type)
- {
- if(activity\groupbuy::instance()->isTakepart($goods_id,$act_id)) { //抢购
- $act_type = self::ACTIVITY_GROUPBUY;
- return $act_id;
- }
- elseif(activity\limitime::instance()->isTakepart($goods_id,$act_id)) { //
- $act_type = self::ACTIVITY_LIMITTIME;
- return $act_id;
- }
- else {
- $act_type = self::ACTIVITY_NONE;
- return false;
- }
- }
- public static function have_recommend($goods_id)
- {
- if (activity\recommend_goods::instance()->isTakepart($goods_id)) {
- return true;
- } else {
- return false;
- }
- }
- public static function have_bundling($goods_id) {
- return activity\bundling::instance()->have_bundling($goods_id);
- }
- public static function bundling_goods($bl_id) {
- return activity\bundling::instance()->bundling_goods($bl_id);
- }
- //赠品信息
- public static function have_gift($goods_id) {
- return activity\goods_gift::instance()->have_gift($goods_id);
- }
- public static function goods_gifts($goods_id) {
- return activity\goods_gift::instance()->gifts($goods_id);
- }
- public static function goods_giftids($goods_id) {
- return activity\goods_gift::instance()->goods_giftids($goods_id);
- }
- //商品组合
- public static function have_combo($goods_id) {
- return activity\recommend_combo::instance()->have_combo($goods_id);
- }
- public static function combo_goods($goods_id) {
- return activity\recommend_combo::instance()->combo_goods($goods_id);
- }
- //满赠活动
- public static function fullsent_rules() {
- return activity\full_sent::instance()->rules();
- }
- //包邮信息
- public static function free_ship() {
- return activity\full_sent::instance()->free_price();
- }
- //推荐商品列表
- public static function recomoned_goodsids()
- {
- return activity\recommend_goods::instance()->goods_ids();
- }
- public static function limit_goods($limit_id)
- {
- return activity\limitime::instance()->goods($limit_id);
- }
- public static function groupbuy_goods($group_id)
- {
- return activity\groupbuy::instance()->goods($group_id);
- }
- public static function acting()
- {
- $limits = activity\limitime::instance()->acting();
- $groupbuys = activity\groupbuy::instance()->acting();
- $values = [];
- foreach ($limits as $val) {
- $values[] = $val;
- }
- foreach ($groupbuys as $val) {
- $values[] = $val;
- }
- $result = [];
- if(!empty($values))
- {
- uasort($values,'less_endtime');
- foreach ($values as $value) {
- $result[] = $value;
- }
- }
- return $result;
- }
- public static function groupbuy_price($limit_id,&$price)
- {
- return activity\groupbuy::instance()->promotion_price($limit_id,$price);
- }
- public static function limit_price($limit_id,$goods_id,&$price)
- {
- return activity\limitime::instance()->promotion_price($limit_id,$goods_id,$price);
- }
- public static function unstart()
- {
- $limits = activity\limitime::instance()->unstart();
- $groupbuys = activity\groupbuy::instance()->unstart();
- $values = [];
- foreach ($limits as $val) {
- $values[] = $val;
- }
- foreach ($groupbuys as $val) {
- $values[] = $val;
- }
- $result = [];
- if(!empty($values))
- {
- uasort($values,'less_startime');
- foreach ($values as $value) {
- $result[] = $value;
- }
- }
- return $result;
- }
- }
|