Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-java
Overview
Overview
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
huluobin
dc-java
Commits
3e936bdc
Commit
3e936bdc
authored
Feb 28, 2023
by
jianshuqin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整FBA头程费分摊取数逻辑
parent
0646fdae
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
2 deletions
+14
-2
Constant.java
...src/main/java/com/bailuntec/domain/constant/Constant.java
+2
-0
OrderSyncJob.java
...s-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
+12
-2
No files found.
data-base/base-sync-oms-order/src/main/java/com/bailuntec/domain/constant/Constant.java
View file @
3e936bdc
...
...
@@ -20,4 +20,6 @@ public interface Constant {
BigDecimal
AMAZON_PLATFORM_FEE_RATE
=
BigDecimal
.
valueOf
(
0.15
);
// 亚马逊平台费费率
BigDecimal
RATE_1000
=
BigDecimal
.
valueOf
(
1000
);
// 亚马逊平台费费率
BigDecimal
COST_FIRST_PRICE
=
BigDecimal
.
valueOf
(
0.038
);
//头程费单价
BigDecimal
COST_FIRST_PRICE2
=
BigDecimal
.
valueOf
(
0.010
);
//头程费单价
BigDecimal
COST_FIRST_PRICE3
=
BigDecimal
.
valueOf
(
0.015
);
//头程费单价
}
data-base/base-sync-oms-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
View file @
3e936bdc
...
...
@@ -650,11 +650,21 @@ public class OrderSyncJob extends PointJob {
.
andBailunSkuEqualTo
(
dcBaseOmsSku
.
getBailunSku
())
.
andWarehouseCodeEqualTo
(
dcBaseWarehouse
.
getWarehouseCode
())
.
example
());
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那
就取值
38元1KG来计算。
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那
先按FBA平台US站点按10元1KG来计算,其他站点按15元1KG来计算,其他平台取值按
38元1KG来计算。
if
(
dcMidCostFirst
==
null
)
{
dcMidCostFirst
=
new
DcMidCostFirst
();
dcMidCostFirst
.
setHasCalculation
(
Boolean
.
TRUE
);
dcMidCostFirst
.
setCostFirst
(
bailunSkuStructure
.
getBailunSkuWeight
().
multiply
(
Constant
.
COST_FIRST_PRICE
).
setScale
(
5
,
RoundingMode
.
HALF_EVEN
));
BigDecimal
costFirstPrice
=
BigDecimal
.
ZERO
;
if
(
dcBaseOmsOrder
.
getPlatformType
().
toUpperCase
().
equals
(
PlatformType
.
FBA
.
value
()))
{
if
(
dcBaseOmsOrder
.
getWebsite
().
equalsIgnoreCase
(
"US"
))
{
costFirstPrice
=
Constant
.
COST_FIRST_PRICE2
;
}
else
{
costFirstPrice
=
Constant
.
COST_FIRST_PRICE3
;
}
}
else
{
costFirstPrice
=
Constant
.
COST_FIRST_PRICE
;
}
dcMidCostFirst
.
setCostFirst
(
bailunSkuStructure
.
getBailunSkuWeight
().
multiply
(
costFirstPrice
).
setScale
(
5
,
RoundingMode
.
HALF_EVEN
));
}
if
(
dcMidCostFirst
.
getHasCalculation
())
{
dcBaseOmsSku
.
setCostFirst
(
dcMidCostFirst
.
getCostFirst
());
...
...
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