public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 /**
  * 获取要跑的数据
  */
 public function getRequestData()
 {
     $list = Model_Mobile_CustomerBrokerCoupon::getInstance()->getDataById($this->brokerCouponId, Model_Mobile_CustomerBrokerCoupon::STATUS_OK_USE, true);
     if (empty($list)) {
         $this->textOutput('没有要处理的数据', false);
     }
     return $list;
 }
Ejemplo n.º 3
0
 public function getCouponInfo($brokerCouponId)
 {
     $brokerCouponInfo = Model_Mobile_CustomerBrokerCoupon::data_access()->filter('id', $brokerCouponId)->get_row();
     if (!empty($brokerCouponInfo) && !empty($brokerCouponInfo['couponId'])) {
         $couponInfo = Model_Mobile_CustomerCoupon::data_access()->filter('id', $brokerCouponInfo['couponId'])->get_row();
         return empty($couponInfo) ? array() : $couponInfo;
     }
     return array();
 }
Ejemplo n.º 4
0
 public function handle_request_internal()
 {
     //$effectiveTime  = APF::get_instance()->get_config('customer_broker_coupon_effective_time', 'customer');
     //$expiringTime = APF::get_instance()->get_config('customer_broker_coupon_expiring_time', 'customer');
     $brokerId = $this->_params['brokerId'];
     $sinceId = $this->_params['sinceId'];
     $per = isset($this->_params['per']) ? $this->_params['per'] : self::PER;
     //获取抢客劵列表信息
     $brokerCouponList = Bll_CustomerRush_Coupon::getInstance()->getBrokerCouponList($brokerId, $sinceId, $per + 1);
     //更新是否已显示信息
     Model_Mobile_CustomerBrokerCoupon::getInstance()->updateDisplayStatus($brokerId);
     $haveNext = count($brokerCouponList) > $per ? 1 : 0;
     if ($haveNext) {
         array_pop($brokerCouponList);
     }
     $result = array('status' => 'ok', 'data' => array('list' => $brokerCouponList, 'have_next' => $haveNext));
     return $result;
 }
Ejemplo n.º 5
0
 public function getBrokerCoupon($brokerCouponId)
 {
     $brokerCouponInfo = Model_Mobile_CustomerBrokerCoupon::data_access()->filter('id', $brokerCouponId)->get_row();
     return $brokerCouponInfo;
 }
Ejemplo n.º 6
0
 public function getBrokerOldestCouponEx($brokerId)
 {
     $couponIds = array();
     $couponInfo = array();
     $couponList = Model_Mobile_CustomerBrokerCoupon::getInstance()->getDataByBrokerIdIfMaster($brokerId, Model_Mobile_CustomerBrokerCoupon::STATUS_OK_USE, '', '', true);
     //$couponList = Model_Mobile_CustomerBrokerCoupon::getInstance()->getBrokerOldestCoupon($brokerId,Model_Mobile_CustomerBrokerCoupon::STATUS_OK_USE);
     foreach ($couponList as $k => $v) {
         $couponIds[] = $v['couponId'];
     }
     $couponIds = array_unique($couponIds);
     $couponInfoTmp = Model_Mobile_CustomerCoupon::getInstance()->getDataByIds($couponIds);
     foreach ($couponInfoTmp as $v) {
         $couponInfo[$v['id']] = $v;
     }
     $expiredCoupon = $couponList[0];
     foreach ($couponList as $k => $v) {
         $couponTime = $v['createTime'] + $couponInfo[$v['couponId']]['effectiveTime'] * 86400 - time();
         $currentCouponTime = $expiredCoupon['createTime'] + $couponInfo[$expiredCoupon['couponId']]['effectiveTime'] * 86400 - time();
         if ($couponTime < $currentCouponTime) {
             $expiredCoupon = $v;
         }
     }
     return $expiredCoupon;
 }
 public function getBrokerCoupon($brokerId, $orderNum, $orderUpdateTime)
 {
     $brokerCoupon = Model_Mobile_CustomerBrokerCoupon::getInstance()->getDataByBrokerIdAndTotalNum($brokerId);
     $result = array();
     $i = 0;
     foreach ($brokerCoupon as $val) {
         if ($i >= $orderNum) {
             break;
         }
         // 确认劵是否购买
         $coupon = Bll_CustomerRush_Coupon::getInstance()->getCouponById($val['couponId']);
         if ($coupon[0]['type'] == 1 && $this->checkTime($val['createTime'], $orderUpdateTime)) {
             $result[] = $val;
             $i++;
         }
     }
     return $result;
 }