Commit 6effadc1 authored by christ's avatar christ

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

parents 3ba260d9 b0caebeb
...@@ -89,7 +89,8 @@ class StoreController extends \Our\Controller_AbstractIndex { ...@@ -89,7 +89,8 @@ class StoreController extends \Our\Controller_AbstractIndex {
$pageSize = $this->getPageSize(\Our\PageConst::pBlPage); $pageSize = $this->getPageSize(\Our\PageConst::pBlPage);
$data['pageIndex'] = $pageIndex; $data['pageIndex'] = $pageIndex;
$data['pageSize'] = $pageSize; $data['pageSize'] = $pageSize;
$info = \Business\Goods\GroupSaleServiceModel::getInstance()->getGroupSaleGoodsList($data); $currentAddress = $this->sess->get('currentAddress');
$info = \Business\Goods\GroupSaleServiceModel::getInstance()->getGroupSaleGoodsList($data,$currentAddress);
$this->success($info); $this->success($info);
} }
......
...@@ -429,11 +429,17 @@ class GroupSaleServiceModel extends \Business\AbstractModel { ...@@ -429,11 +429,17 @@ class GroupSaleServiceModel extends \Business\AbstractModel {
* @throws \Exception * @throws \Exception
* @throws \Our\Exception * @throws \Our\Exception
*/ */
public function getGroupSaleGoodsList($param){ public function getGroupSaleGoodsList($param,$address = array()){
$storeId = (int)$param['storeId']; $storeId = (int)$param['storeId'];
if(!$storeId){ if(!$storeId){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyStoreId); \Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyStoreId);
} }
if(!$address){
$inServiceAreaFlag = \Our\ApiConst::one;
}else{
$inAreaFlag = \Store\StoreUtil::getInstance()->checkAddressInServiceArea($address,$storeId);
$inServiceAreaFlag = $inAreaFlag?\Our\ApiConst::one:\Our\ApiConst::zero;
}
$pageSize = (int)$param['pageSize']; $pageSize = (int)$param['pageSize'];
$pageIndex = (int)$param['pageIndex']; $pageIndex = (int)$param['pageIndex'];
if($pageSize === 0){ if($pageSize === 0){
...@@ -488,7 +494,7 @@ class GroupSaleServiceModel extends \Business\AbstractModel { ...@@ -488,7 +494,7 @@ class GroupSaleServiceModel extends \Business\AbstractModel {
}else{ }else{
$totalCount = 0; $totalCount = 0;
} }
return array('totalCount'=>$totalCount,'groupGoods'=>array_values($group)); return array('totalCount'=>$totalCount,'groupGoods'=>array_values($group),'inServiceAreaFlag'=>$inServiceAreaFlag);
} }
public function getPBundlingList($groupList,$dbName = \Our\DbNameConst::salveDBConnectName,$withKeyFlag = false){ public function getPBundlingList($groupList,$dbName = \Our\DbNameConst::salveDBConnectName,$withKeyFlag = false){
......
...@@ -297,6 +297,8 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -297,6 +297,8 @@ class OrderServiceModel extends \Business\AbstractModel
$returnData['offlinePayway'] = $this->store['offlinePayway'] ? $this->store['offlinePayway'] : ''; $returnData['offlinePayway'] = $this->store['offlinePayway'] ? $this->store['offlinePayway'] : '';
$this->address['address']=$orderCommonDao->convertReceiveAddress($this->address['address']); $this->address['address']=$orderCommonDao->convertReceiveAddress($this->address['address']);
$returnData['reciverInfo'] = $this->address; $returnData['reciverInfo'] = $this->address;
$returnData['reciverInfo']['mobPhone']=!empty($returnData['reciverInfo']['mobPhone'])?$returnData['reciverInfo']['mobPhone']:'';
$returnData['reciverInfo']['telPhone']=!empty($returnData['reciverInfo']['telPhone'])?$returnData['reciverInfo']['telPhone']:'';
$returnData['reciverInfo']['lng']=!empty($returnData['reciverInfo']['lng'])?$returnData['reciverInfo']['lng']:ApiConst::zero; $returnData['reciverInfo']['lng']=!empty($returnData['reciverInfo']['lng'])?$returnData['reciverInfo']['lng']:ApiConst::zero;
$returnData['reciverInfo']['lat']=!empty($returnData['reciverInfo']['lat'])?$returnData['reciverInfo']['lat']:ApiConst::zero; $returnData['reciverInfo']['lat']=!empty($returnData['reciverInfo']['lat'])?$returnData['reciverInfo']['lat']:ApiConst::zero;
$refundStateName = $orderDao->getRefundText($this->order); $refundStateName = $orderDao->getRefundText($this->order);
...@@ -927,6 +929,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -927,6 +929,7 @@ class OrderServiceModel extends \Business\AbstractModel
//收货人信息 //收货人信息
$this->orderCommon = \Our\RedisHelper::cachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$orderCommonDao, 'findByOrderId'), array($orderId, $orderCommonDao->orderCommonField), \Our\ApiConst::oneDaySecond); $this->orderCommon = \Our\RedisHelper::cachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$orderCommonDao, 'findByOrderId'), array($orderId, $orderCommonDao->orderCommonField), \Our\ApiConst::oneDaySecond);
$reciverInfo = unserialize($this->orderCommon['reciverInfo']); $reciverInfo = unserialize($this->orderCommon['reciverInfo']);
//定单商品表 //定单商品表
$this->orderGoodsList = \Our\RedisHelper::cachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$orderGoodsDao, 'getOrderGoodsByOrderIds'), array($orderId, $this->getGoodsDetailField()), \Our\ApiConst::oneDaySecond); $this->orderGoodsList = \Our\RedisHelper::cachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$orderGoodsDao, 'getOrderGoodsByOrderIds'), array($orderId, $this->getGoodsDetailField()), \Our\ApiConst::oneDaySecond);
if (empty($this->orderGoodsList)) { if (empty($this->orderGoodsList)) {
...@@ -1016,6 +1019,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -1016,6 +1019,7 @@ class OrderServiceModel extends \Business\AbstractModel
$dlyoPickupCode = \Our\NameConst::emptyString; $dlyoPickupCode = \Our\NameConst::emptyString;
foreach ($orderList as $order) { foreach ($orderList as $order) {
$orderNos[] = $order['order_sn']; $orderNos[] = $order['order_sn'];
$dlyoPickupCode = substr($order['order_sn'], ApiConst::positionPickupCodeBegin);
if ($order['order_state'] == \Our\ApiConst::orderStateWaitPay) { if ($order['order_state'] == \Our\ApiConst::orderStateWaitPay) {
$orderTips = \Our\DescribeConst::payFailedTips; $orderTips = \Our\DescribeConst::payFailedTips;
$orderSubTips = \Our\DescribeConst::payFailedSubTips; $orderSubTips = \Our\DescribeConst::payFailedSubTips;
...@@ -1044,7 +1048,6 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -1044,7 +1048,6 @@ class OrderServiceModel extends \Business\AbstractModel
$orderContent['payway'] = \Our\DescribeConst::afterPay; $orderContent['payway'] = \Our\DescribeConst::afterPay;
} }
$orderContent['orderAmount'] = $order['order_amount']; $orderContent['orderAmount'] = $order['order_amount'];
$dlyoPickupCode = substr($order['order_sn'], ApiConst::positionPickupCodeBegin);
$orderContents[]=$orderContent; $orderContents[]=$orderContent;
} }
$orderIds[] = $order['order_id']; $orderIds[] = $order['order_id'];
......
...@@ -82,8 +82,7 @@ class DeliveryFormulaModel extends \DAO\AbstractModel { ...@@ -82,8 +82,7 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
$currentTime = $todayStartTime; $currentTime = $todayStartTime;
} }
$return=array(); $return=array();
$time = date('Y-m-d',$currentTime); $todayUnixTime = mktime(0,0,0,date('m'),date('d'),date('Y'));
$todayUnixTime = strtotime($time);
$todayList = $this->getBuyerFormulaList($currentTime,$todayEndTime,\Our\ApiConst::one); $todayList = $this->getBuyerFormulaList($currentTime,$todayEndTime,\Our\ApiConst::one);
$isDefault = \Our\ApiConst::zero; $isDefault = \Our\ApiConst::zero;
if($todayList){ if($todayList){
...@@ -103,16 +102,26 @@ class DeliveryFormulaModel extends \DAO\AbstractModel { ...@@ -103,16 +102,26 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
} }
$nextStartTime = $todayStartTime + \Our\ApiConst::oneDaySecond*2; $nextStartTime = $todayStartTime + \Our\ApiConst::oneDaySecond*2;
$nextEndTime = $todayEndTime + \Our\ApiConst::oneDaySecond*2; $nextEndTime = $todayEndTime + \Our\ApiConst::oneDaySecond*2;
if($nextEndTime>$todayUnixTime*3){ if($nextEndTime>($todayUnixTime+\Our\ApiConst::oneDaySecond*3)){
$nextEndTime = $todayUnixTime*3; $nextEndTime = ($todayUnixTime+\Our\ApiConst::oneDaySecond*3);
} }
$nextList = $this->getBuyerFormulaList($nextStartTime,$nextEndTime,$isDefault); $nextList = $this->getBuyerFormulaList($nextStartTime,$nextEndTime,$isDefault);
if($nextList){ if($nextList){
$return = array_merge($return,$nextList); $return = array_merge($return,$nextList);
} }
if($return){ if($return){
$newReturn = array();
foreach($return as $val){
$keyTemp= strtotime(date('Y-m-d',$val[0]['time']));
if(isset($newReturn[$keyTemp])){
$newReturn[$keyTemp] = array_merge($newReturn[$keyTemp],$val);
}else{
$newReturn[$keyTemp]=$val;
}
}
$returnList = array(); $returnList = array();
foreach($return as $key=>$value){ foreach($newReturn as $key=>$value){
$dayList = array(); $dayList = array();
$dayList['time']= strtotime(date('Y-m-d',$value[0]['time'])); $dayList['time']= strtotime(date('Y-m-d',$value[0]['time']));
$dayList['list']= $value; $dayList['list']= $value;
...@@ -216,7 +225,9 @@ class DeliveryFormulaModel extends \DAO\AbstractModel { ...@@ -216,7 +225,9 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
$tenMinute =15; $tenMinute =15;
$forthMinute = 45; $forthMinute = 45;
} }
if($currentMinute>$tenMinute&&$currentMinute<30){ if($currentMinute<=$tenMinute){
$currentTime = mktime(date('H',$currentTime),0,0,date('m',$currentTime),date('d',$currentTime),date('Y',$currentTime));
}else if($currentMinute>$tenMinute&&$currentMinute<=$forthMinute){
$currentTime = mktime(date('H',$currentTime),30,0,date('m',$currentTime),date('d',$currentTime),date('Y',$currentTime)); $currentTime = mktime(date('H',$currentTime),30,0,date('m',$currentTime),date('d',$currentTime),date('Y',$currentTime));
}else if($currentMinute>$forthMinute){ }else if($currentMinute>$forthMinute){
$currentTime = mktime(date('H',$currentTime),60,0,date('m',$currentTime),date('d',$currentTime),date('Y',$currentTime)); $currentTime = mktime(date('H',$currentTime),60,0,date('m',$currentTime),date('d',$currentTime),date('Y',$currentTime));
...@@ -270,8 +281,17 @@ class DeliveryFormulaModel extends \DAO\AbstractModel { ...@@ -270,8 +281,17 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
$return = array_merge($return,$nextList); $return = array_merge($return,$nextList);
} }
if($return){ if($return){
$newReturn = array();
foreach($return as $val){
$keyTemp= strtotime(date('Y-m-d',$val[0]['time']));
if(isset($newReturn[$keyTemp])){
$newReturn[$keyTemp] = array_merge($newReturn[$keyTemp],$val);
}else{
$newReturn[$keyTemp]=$val;
}
}
$returnList = array(); $returnList = array();
foreach($return as $key=>$value){ foreach($newReturn as $key=>$value){
$dayList = array(); $dayList = array();
$dayList['time']= strtotime(date('Y-m-d',$value[0]['time'])); $dayList['time']= strtotime(date('Y-m-d',$value[0]['time']));
$dayList['list']= $value; $dayList['list']= $value;
...@@ -367,7 +387,7 @@ class DeliveryFormulaModel extends \DAO\AbstractModel { ...@@ -367,7 +387,7 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
if($initMinute==0||$initMinute==30){ if($initMinute==0||$initMinute==30){
$startTime = $beginTime; $startTime = $beginTime;
}else{ }else{
if($initMinute<30){ if($initMinute<10){
$startTime = mktime(date('H',$beginTime),30,0,date('m',$beginTime),date('d',$beginTime),date('Y',$beginTime)); $startTime = mktime(date('H',$beginTime),30,0,date('m',$beginTime),date('d',$beginTime),date('Y',$beginTime));
}else if($initMinute<60){ }else if($initMinute<60){
$startTime = mktime(date('H',$beginTime),60,0,date('m',$beginTime),date('d',$beginTime),date('Y',$beginTime)); $startTime = mktime(date('H',$beginTime),60,0,date('m',$beginTime),date('d',$beginTime),date('Y',$beginTime));
......
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