Commit b03ca1e4 authored by liuyuzhen's avatar liuyuzhen

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

parents 7566b16b 0f67353e
File mode changed from 100755 to 100644
...@@ -539,7 +539,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -539,7 +539,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
$commonInstance = \DAO\GoodsCommonModel::getInstance(); $commonInstance = \DAO\GoodsCommonModel::getInstance();
$count = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsCommonRedisModel::getInstance(),array(&$commonInstance, 'getCount'),array(array('store_id'=>$storeId)),\Our\ApiConst::oneDaySecond); $count = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsCommonRedisModel::getInstance(),array(&$commonInstance, 'getCount'),array(array('store_id'=>$storeId)),\Our\ApiConst::oneDaySecond);
return array('storeId'=>$storeId,'storeName'=>$storeInfo['store_name'],'storeLabel'=>\DAO\StoreModel::getInstance()->getStoreLabelSrc($storeInfo['store_label'],\Our\ImageConst::goodsStoreImg),'goodsTotal'=>$count,'isQuality'=>$storeInfo['store_zhping'],'freeShippingPrice'=>$storeInfo['free_shipping_price'],'shareDesc'=>$storeInfo['store_share_desc'],'memberId'=>$storeInfo['member_id']); return array('storeId'=>$storeId,'storeName'=>$storeInfo['store_name'],'storeLabel'=>\DAO\StoreModel::getInstance()->getStoreLabelSrc($storeInfo['store_label'],\Our\ImageConst::goodsStoreImg),'goodsTotal'=>$count,'isQuality'=>$storeInfo['store_zhping'],'freeShippingPrice'=>$storeInfo['free_shipping_price']*100,'shareDesc'=>$storeInfo['store_share_desc'],'memberId'=>$storeInfo['member_id']);
} }
/** /**
...@@ -900,7 +900,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -900,7 +900,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
\DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->insert($insert); \DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->insert($insert);
} }
$saleOrderDAO = \DAO\SaleOrderModel::getInstance(); $saleOrderDAO = \DAO\SaleOrderModel::getInstance();
\Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$saleOrderDAO, 'getOrderGoodsList'),array(),array($orderGoods['buyer_id'])); \Our\RedisHelper::delCachedFunction(\Redis\Db1\MemberCouponRedisModel::getInstance(), array(&$saleOrderDAO, 'getOrderGoodsList'),array(),array($orderGoods['buyer_id']));
} }
$pageBegin++; $pageBegin++;
} while (!empty($orders['list'])); } while (!empty($orders['list']));
......
...@@ -141,6 +141,16 @@ class MessageServiceModel extends \Business\AbstractModel ...@@ -141,6 +141,16 @@ class MessageServiceModel extends \Business\AbstractModel
} }
return $avatar; return $avatar;
} }
public function unsetDb(){
$store = \DAO\StoreModel::getInstance();
$member = \DAO\MemberModel::getInstance();
$messageHistoryDao = \DAO\MessageHistoryModel::getInstance();
$mesageOneDao = \DAO\MessageOneModel::getInstance();
$store->unsetDb();
$member->unsetDb();
$messageHistoryDao->unsetDb();
$mesageOneDao->unsetDb();
}
/** /**
* 获得全部类型消息,每种消息一条数据,以及每种消息的未读条数 * 获得全部类型消息,每种消息一条数据,以及每种消息的未读条数
......
...@@ -499,19 +499,7 @@ class ShopkeeperServiceModel extends \Business\AbstractModel ...@@ -499,19 +499,7 @@ class ShopkeeperServiceModel extends \Business\AbstractModel
$memberIds=array_unique($memberId); $memberIds=array_unique($memberId);
$goodsNumCount=$orderGoodDao->getMemberStoreOrderGoodsCount($storeIds,$memberIds); $goodsNumCount=$orderGoodDao->getMemberStoreOrderGoodsCount($storeIds,$memberIds);
$ordersCount=$orderDao->getSumAmountCountByMemberAndStoreId($storeIds,$memberIds); $ordersCount=$orderDao->getSumAmountCountByMemberAndStoreId($storeIds,$memberIds);
$arr = array();
if(!empty($goodsNumCount)&&!empty($ordersCount)){
foreach($goodsNumCount as $k=>$r){
$arr[] = array_merge($r,$ordersCount[$k]);
}
$addDatas=$arr;
}else{
if(!empty($goodsNumCount)){
$addDatas=$goodsNumCount;
}else{
$addDatas=$goodsNumCount;
}
}
if(!empty($goodsNumCount)){ if(!empty($goodsNumCount)){
$storeMemberStatisticDao->addAll($goodsNumCount,'orderGoodsCount'); $storeMemberStatisticDao->addAll($goodsNumCount,'orderGoodsCount');
} }
......
...@@ -203,7 +203,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -203,7 +203,7 @@ class StoreServiceModel extends \Business\AbstractModel{
if($stcGoods){ if($stcGoods){
$goodsIds = array_column($stcGoods,'goods_common_id'); $goodsIds = array_column($stcGoods,'goods_common_id');
$goodsCommonDAO = \DAO\GoodsCommonModel::getInstance(); $goodsCommonDAO = \DAO\GoodsCommonModel::getInstance();
if($activities === false){ if(empty($activities)){
$tempGoods = $goodsCommonDAO->getGoodsList(array('goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price as goodsPrice,goods_marketprice,goods_commonid'); $tempGoods = $goodsCommonDAO->getGoodsList(array('goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price as goodsPrice,goods_marketprice,goods_commonid');
}else{ }else{
$tempGoods = $goodsCommonDAO->getListWithSale(array('han_goods_common.goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price,goods_marketprice,han_goods_common.goods_commonid,IFNULL(discount_price,han_goods_common.goods_price) AS goodsPrice',$activities); $tempGoods = $goodsCommonDAO->getListWithSale(array('han_goods_common.goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price,goods_marketprice,han_goods_common.goods_commonid,IFNULL(discount_price,han_goods_common.goods_price) AS goodsPrice',$activities);
...@@ -743,7 +743,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -743,7 +743,7 @@ class StoreServiceModel extends \Business\AbstractModel{
$commonDAO = \DAO\GoodsCommonModel::getInstance(); $commonDAO = \DAO\GoodsCommonModel::getInstance();
//$activities = $this->isJoin($storeId,$memberId); //$activities = $this->isJoin($storeId,$memberId);
$activities = \DAO\SaleMemberModel::getInstance()->isJoinStore($storeId,$memberId); $activities = \DAO\SaleMemberModel::getInstance()->isJoinStore($storeId,$memberId);
if($activities === false){ if(empty($activities)){
$field = 'goods_commonid AS goodsCommonId,goods_name AS goodsName,goods_price as goodsPrice,goods_marketprice AS goodsMarketPrice,goods_image AS goodsImage,goods_jingle AS goodsCopywriting'; $field = 'goods_commonid AS goodsCommonId,goods_name AS goodsName,goods_price as goodsPrice,goods_marketprice AS goodsMarketPrice,goods_image AS goodsImage,goods_jingle AS goodsCopywriting';
$list = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsCommonRedisModel::getInstance(),array(&$commonDAO, 'getGoodsList'),array($where,$field,$limit,$order),\Our\ApiConst::oneDaySecond,array($storeId)); $list = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsCommonRedisModel::getInstance(),array(&$commonDAO, 'getGoodsList'),array($where,$field,$limit,$order),\Our\ApiConst::oneDaySecond,array($storeId));
}else{ }else{
......
...@@ -28,6 +28,10 @@ abstract class AbstractModel { ...@@ -28,6 +28,10 @@ abstract class AbstractModel {
$this->db=LinkMySQLModel::get($dbLink); $this->db=LinkMySQLModel::get($dbLink);
} }
} }
public function unsetDb(){
unset($this->db);
LinkMySQLModel::unsetDbConecet();
}
/** /**
* 捕获dao中没有的方法,直接访问mysql中相应的类的方法 * 捕获dao中没有的方法,直接访问mysql中相应的类的方法
* *
......
...@@ -230,10 +230,17 @@ class OrderGoodsModel extends \DAO\AbstractModel { ...@@ -230,10 +230,17 @@ class OrderGoodsModel extends \DAO\AbstractModel {
} }
public function getMemberStoreOrderGoodsCount($storeIds,$memberIds){ public function getMemberStoreOrderGoodsCount($storeIds,$memberIds){
$this->setDb($this->dbName); $this->setDb($this->dbName);
// if(is_array($storeIds)){
// $storeIds=implode(',',$storeIds);
// }
// if(is_array($memberIds)){
// $memberIds=implode($memberIds);
// }
$where['store_id']=array('in',$storeIds); $where['store_id']=array('in',$storeIds);
$where['buyer_id']=array('in',$memberIds); $where['buyer_id']=array('in',$memberIds);
$where['is_refund']=array('neq',ApiConst::one); $where['is_refund']=array('neq',ApiConst::one);
$res=$this->db->from($this->_tableName)->select($this->sumGoodsNum)->group("buyer_id")->group("store_id")->fetchAll(); $where=$this->db->getSqlWhereByArray($where);
$res=$this->db->from($this->_tableName)->select($this->sumGoodsNum)->where($where)->group("buyer_id")->group("store_id")->fetchAll();
return $res; return $res;
} }
......
File mode changed from 100755 to 100644
...@@ -63,6 +63,10 @@ class LinkMySQLModel{ ...@@ -63,6 +63,10 @@ class LinkMySQLModel{
// return self::$_instances[$database]; // return self::$_instances[$database];
} }
public static function unsetDbConecet(){
unset(self::$_instances);
}
/** /**
* 构造函数 选择数据库 * 构造函数 选择数据库
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<!-- <script src="/data/js/vue.js"></script>--> <!-- <script src="/data/js/vue.js"></script>-->
<!--<script src="/config.js?timespan=12347" charset="utf-8"></script>--> <!--<script src="/config.js?timespan=12347" charset="utf-8"></script>-->
<script src="/data/js/comet.js?timespan=123" charset="utf-8"></script> <script src="/data/js/comet.js?timespan=123" charset="utf-8"></script>
<script src="/data/js/chat.js?timespan=12456791171072154133133" charset="utf-8"></script> <script src="/data/js/chat.js?timespan=12456791171072154133132343243" charset="utf-8"></script>
<!--<script type="text/javascript" src="/data/js/swfupload.js"></script>--> <!--<script type="text/javascript" src="/data/js/swfupload.js"></script>-->
<!--<script type="text/javascript" src="/data/js/swfupload.queue.js"></script>--> <!--<script type="text/javascript" src="/data/js/swfupload.queue.js"></script>-->
<!--<script type="text/javascript" src="/data/js/fileprogress.js"></script>--> <!--<script type="text/javascript" src="/data/js/fileprogress.js"></script>-->
......
...@@ -673,7 +673,7 @@ function sendMsg(content, type){ ...@@ -673,7 +673,7 @@ function sendMsg(content, type){
msg.messageUrl=""; msg.messageUrl="";
msg.messageHref=""; msg.messageHref="";
msg.messagePrice=1; msg.messagePrice=1;
console.log(msg);
showNewMsg(msg); showNewMsg(msg);
var sendData=Object(); var sendData=Object();
sendData.data=msg; sendData.data=msg;
......
...@@ -66,7 +66,6 @@ $serv->on('Message', function($server, $frame) use($conf){ ...@@ -66,7 +66,6 @@ $serv->on('Message', function($server, $frame) use($conf){
preg_match("/member_id\|i:(\d+)/i",$sessData,$matchs); preg_match("/member_id\|i:(\d+)/i",$sessData,$matchs);
$memberId= $matchs[1]; $memberId= $matchs[1];
$messageService=\Business\Message\MessageServiceModel::getInstance(); $messageService=\Business\Message\MessageServiceModel::getInstance();
$sendFd=$redis->hGet(KEY_PRE.$rev_data['toId'],'fd'); $sendFd=$redis->hGet(KEY_PRE.$rev_data['toId'],'fd');
$sendTime= $redis->hGet(KEY_PRE.$memberId,'sendTime'); $sendTime= $redis->hGet(KEY_PRE.$memberId,'sendTime');
$diffTime=time()-$sendTime; $diffTime=time()-$sendTime;
...@@ -87,7 +86,7 @@ $serv->on('Message', function($server, $frame) use($conf){ ...@@ -87,7 +86,7 @@ $serv->on('Message', function($server, $frame) use($conf){
$sendMessage['message']['type']=$rev_data['messageType']; $sendMessage['message']['type']=$rev_data['messageType'];
$strId=time().(string)$memberId; $strId=time().(string)$memberId;
$sendMessage['id']=(int)$strId; $sendMessage['id']=(int)$strId;
$sendMessage['message']['title']=$rev_data['messageTitle']; $sendMessage['message']['title']=(isset($rev_data['messageTitle'])&&!empty($rev_data['messageTitle']))?$rev_data['messageTitle']:'';
$sendMessage['message']['content']=$rev_data['messageContent']; $sendMessage['message']['content']=$rev_data['messageContent'];
$sendMessage['message']['url']= isset($rev_data['messageUrl'])?$rev_data['messageUrl']:''; $sendMessage['message']['url']= isset($rev_data['messageUrl'])?$rev_data['messageUrl']:'';
$sendMessage['message']['href']=isset($rev_data['messageHref'])?$rev_data['messageHref']:''; $sendMessage['message']['href']=isset($rev_data['messageHref'])?$rev_data['messageHref']:'';
...@@ -111,11 +110,11 @@ $serv->on('Message', function($server, $frame) use($conf){ ...@@ -111,11 +110,11 @@ $serv->on('Message', function($server, $frame) use($conf){
//$redis->rPush("message_center",serialize($sendMessage)); //$redis->rPush("message_center",serialize($sendMessage));
$redis->hSet(KEY_PRE.$memberId,'sendTime', time()); $redis->hSet(KEY_PRE.$memberId,'sendTime', time());
$server->push($frame->fd, responseJson(1,"sendMsg","success", $sendMessage)); $server->push($frame->fd, responseJson(1,"sendMsg","success", $sendMessage));
$messageService->addMessage($sendMessage['fromId'],$sendMessage['fromUserId'],$sendMessage['fromUserName'],$sendMessage['fromType'],$sendMessage['message'],$sendMessage['toId'],$sendMessage['toUserId'],$sendMessage['toUserName'],$sendMessage['toType'],$sendMessage['id']);; $messageService->addMessage($sendMessage['fromId'],$sendMessage['fromUserId'],$sendMessage['fromUserName'],$sendMessage['fromType'],$sendMessage['message'],$sendMessage['toId'],$sendMessage['toUserId'],$sendMessage['toUserName'],$sendMessage['toType'],$sendMessage['id']);
unset($messageService);
} }
$messageService->unsetDb();
unset($messageService);
unset($redis);
}else{ }else{
$realKey = KEY_REDIS_PRE.$key; $realKey = KEY_REDIS_PRE.$key;
$sessData=$redis->get($realKey); $sessData=$redis->get($realKey);
...@@ -126,7 +125,8 @@ $serv->on('Message', function($server, $frame) use($conf){ ...@@ -126,7 +125,8 @@ $serv->on('Message', function($server, $frame) use($conf){
$res=$sessData; $res=$sessData;
//echo $res; //echo $res;
$matchs=array(); $matchs=array();
preg_match("/member_id\|i[^\d]{1,3}(\d+)/i",$res,$matchs); preg_match("/member_id\|i:(\d+)/i",$sessData,$matchs);//现在
// preg_match("/member_id\|i[^\d]{1,3}(\d+)/i",$res,$matchs);过去
$memberId=$matchs[1]; $memberId=$matchs[1];
$redis->expire($realKey,\Our\ApiConst::tenDaySecond); $redis->expire($realKey,\Our\ApiConst::tenDaySecond);
if($memberId==(int)$memberId){ if($memberId==(int)$memberId){
......
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