Commit 2e0e7825 authored by liuyuzhen's avatar liuyuzhen

优惠券领取问题q

parent eb91a3bf
...@@ -164,11 +164,21 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -164,11 +164,21 @@ class CouponServiceModel extends \Business\AbstractModel{
} }
$couponDao->db->doCommit(); $couponDao->db->doCommit();
\Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$memberCouponDao, 'getList'),array(),array($memberId)); \Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$memberCouponDao, 'getList'),array(),array($memberId));
\Our\RedisHelper::delCachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array($coupon['store_id'],$memberId));
return true; return true;
} }
/**
* 购物车多店下单涉及到赠券时使用
* @param $coupons
* @param $memberId
* @param int $orderId
* @return bool
* @throws \Error\OurExceptionModel
* @throws \Exception
* @throws \Our\Exception
*/
public function receiveCouponBatch($coupons,$memberId,$orderId=\Our\ApiConst::zero){ public function receiveCouponBatch($coupons,$memberId,$orderId=\Our\ApiConst::zero){
$dbName = \Our\DbNameConst::masterDBConnectName; $dbName = \Our\DbNameConst::masterDBConnectName;
$couponDao = \DAO\Coupon\CouponModel::getInstance($dbName); $couponDao = \DAO\Coupon\CouponModel::getInstance($dbName);
...@@ -268,7 +278,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -268,7 +278,7 @@ class CouponServiceModel extends \Business\AbstractModel{
public function getStoreCoupons($where,$memberId = null){ public function getStoreCoupons($where,$memberId = null){
$couponDao = \DAO\Coupon\CouponModel::getInstance(); $couponDao = \DAO\Coupon\CouponModel::getInstance();
$couponDao->validStoreCouponParam($where); $couponDao->validStoreCouponParam($where);
$couponList = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array($where['storeId'],$memberId),\Our\ApiConst::oneHour,array($where['storeId'])); $couponList = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array($where['storeId'],$memberId),\Our\ApiConst::oneHour);
if($couponList){ if($couponList){
$couponList = array_values($couponList); $couponList = array_values($couponList);
} }
...@@ -348,10 +358,12 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -348,10 +358,12 @@ class CouponServiceModel extends \Business\AbstractModel{
if(in_array(\Our\ApiConst::availCouponState,$couponStates)){ if(in_array(\Our\ApiConst::availCouponState,$couponStates)){
$coupon['isGet'] = \Our\ApiConst::one; $coupon['isGet'] = \Our\ApiConst::one;
}else{ }else{
$coupon['isGet'] = \Our\ApiConst::zero; $coupon[ 'isGet'] = \Our\ApiConst::zero;
} }
} }
} }
}else{
$coupon['isGet'] = \Our\ApiConst::zero;
} }
unset($coupon['is_overlay']); unset($coupon['is_overlay']);
} }
......
...@@ -150,7 +150,7 @@ class CouponModel extends \DAO\AbstractModel { ...@@ -150,7 +150,7 @@ class CouponModel extends \DAO\AbstractModel {
*/ */
public function getStorePromotionCouponList($storeId){ public function getStorePromotionCouponList($storeId){
$field = $this->availStoreIndexField; $field = $this->availStoreIndexField;
$where = ' and store_id in( '.$storeId.',0) and type<>1'; $where = ' and store_id ='.$storeId.' and type<>1';
$this->setDb($this->dbName); $this->setDb($this->dbName);
$coupons = $this->getOnlineCouponList($where,$field); $coupons = $this->getOnlineCouponList($where,$field);
...@@ -215,7 +215,7 @@ class CouponModel extends \DAO\AbstractModel { ...@@ -215,7 +215,7 @@ class CouponModel extends \DAO\AbstractModel {
*/ */
public function getStoreCouponList($storeId){ public function getStoreCouponList($storeId){
$field = $this->availStoreIndexField; $field = $this->availStoreIndexField;
$where = ' and store_id in( '.$storeId.',0)'; $where = ' and store_id = '. $storeId ;
$coupons = $this->getOnlineCouponList($where,$field); $coupons = $this->getOnlineCouponList($where,$field);
//$coupons = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getOnlineCouponList'),array($where,$field),\Our\ApiConst::oneHour); //$coupons = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getOnlineCouponList'),array($where,$field),\Our\ApiConst::oneHour);
return $coupons; return $coupons;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment