Commit 18c6eeb1 authored by christ's avatar christ

ordergoods

parent 867ac69a
......@@ -169,28 +169,34 @@ class Push
$this->pushMessage($id,$this->orderId,$toId,$this->orderId,$toUserId,$this->orderName,$member['memberName'],ApiConst::orderMessageType,ApiConst::memberMessageType,$fromAvatar,$message);
}
//配送提醒
public function deliveryRemind($toId,$orderId)
public function deliveryRemind($toId,$orderId,$orderGoodsId=false)
{
$memberDao = \DAO\MemberModel::getInstance();
$member = $memberDao->getInfo($toId);
$toId=$toId;
$toUserId=$toId;
$orderService=\Business\Order\OrderServiceModel::getInstance();
$orderDetail=$orderService->getOrderDetail($orderId);
if($orderGoodsId){
$orderGoodsDao=\DAO\Order\OrderGoodsModel::getInstance();
$orderDetail['orderGoods']= $orderGoodsDao->convertRefundOrderGoods($orderDetail['orderGoods']);
}
$messageContent=$this->getOrderMessageContent($orderDetail);
$href=Common::format(PathConst::orderId,$orderId);
$fromAvatar=Common::getStaticFile(ImageConst::orderAvatarName, ImageConst::systemAvatar);
// $buttons=$this->getRecieveButtons($orderId);
// $buttons=$this->getRecieveButtons($orderId);
$message=$this->getMessageTemplate(ApiConst::deliveryOrderType,DescribeConst::deliveryRemindTitle,$messageContent,'','',$href,ApiConst::zero);
$id = time() . (string)$this->orderIdStr.$orderId;
$this->pushMessage($id,\Our\MemberIdConst::deliveryId,$toId,\Our\MemberIdConst::deliveryId,$toUserId,\Our\MemberIdConst::deliveryMessageName,$member['memberName'],ApiConst::orderMessageType,ApiConst::deliveryUserMessageType,$fromAvatar,$message);
}
public function sendDelivery($toId,$orderId){
$this->deliveryRemind($toId,$orderId);
public function sendDelivery($toId,$orderId,$orderGoodsId=false){
$this->deliveryRemind($toId,$orderId,$orderGoodsId);
$this->sendTcpMessage();
}
private function getButton($buttonType,$name,$buttonId,$params){
return array(
return array(
'type'=>$buttonType,
'name'=>$name,
'status'=>ApiConst::messageButoonNotClick,
......@@ -209,10 +215,10 @@ class Push
}
//确认接单按钮
private function getComfirmRecieveButtons($orderId){
$buttons=array();
$button=$this->getButton(ApiConst::messageButtonTypeReciverButton,DescribeConst::recieveButton,ApiConst::messageButtonIdOne,array('orderId'=>$orderId));
array_push($buttons,$button);
return $buttons;
$buttons=array();
$button=$this->getButton(ApiConst::messageButtonTypeReciverButton,DescribeConst::recieveButton,ApiConst::messageButtonIdOne,array('orderId'=>$orderId));
array_push($buttons,$button);
return $buttons;
}
public function getOrderMessageContent($orderDetail){
......@@ -261,7 +267,7 @@ class Push
}
$message['data'] = $this->data;
$message['uid'] = !empty($this->uid)?$this->uid:ApiConst::zero;
// $message['data']=array_slice($message['data'],2,14);
// $message['data']=array_slice($message['data'],2,14);
$message = json_encode($message);
$key=md5($message);
$redis->set($key,$message);
......
......@@ -45,7 +45,7 @@ class DeliveryServiceModel extends \Business\AbstractModel
$orderD= $orderDao->find($whereOrder,$orderDao->getOrderDetailField());
}else{
$whereOrder['order_id']=$data['orderId'];
$orderD= $orderDao->find($data['orderId'],$orderDao->getOrderDetailField());
$orderD= $orderDao->find($whereOrder,$orderDao->getOrderDetailField());
}
// if( $orderD['diliveryman_id']== $data['id']){
......@@ -105,7 +105,12 @@ class DeliveryServiceModel extends \Business\AbstractModel
$storeDao->deleteStoreRefundCache($data['storeId'],$data['orderId']);
//配送员推送
$push=\Our\Push::getInstance();
$push->sendDelivery($oringeDeliveryManMemberId,$orderD['orderId']);
if($data['orderType']==ApiConst::orderTypeRefund){
$push->sendDelivery($oringeDeliveryManMemberId,$orderD['orderId'],$orderOne['orderGoodsId']);
}else{
$push->sendDelivery($oringeDeliveryManMemberId,$orderD['orderId']);
}
$messageService->addMessageCenterToDb();
return $res;
}
......
......@@ -259,6 +259,15 @@ class OrderGoodsModel extends \DAO\AbstractModel {
return $res;
}
public function convertRefundOrderGoods($orderGoods,$orderGoodsId){
$newOrderGoods=Array();
foreach($orderGoods as $orderGood){
if($orderGood['recId']==$orderGoodsId){
array_push($newOrderGoods,$orderGood);
}
}
return $newOrderGoods;
}
/**
* 类实例
*
......
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