Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
my-yaf-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenchuanwen
my-yaf-project
Commits
f797b260
Commit
f797b260
authored
Dec 14, 2018
by
wwccw0591
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refund
parent
055d0f51
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
14 deletions
+21
-14
RefundService.php
application/models/Business/Order/RefundService.php
+21
-14
No files found.
application/models/Business/Order/RefundService.php
View file @
f797b260
...
@@ -1010,11 +1010,12 @@ class RefundServiceModel extends \Business\AbstractModel
...
@@ -1010,11 +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
);
if
(
$allReadyGoodsCount
==
$allGoodsCount
){
$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){
}
else
{
// $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero;
$shippingFee
==
ApiConst
::
zero
;
// }else{
}
// $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 {
...
@@ -1042,12 +1043,7 @@ class RefundServiceModel extends \Business\AbstractModel
...
@@ -1042,12 +1043,7 @@ class RefundServiceModel extends \Business\AbstractModel
// if($orderInfo['shippingType']==ApiConst::bySelf){
// if($orderInfo['shippingType']==ApiConst::bySelf){
$returnData
[
'needShippingFee'
]
=
ApiConst
::
zero
;
$returnData
[
'needShippingFee'
]
=
ApiConst
::
zero
;
// }
// }
//修改后的优惠金额
$discountAmount
=
$orderInfo
[
'originAmount'
]
-
$orderInfo
[
'orderAmount'
];
$mustReduceAmount
=
ApiConst
::
zero
;
if
(
$discountAmount
){
$mustReduceAmount
=
$orderGoodsDao
->
getMustReduceAmount
(
$allOrderGoods
,
$discountAmount
,
$orderGoodsConvert
);
}
if
(
$orderInfo
[
'paymentTime'
])
{
if
(
$orderInfo
[
'paymentTime'
])
{
$orderConfirmUtil
=
\Order\OrderConfirmUtil
::
getInstance
();
$orderConfirmUtil
=
\Order\OrderConfirmUtil
::
getInstance
();
...
@@ -1072,18 +1068,29 @@ class RefundServiceModel extends \Business\AbstractModel
...
@@ -1072,18 +1068,29 @@ class RefundServiceModel extends \Business\AbstractModel
// $refundAmount=$refundAmount-$discountAmount;
// $refundAmount=$refundAmount-$discountAmount;
// }
// }
}
}
$refundAmount
=
$refundAmount
+
$orderInfo
[
'shippingFee'
];
//修改后的优惠金额按比例退回
$discountAmount
=
$orderInfo
[
'originAmount'
]
-
$orderInfo
[
'orderAmount'
];
$mustReduceAmount
=
ApiConst
::
zero
;
if
(
$discountAmount
){
$mustReduceAmount
=
$orderGoodsDao
->
getMustReduceAmount
(
$allOrderGoods
,
$discountAmount
,
$orderGoodsConvert
);
}
$refundAmount
=
$refundAmount
-
$mustReduceAmount
;
$refundAmount
=
$refundAmount
-
$mustReduceAmount
;
//配送订单配送费按比例收取
if
(
$orderInfo
[
'shippingType'
]
==
ApiConst
::
bySeller
){
if
(
$orderInfo
[
'shippingType'
]
==
ApiConst
::
bySeller
){
if
(
!
$shippingFee
){
$mustSheepingFee
=
ApiConst
::
zero
;
$refundAmount
=
$refundAmount
+
$orderInfo
[
'shippingFee'
];
if
(
$discountAmount
){
$mustSheepingFee
=
$orderGoodsDao
->
getMustReduceAmount
(
$allOrderGoods
,
$orderInfo
[
'shippingFee'
],
$orderGoodsConvert
);
}
}
$refundAmount
=
$refundAmount
-
$mustSheepingFee
;
}
}
$liveMoney
=
$orderInfo
[
'orderAmount'
]
-
$orderInfo
[
'refundAmount'
];
$liveMoney
=
$orderInfo
[
'orderAmount'
]
-
$orderInfo
[
'refundAmount'
];
if
(
$refundAmount
>
$liveMoney
){
if
(
$refundAmount
>
$liveMoney
){
$refundAmount
=
$liveMoney
;
$refundAmount
=
$liveMoney
;
}
}
// $returnData['refundAmount'] = $refundAmount - $orderInfo['refundAmount'] - $returnData['needShippingFee'] + $shippingFee;
// $returnData['refundAmount'] = $refundAmount - $orderInfo['refundAmount'] - $returnData['needShippingFee'] + $shippingFee;
$returnData
[
'refundAmount'
]
=
$refundAmount
-
$returnData
[
'needShippingFee'
];
// $returnData['refundAmount'] = $refundAmount - $returnData['needShippingFee'];
$returnData
[
'refundAmount'
]
=
$refundAmount
;
if
((
int
)
$returnData
[
'refundAmount'
]
<
ApiConst
::
zero
){
if
((
int
)
$returnData
[
'refundAmount'
]
<
ApiConst
::
zero
){
$returnData
[
'refundAmount'
]
=
ApiConst
::
zero
;
$returnData
[
'refundAmount'
]
=
ApiConst
::
zero
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment