Commit 8e7d2b58 authored by wwccw0591's avatar wwccw0591

refund

parent f797b260
...@@ -1010,12 +1010,12 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -1010,12 +1010,12 @@ class RefundServiceModel extends \Business\AbstractModel
$shippingFee = ApiConst::zero; $shippingFee = ApiConst::zero;
$allReadyGoodsCount=count($goodsIds); $allReadyGoodsCount=count($goodsIds);
$allGoodsCount=count($orderGoodses); $allGoodsCount=count($orderGoodses);
$shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero; // $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero;
// if($allReadyGoodsCount==$allGoodsCount){ if($allReadyGoodsCount==ApiConst::one){
// $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero; $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero;
// }else{ }else{
// $shippingFee == ApiConst::zero; $shippingFee == ApiConst::zero;
// } }
// if (count($orderGoods) == ApiConst::one) { // if (count($orderGoods) == ApiConst::one) {
// $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero; // $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero;
// } else { // } else {
...@@ -1040,9 +1040,9 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -1040,9 +1040,9 @@ class RefundServiceModel extends \Business\AbstractModel
); );
$refundCondition = $orderInfo['refundCondition'] ? unserialize($orderInfo['refundCondition']) : array(); $refundCondition = $orderInfo['refundCondition'] ? unserialize($orderInfo['refundCondition']) : array();
$returnData['needShippingFee'] = $orderInfo['needShippingFee']; $returnData['needShippingFee'] = $orderInfo['needShippingFee'];
// if($orderInfo['shippingType']==ApiConst::bySelf){ if($orderInfo['shippingType']==ApiConst::bySelf){
$returnData['needShippingFee']=ApiConst::zero; $returnData['needShippingFee']=ApiConst::zero;
// } }
if ($orderInfo['paymentTime']) { if ($orderInfo['paymentTime']) {
$orderConfirmUtil = \Order\OrderConfirmUtil::getInstance(); $orderConfirmUtil = \Order\OrderConfirmUtil::getInstance();
...@@ -1068,7 +1068,12 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -1068,7 +1068,12 @@ class RefundServiceModel extends \Business\AbstractModel
// $refundAmount=$refundAmount-$discountAmount; // $refundAmount=$refundAmount-$discountAmount;
// } // }
} }
$refundAmount=$refundAmount+$orderInfo['shippingFee']; if($allReadyGoodsCount==ApiConst::one){
$refundAmount=$refundAmount+$orderInfo['shippingFee'];
if($shippingFee && ($orderInfo['shippingType']==ApiConst::bySeller)){
$refundAmount=$refundAmount-$orderInfo['shippingFee'];
}
}
//修改后的优惠金额按比例退回 //修改后的优惠金额按比例退回
$discountAmount=$orderInfo['originAmount']- $orderInfo['orderAmount']; $discountAmount=$orderInfo['originAmount']- $orderInfo['orderAmount'];
$mustReduceAmount=ApiConst::zero; $mustReduceAmount=ApiConst::zero;
...@@ -1077,13 +1082,13 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -1077,13 +1082,13 @@ class RefundServiceModel extends \Business\AbstractModel
} }
$refundAmount=$refundAmount-$mustReduceAmount; $refundAmount=$refundAmount-$mustReduceAmount;
//配送订单配送费按比例收取 //配送订单配送费按比例收取
if($orderInfo['shippingType']==ApiConst::bySeller){ // if($orderInfo['shippingType']==ApiConst::bySeller){
$mustSheepingFee=ApiConst::zero; // $mustSheepingFee=ApiConst::zero;
if($discountAmount){ // if($discountAmount){
$mustSheepingFee=$orderGoodsDao->getMustReduceAmount($allOrderGoods,$orderInfo['shippingFee'],$orderGoodsConvert); // $mustSheepingFee=$orderGoodsDao->getMustReduceAmount($allOrderGoods,$orderInfo['shippingFee'],$orderGoodsConvert);
} // }
$refundAmount=$refundAmount-$mustSheepingFee; // $refundAmount=$refundAmount-$mustSheepingFee;
} // }
$liveMoney=$orderInfo['orderAmount']-$orderInfo['refundAmount']; $liveMoney=$orderInfo['orderAmount']-$orderInfo['refundAmount'];
if($refundAmount>$liveMoney){ if($refundAmount>$liveMoney){
$refundAmount=$liveMoney; $refundAmount=$liveMoney;
......
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