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
482510f6
Commit
482510f6
authored
Dec 14, 2018
by
christ
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ccw:master_dev
parent
a947d714
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
202 additions
and
137 deletions
+202
-137
RefundService.php
application/models/Business/Order/RefundService.php
+24
-9
OrderGoods.php
application/models/DAO/Order/OrderGoods.php
+178
-128
No files found.
application/models/Business/Order/RefundService.php
View file @
482510f6
...
...
@@ -14,6 +14,7 @@ use Our\ImageConst;
use
Our\ImageUtil
;
use
Our\NameConst
;
use
Our\OrderConst
;
use
Zend\Validator\File\Count
;
/**
* 店铺service
...
...
@@ -992,6 +993,7 @@ class RefundServiceModel extends \Business\AbstractModel
$orderGoodsDao
=
\DAO\Order\OrderGoodsModel
::
getInstance
();
$orderGoodses
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db5\RefundReasonRedisModel
::
getInstance
(),
array
(
&
$orderGoodsDao
,
'getOrderGoodsByOrderIds'
),
array
(
$orderInfo
[
'orderId'
],
$this
->
orderGoodsField
),
\Our\ApiConst
::
oneDaySecond
);
$orderGoodses
=
$orderGoodsDao
->
convertOrderGoods
(
$orderGoodses
,
'goodsId'
);
$allOrderGoods
=
$orderGoodses
;
$goodsIds
=
$orderGoodsDao
->
getRefundOrderGoodsIds
(
$orderGoodses
);
$alreadyRefundGoodsIds
=
$goodsIds
;
// $this->store=$storeDao->get($this->order['storeId']);
...
...
@@ -1006,11 +1008,18 @@ class RefundServiceModel extends \Business\AbstractModel
ErrorModel
::
throwException
(
CodeConfigModel
::
notExistOrderGoods
);
}
$shippingFee
=
ApiConst
::
zero
;
if
(
count
(
$orderGoods
)
==
ApiConst
::
one
)
{
$shippingFee
=
$storeDao
->
isFee
(
$orderInfo
[
'storeId'
],
$orderInfo
[
'shippingType'
],
$orderInfo
[
'order_state'
])
?
$orderInfo
[
'shippingFee'
]
:
ApiConst
::
zero
;
}
else
{
$allReadyGoodsCount
=
count
(
$goodsIds
);
$allGoodsCount
=
count
(
$orderGoodses
);
if
(
$allReadyGoodsCount
==
$allGoodsCount
){
$shippingFee
=
$storeDao
->
isFee
(
$orderInfo
[
'storeId'
],
$orderInfo
[
'shippingType'
],
$orderInfo
[
'orderState'
])
?
$orderInfo
[
'shippingFee'
]
:
ApiConst
::
zero
;
}
else
{
$shippingFee
==
ApiConst
::
zero
;
}
// if (count($orderGoods) == ApiConst::one) {
// $shippingFee = $storeDao->isFee($orderInfo['storeId'], $orderInfo['shippingType'], $orderInfo['orderState']) ? $orderInfo['shippingFee'] : ApiConst::zero;
// } else {
// $shippingFee == ApiConst::zero;
// }
$orderGoodsConvert
=
$orderGoodsDao
->
getRefundOrderGoods
(
$orderGoods
);
$returnData
=
array
(
...
...
@@ -1035,6 +1044,10 @@ class RefundServiceModel extends \Business\AbstractModel
// }
//修改后的优惠金额
$discountAmount
=
$orderInfo
[
'originAmount'
]
-
$orderInfo
[
'orderAmount'
];
$mustReduceAmount
=
ApiConst
::
zero
;
if
(
$discountAmount
){
$mustReduceAmount
=
$orderGoodsDao
->
getMustReduceAmount
(
$allOrderGoods
,
$discountAmount
,
$orderGoodsConvert
);
}
if
(
$orderInfo
[
'paymentTime'
])
{
$orderConfirmUtil
=
\Order\OrderConfirmUtil
::
getInstance
();
...
...
@@ -1048,16 +1061,18 @@ class RefundServiceModel extends \Business\AbstractModel
$refundAmount
=
$orderInfo
[
'orderAmount'
]
-
$orderInfo
[
'shippingFee'
]
-
ApiConst
::
zero
;;
}
}
if
(
!
$alreadyRefundGoodsIds
){
$refundAmount
=
$refundAmount
-
$discountAmount
;
}
// if(!$alreadyRefundGoodsIds){
// $refundAmount=$refundAmount-$discountAmount;
// }
}
else
{
$refundAmount
=
$orderGoods
[
'goodsPrice'
]
*
$orderGoods
[
'goodsNum'
];
if
(
!
$alreadyRefundGoodsIds
){
$refundAmount
=
$refundAmount
-
$discountAmount
;
}
//
if(!$alreadyRefundGoodsIds){
//
$refundAmount=$refundAmount-$discountAmount;
//
}
}
$refundAmount
=
$refundAmount
-
$mustReduceAmount
;
$liveMoney
=
$orderInfo
[
'orderAmount'
]
-
$orderInfo
[
'refundAmount'
];
if
(
$refundAmount
>
$liveMoney
){
$refundAmount
=
$liveMoney
;
...
...
application/models/DAO/Order/OrderGoods.php
View file @
482510f6
This diff is collapsed.
Click to expand it.
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