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; }
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(); }
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; }
public function getBrokerCoupon($brokerCouponId) { $brokerCouponInfo = Model_Mobile_CustomerBrokerCoupon::data_access()->filter('id', $brokerCouponId)->get_row(); return $brokerCouponInfo; }
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; }