Commit b56196ed authored by christ's avatar christ

pc

parent 43e9c668
...@@ -33,11 +33,19 @@ class DeliveryServiceModel extends \Business\AbstractModel ...@@ -33,11 +33,19 @@ class DeliveryServiceModel extends \Business\AbstractModel
{ {
$orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName); $orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName);
$storeDao=\DAO\StoreModel::getInstance(); $storeDao=\DAO\StoreModel::getInstance();
$refundReturnDao=\DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName);
$qmDeliveryManLog = \DAO\Order\QmDeliverymanLogModel::getInstance(DbNameConst::masterDBConnectName); $qmDeliveryManLog = \DAO\Order\QmDeliverymanLogModel::getInstance(DbNameConst::masterDBConnectName);
$messageService=\Business\Message\MessageServiceModel::getInstance(); $messageService=\Business\Message\MessageServiceModel::getInstance();
$deliveryManDao=\DAO\Order\DiliverymanModel::getInstance(); $deliveryManDao=\DAO\Order\DiliverymanModel::getInstance();
$orderDao->setDb($orderDao->dbName); $orderDao->setDb($orderDao->dbName);
$orderD= $orderDao->find($data['orderId'],$orderDao->getOrderDetailField()); if($data['orderType']==ApiConst::orderTypeRefund){
//如果是退货orderId就是refundId
$orderOne= $refundReturnDao->findByRefundId($data['orderId'],$refundReturnDao->refundDetailField);
$orderD= $orderDao->find($orderOne['orderId'],$orderDao->getOrderDetailField());
}else{
$orderD= $orderDao->find($data['orderId'],$orderDao->getOrderDetailField());
}
// if( $orderD['diliveryman_id']== $data['id']){ // if( $orderD['diliveryman_id']== $data['id']){
// ErrorModel::throwException(CodeConfigModel::alreadyExsitQmDeliveryLog); // ErrorModel::throwException(CodeConfigModel::alreadyExsitQmDeliveryLog);
// } // }
...@@ -46,12 +54,18 @@ class DeliveryServiceModel extends \Business\AbstractModel ...@@ -46,12 +54,18 @@ class DeliveryServiceModel extends \Business\AbstractModel
// } // }
$orderDao->db->doTransaction(); $orderDao->db->doTransaction();
$orderData['diliveryman_id'] = $data['id']; $orderData['diliveryman_id'] = $data['id'];
$orderData['order_state']=ApiConst::orderStateWaitRecieve; if($data['orderType']==ApiConst::orderTypeRefund){
$orderRes = $orderDao->updateByOrderId($orderData, $data['orderId']); $returnWhere['refund_id']=$data['orderId'];
// if (!$orderRes) { $orderRes= $refundReturnDao->update($returnWhere,$orderData);
// $orderDao->db->doRollback(); }else{
// ErrorModel::throwException(CodeConfigModel::updateOrderFail); $orderData['order_state']=ApiConst::orderStateWaitRecieve;
// } $orderRes = $orderDao->updateByOrderId($orderData, $data['orderId']);
}
if ($orderRes!==false) {
$orderDao->db->doRollback();
ErrorModel::throwException(CodeConfigModel::updateOrderFail);
}
$qmDeliveryManLogData['diliveryman_id'] = $data['id']; $qmDeliveryManLogData['diliveryman_id'] = $data['id'];
$qmDeliveryManLogData['store_id'] = $data['storeId']; $qmDeliveryManLogData['store_id'] = $data['storeId'];
$qmDeliveryManLogData['order_id'] = $data['orderId']; $qmDeliveryManLogData['order_id'] = $data['orderId'];
......
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