Commit f9664330 authored by wwccw0591's avatar wwccw0591

Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into ccw

parents 42768e47 98551452
...@@ -58,6 +58,10 @@ class CommonController extends \Our\Controller_AbstractIndex{ ...@@ -58,6 +58,10 @@ class CommonController extends \Our\Controller_AbstractIndex{
} }
public function getSettingAction(){
$setting = \Business\Common\SettingServiceModel::getInstance()->getSetting();
$this->success($setting);
}
public function getProblemListAction(){ public function getProblemListAction(){
$commonProbleService = \Business\Common\CommonProblemServiceModel::getInstance(); $commonProbleService = \Business\Common\CommonProblemServiceModel::getInstance();
......
...@@ -220,7 +220,7 @@ class Common ...@@ -220,7 +220,7 @@ class Common
return false; return false;
} }
if( !preg_match('/^1[34578]\d{9}$/', $phone) ){ if( !preg_match('/^1[345789]\d{9}$/', $phone) ){
return false; return false;
} }
......
...@@ -114,18 +114,22 @@ class ImageUtil { ...@@ -114,18 +114,22 @@ class ImageUtil {
* @return mixed|string 返回图片路径 * @return mixed|string 返回图片路径
*/ */
public static function getGoodsImgUrl($goodsImg,$type=240){ public static function getGoodsImgUrl($goodsImg,$type=240){
if(!in_array($type,\Our\ArrayConst::goodsImageExt)){
$type = 240; // if(!in_array($type,\Our\ArrayConst::goodsImageExt)){
} // $type = 240;
// }
if (empty($goodsImg)) { if (empty($goodsImg)) {
$directory =\Our\ImageConst::defaultPath; $directory =\Our\ImageConst::defaultPath;
$goodsImg = str_ireplace('.', '_' . $type . '.', 'default_goods_image.gif'); //$goodsImg = str_ireplace('.', '_' . $type . '.', 'default_goods_image.gif');
$goodsImg .= 'default_goods_image.gif';
}else{ }else{
$storeId = substr ( $goodsImg, 0, strpos ( $goodsImg, '_' ) ); $storeId = substr ( $goodsImg, 0, strpos ( $goodsImg, '_' ) );
$directory = \Our\ImageConst::goods.$storeId.\Our\NameConst::slash; $directory = \Our\ImageConst::goods.$storeId.\Our\NameConst::slash;
$goodsImg = str_ireplace('.', '_' . $type . '.', $goodsImg); //$goodsImg = str_ireplace('.', '_' . $type . '.', $goodsImg);
//$goodsImg .= '?x-oss-process=image/resize,m_pad,h_226,w_334';
} }
$goodsImg = \Our\Common::getStaticFile($goodsImg,$directory); $goodsImg = \Our\Common::getStaticFile($goodsImg,$directory);
$goodsImg .= '?x-oss-process=image/resize,m_fixed,h_226,w_334';
return $goodsImg; return $goodsImg;
} }
......
...@@ -826,7 +826,7 @@ class CartServiceModel extends \Business\AbstractModel{ ...@@ -826,7 +826,7 @@ class CartServiceModel extends \Business\AbstractModel{
$delivery['deliveryFee'] = $deliveryFee; $delivery['deliveryFee'] = $deliveryFee;
$deliverySettings[]= $delivery; $deliverySettings[]= $delivery;
} }
if($deliverySetting['buyerDistribution']=\Our\ApiConst::one){ if($deliverySetting['buyerDistribution']==\Our\ApiConst::one){
$deliveryFee = \Our\ApiConst::zero;//到店自提 $deliveryFee = \Our\ApiConst::zero;//到店自提
$delivery = array(); $delivery = array();
$delivery['name'] = \Our\DescribeConst::deliveryNameBuyer; $delivery['name'] = \Our\DescribeConst::deliveryNameBuyer;
......
...@@ -20,6 +20,19 @@ class SettingServiceModel extends \Business\AbstractModel{ ...@@ -20,6 +20,19 @@ class SettingServiceModel extends \Business\AbstractModel{
$phone = $settingDAO->getListCache(array('qm_service_phone'))['qm_service_phone']; $phone = $settingDAO->getListCache(array('qm_service_phone'))['qm_service_phone'];
return array('servicePhone'=>$phone); return array('servicePhone'=>$phone);
} }
public function getSetting(){
$settingDAO = \DAO\SettingModel::getInstance();
$setting = $settingDAO->getListCache(array('unpayed_order_close_minutes','unreceived_order_close_minutes'));
$return = array();
if($setting['unpayed_order_close_minutes']){
$return['unpayedOrderColseTime'] = (int)$setting['unpayed_order_close_minutes'];
}
if($setting['unreceived_order_close_minutes']){
$return['unreceivedOrderColseTime'] = (int)$setting['unreceived_order_close_minutes'];
}
return $return;
}
private static $_instance = null; private static $_instance = null;
/** /**
......
...@@ -90,7 +90,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -90,7 +90,7 @@ class CouponServiceModel extends \Business\AbstractModel{
\Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyCouponId); \Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyCouponId);
} }
$coupon = $couponDao->findById($where['couponId']); $coupon = $couponDao->findById($where['couponId']);
if(!$coupon){ if(!$coupon || $coupon['is_del'] == 1 || time() > $coupon['end_time'] || time() < $coupon['start_time']){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::couponNotExist); \Error\ErrorModel::throwException(\Error\CodeConfigModel::couponNotExist);
} }
$orderAmount = intval($coupon['order_amount']); $orderAmount = intval($coupon['order_amount']);
...@@ -118,7 +118,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -118,7 +118,7 @@ class CouponServiceModel extends \Business\AbstractModel{
$whereSql = ' coupon_state ='.\Our\ApiConst::couponUnused.' and member_id ='.$memberId.' and out_time > '.time(); $whereSql = ' coupon_state ='.\Our\ApiConst::couponUnused.' and member_id ='.$memberId.' and out_time > '.time();
$memberCoupons = $memberCouponDao->getList($whereSql); $memberCoupons = $memberCouponDao->getList($whereSql);
}else{//不允许领用多张的优惠券 }else{//不允许领用多张的优惠券
$memberCoupons = \Our\RedisHelper::cachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$memberCouponDao, 'getList'),array(array('coupon_id'=>$where['couponId'],'member_id'=>$memberId)),\Our\ApiConst::oneHour); $memberCoupons = \Our\RedisHelper::cachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$memberCouponDao, 'getList'),array(array('coupon_id'=>$where['couponId'],'member_id'=>$memberId)),\Our\ApiConst::oneHour,array($where['couponId']));
} }
if($memberCoupons&&count($memberCoupons)>0){ if($memberCoupons&&count($memberCoupons)>0){
$result['isGet'] = \Our\ApiConst::one; $result['isGet'] = \Our\ApiConst::one;
...@@ -167,6 +167,8 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -167,6 +167,8 @@ class CouponServiceModel extends \Business\AbstractModel{
return true; return true;
} }
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);
...@@ -256,7 +258,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -256,7 +258,7 @@ class CouponServiceModel extends \Business\AbstractModel{
public function getStorePromotionCouponTitles($where){ public function getStorePromotionCouponTitles($where){
$this->validCouponStore($where); $this->validCouponStore($where);
$couponDao = \DAO\Coupon\CouponModel::getInstance(); $couponDao = \DAO\Coupon\CouponModel::getInstance();
$couponTitles = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$couponDao, 'getStorePromotionCouponList'),array($where['storeId']),\Our\ApiConst::oneHour); $couponTitles = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$couponDao, 'getStorePromotionCouponList'),array($where['storeId']),\Our\ApiConst::oneHour,array($where['storeId']));
return $couponTitles; return $couponTitles;
} }
...@@ -266,7 +268,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -266,7 +268,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); $couponList = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array($where['storeId'],$memberId),\Our\ApiConst::oneHour,array($where['storeId']));
if($couponList){ if($couponList){
$couponList = array_values($couponList); $couponList = array_values($couponList);
} }
...@@ -277,7 +279,7 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -277,7 +279,7 @@ class CouponServiceModel extends \Business\AbstractModel{
$this->validCouponStore($where); $this->validCouponStore($where);
$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,true),\Our\ApiConst::oneHour); $couponList = \Our\RedisHelper::cachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array($where['storeId'],$memberId,true),\Our\ApiConst::oneHour,array($where['storeId']));
if($couponList){ if($couponList){
$couponList = array_values($couponList); $couponList = array_values($couponList);
if(count($couponList)>=\Our\ApiConst::defaultCouponTitleLength){ if(count($couponList)>=\Our\ApiConst::defaultCouponTitleLength){
...@@ -356,6 +358,22 @@ class CouponServiceModel extends \Business\AbstractModel{ ...@@ -356,6 +358,22 @@ class CouponServiceModel extends \Business\AbstractModel{
return $couponList; return $couponList;
} }
/**
* 删除店铺优惠券缓存
* @param $storeId 店铺ID
* @param bool $couponId 指定优惠券ID
* @throws \Our\Exception
*/
public function deleteCouponCache($storeId,$couponId=false){
$couponDao = \DAO\Coupon\CouponModel::getInstance();
$memberCouponDao = \DAO\Coupon\MemberCouponModel::getInstance();
if($couponId){
\Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$memberCouponDao, 'getList'),array(),array($couponId));
}
\Our\RedisHelper::delCachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$couponDao, 'getStorePromotionCouponList'),array(),array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db13\CouponRedisModel::getInstance(), array(&$this, 'getStoreCouponsById'),array(),array($storeId));
}
/** /**
* 类实例 * 类实例
*/ */
......
...@@ -186,13 +186,15 @@ class MessageServiceModel extends \Business\AbstractModel ...@@ -186,13 +186,15 @@ class MessageServiceModel extends \Business\AbstractModel
$returnMemeber['toUserName']=$toMember['name']; $returnMemeber['toUserName']=$toMember['name'];
$returnMemeber['toType']=(int)$toMember['type']; $returnMemeber['toType']=(int)$toMember['type'];
$returnMemeber['toAvatar']=$toMember['avatar']; $returnMemeber['toAvatar']=$toMember['avatar'];
$returnMemeber['fromId']=(int)$self['uid']; $returnMemeber['fromId']=$memberId;
$returnMemeber['fromUserId']=(int)$self['uid'];
$returnMemeber['fromUserName']=$self['name']; $returnMemeber['fromUserName']=$self['name'];
$returnMemeber['fromType']=(int)$self['type']; $returnMemeber['fromType']=(int)$self['type'];
$returnMemeber['fromAvatar']=$self['avatar']; $returnMemeber['fromAvatar']=$self['avatar'];
$memberMessages=$messageHistory->getListByMemberIdAndToIdAndToType($memberId,$selfType,$toId,$toType,$field,$pageIndex,$pageSize); $memberMessages=$messageHistory->getListByMemberIdAndToIdAndToType($memberId,$selfType,$toId,$toType,$field,$pageIndex,$pageSize);
foreach($memberMessages['list'] as &$val){ foreach($memberMessages['list'] as &$val){
$val['message']=unserialize($val['message']); $val['message']=unserialize($val['message']);
$val['message']['title']=!empty($val['message']['title'])?$val['message']['title']:'';
} }
$memberMessages['list']=array_reverse($memberMessages['list']); $memberMessages['list']=array_reverse($memberMessages['list']);
$returnMemeber['messages']=$memberMessages; $returnMemeber['messages']=$memberMessages;
......
...@@ -203,8 +203,10 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -203,8 +203,10 @@ class StoreServiceModel extends \Business\AbstractModel{
$storeClassDAO = \DAO\StoreGoodsClassModel::getInstance(); $storeClassDAO = \DAO\StoreGoodsClassModel::getInstance();
$tempStcs = $storeClassDAO->getList(array('store_id'=>$storeId),'stc_id,stc_name'); $tempStcs = $storeClassDAO->getList(array('store_id'=>$storeId),'stc_id,stc_name');
$storeClassGoodsDao = \DAO\StoreGoodsClassGoodsModel::getInstance(); if($tempStcs) {
$stcGoods = $storeClassGoodsDao->getList(array('store_id'=>$storeId),'stc_id,goods_common_id'); $storeClassGoodsDao = \DAO\StoreGoodsClassGoodsModel::getInstance();
$stcGoods = $storeClassGoodsDao->getList('stc_id in('.implode(',',array_column($tempStcs,'stc_id')).')','stc_id,goods_common_id');
}
$recommendGoods = []; $recommendGoods = [];
if($stcGoods){ if($stcGoods){
$goodsIds = array_column($stcGoods,'goods_common_id'); $goodsIds = array_column($stcGoods,'goods_common_id');
......
...@@ -35,7 +35,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -35,7 +35,7 @@ class MemberCenterServiceModel extends \Business\AbstractModel
//$sale_act = \Our\RedisHelper::cachedFunction(\Redis\Db1\SaleRedisModel::getInstance(),array(&$saleInstance, 'getOne'),array(array('member_id'=>$memberId,'is_closing'=>0),'sale_act_id'),0,array($memberId)); //$sale_act = \Our\RedisHelper::cachedFunction(\Redis\Db1\SaleRedisModel::getInstance(),array(&$saleInstance, 'getOne'),array(array('member_id'=>$memberId,'is_closing'=>0),'sale_act_id'),0,array($memberId));
$sale_act = $saleInstance->getOneByMIdCache($memberId); $sale_act = $saleInstance->getOneByMIdCache($memberId);
$sale_act ? $memberCenter['isSalesman'] = 1 : $memberCenter['isSalesman'] = 0; $sale_act ? $memberCenter['isSalesman'] = 1 : $memberCenter['isSalesman'] = 0;
$memberCenter['memberMobile'] = \DAO\MemberModel::getInstance()->getInfo($memberId)['memberMobile'];
return $memberCenter; return $memberCenter;
} }
public function getStatistics($memberId){ public function getStatistics($memberId){
......
...@@ -394,6 +394,7 @@ class CouponModel extends \DAO\AbstractModel { ...@@ -394,6 +394,7 @@ class CouponModel extends \DAO\AbstractModel {
return false; return false;
} }
/** /**
* 满额赠礼品券 * 满额赠礼品券
* @param $coupon * @param $coupon
......
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