Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ufo
/
yohoufo-fore
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
mali
6 years ago
Commit
1452c3c3d67db4a36c973b2b5e4b91c9cb8d3d95
2 parents
6cd94dc3
b3128657
Merge branch 'test6.9.7'
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
7 deletions
order/src/main/java/com/yohoufo/order/charge/ChargeService.java
order/src/main/java/com/yohoufo/order/controller/ErpSellerController.java
order/src/main/java/com/yohoufo/order/service/impl/SellerEnterApplyService.java
order/src/test/java/com/yohoufo/order/service/SellerEnterApplyServiceTest.java
order/src/main/java/com/yohoufo/order/charge/ChargeService.java
View file @
1452c3c
...
...
@@ -214,6 +214,7 @@ public class ChargeService {
*/
private
void
calculateShippingAmount
(
ChargeContext
chargeContext
)
{
double
deliveryWayCost
=
0
D
;
double
finalDeliverAmount
=
0
D
;
//如果是门店自提,则免运费
DeliveryWayEnum
deliveryWay
=
DeliveryWayEnum
.
getByCode
(
chargeContext
.
getChargeParam
().
getDeliveryWay
());
if
(
deliveryWay
==
null
){
...
...
@@ -222,6 +223,7 @@ public class ChargeService {
switch
(
deliveryWay
){
case
SELF_FETCH:
deliveryWayCost
=
0
D
;
finalDeliverAmount
=
0
D
;
break
;
case
OVERSEAS_HONGHONG:
BigDecimal
shipFee
=
chargeContext
.
getChargeParam
().
getShipFee
();
...
...
@@ -233,12 +235,13 @@ public class ChargeService {
}
AmountCutPolicy
shipFeeCutPolicy
=
chargeContext
.
getChargeParam
().
getShipFeeCutPolicy
();
SingleFeeDetail
shipFeeDetail
=
calculateOverSeasOrderShipAmount
(
deliveryWayCost
,
shipFeeCutPolicy
);
deliveryWayCos
t
=
shipFeeDetail
.
getFinalAmount
();
finalDeliverAmoun
t
=
shipFeeDetail
.
getFinalAmount
();
chargeContext
.
getChargeResult
().
setShipFeeDetail
(
shipFeeDetail
);
break
;
case
SF:
default
:
deliveryWayCost
=
deliveryWayCostSupport
.
getCostOfSf
();
finalDeliverAmount
=
deliveryWayCost
;
break
;
}
}
...
...
@@ -262,7 +265,7 @@ public class ChargeService {
//运费
chargeContext
.
getChargeResult
().
setDeliveryWay
(
chargeContext
.
getChargeParam
().
getDeliveryWay
());
chargeContext
.
getChargeResult
().
setShippingAmount
(
deliveryWayCost
);
chargeContext
.
getChargeResult
().
setFinalShippingAmount
(
deliveryWayCos
t
);
chargeContext
.
getChargeResult
().
setFinalShippingAmount
(
finalDeliverAmoun
t
);
ChargeResult
chargeResult
=
chargeContext
.
getChargeResult
();
...
...
order/src/main/java/com/yohoufo/order/controller/ErpSellerController.java
View file @
1452c3c
...
...
@@ -54,4 +54,12 @@ public class ErpSellerController {
logger
.
info
(
"erp invoke getSellerWithAuth,req {},sellerBo {}"
,
sellerReq
,
sellerBo
);
return
sellerBo
;
}
@IgnoreSignature
@IgnoreSession
@RequestMapping
(
"/detectEntryLevel"
)
public
void
detectEntryLevel
(
@RequestBody
SellerReq
req
){
logger
.
info
(
"in detectEntryLevel,req {}"
,
req
);
sellerService
.
processAfterWalletChange
(
req
.
getUid
());
}
}
...
...
order/src/main/java/com/yohoufo/order/service/impl/SellerEnterApplyService.java
View file @
1452c3c
...
...
@@ -529,7 +529,7 @@ public class SellerEnterApplyService {
boolean
notNotice
=
(
Objects
.
isNull
(
noticeCnt
=
storedSellerCacheService
.
getNoticeCntWhenWalletNotEnough
(
uid
))
||
noticeCnt
<
1
);
if
(
notNotice
&&
walletNotEnough
){
try
{
logger
.
info
(
"in
changeLevel4Super
send mail uid {} sellerBo {} noticeCnt {}"
,
logger
.
info
(
"in
processLargeSettlementSuperWhenWalletChange
send mail uid {} sellerBo {} noticeCnt {}"
,
uid
,
sellerBo
,
noticeCnt
);
String
mailTo
=
configReader
.
getString
(
"ufo.order.seller.noticeHKSellerEmailTo"
,
"chao.chen@yoho.cn,xiuchun.luo@yoho.cn"
);
MailSender
.
newMailSender
()
...
...
@@ -539,17 +539,19 @@ public class SellerEnterApplyService {
.
send
();
storedSellerCacheService
.
setNoticeCntWhenWalletNotEnough
(
uid
,
1
);
}
catch
(
Exception
ex
){
logger
.
warn
(
"
changeLevel4Super
send mail fail, uid {} left wallet {}"
,
uid
,
left
,
ex
);
logger
.
warn
(
"
processLargeSettlementSuperWhenWalletChange
send mail fail, uid {} left wallet {}"
,
uid
,
left
,
ex
);
}
}
logger
.
info
(
"in
changeLevel4Super
uid {} sellerBo {} noticeCnt {}"
,
logger
.
info
(
"in
processLargeSettlementSuperWhenWalletChange
uid {} sellerBo {} noticeCnt {}"
,
uid
,
sellerBo
,
noticeCnt
);
//hidden sale product
boolean
needHiddenPrds
=
bslfb
.
getLevel
()
==
SuperEnterStageLevel
.
DISABLE
.
getCode
()
&&
bslfb
.
getWalletThreshold
().
compareTo
(
left
)
>
0
;
boolean
cancelHidden
=
bslfb
.
getLevel
()
!=
SuperEnterStageLevel
.
DISABLE
.
getCode
()
&&
bslfb
.
getWalletThreshold
().
compareTo
(
left
)
<
0
;
&&
BigDecimal
.
ZERO
.
compareTo
(
left
)
<
0
;
logger
.
info
(
"in processLargeSettlementSuperWhenWalletChange uid {} sellerBo {} needHiddenPrds {} cancelHidden {}"
,
uid
,
sellerBo
,
needHiddenPrds
,
cancelHidden
);
EntrySellerType
currentEST
=
sellerBo
.
getEntrySellerType
();
if
(
needHiddenPrds
||
cancelHidden
){
EntryLevelNode
eln
=
buildEntryLevelNode
(
sellerWrapper
,
bslfb
);
...
...
order/src/test/java/com/yohoufo/order/service/SellerEnterApplyServiceTest.java
View file @
1452c3c
...
...
@@ -51,7 +51,7 @@ public class SellerEnterApplyServiceTest extends BaseWebTest {
@Test
public
void
testChangeLevel4Super
(){
int
uid
=
500031424
;
int
uid
=
20000760
;
SellerWrapper
sellerWrapper
=
sellerService
.
getBaseSellerWrapper
(
uid
);
BigDecimal
left
=
new
BigDecimal
(
200
);
sellerEnterApplyService
.
changeLevel4Super
(
sellerWrapper
,
left
);
...
...
Please
register
or
login
to post a comment