Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
9bdef9e8
Commit
9bdef9e8
authored
Sep 16, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改提前还车逻辑
parent
51877012
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
9 deletions
+15
-9
OrderViolateEnum.java
...fc/platform/order/contant/enumerate/OrderViolateEnum.java
+2
-1
DedDetailDTO.java
.../main/java/com/xxfc/platform/order/pojo/DedDetailDTO.java
+1
-1
OrderPageVO.java
.../java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
+2
-1
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+9
-6
OrderVehicleCrosstownBiz.java
...com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
+1
-0
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderViolateEnum.java
View file @
9bdef9e8
...
...
@@ -6,7 +6,8 @@ import java.util.Map;
public
enum
OrderViolateEnum
{
BEFORE
(
1
,
"提前"
),
AFTER
(
2
,
"延期"
)
AFTER
(
2
,
"延期"
),
EXCESS
(
3
,
"消费超额金"
)
;
/**
* 编码
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/DedDetailDTO.java
View file @
9bdef9e8
...
...
@@ -27,7 +27,7 @@ public class DedDetailDTO {
//作为:DedDetail :2、车辆损坏 3、其他
//作为:violate_amount_detail 1--提前还车 2--延期还车
//作为:violate_amount_detail 1--提前还车 2--延期还车
3--消费超额
Integer
type
;
//小雨都不知道什么东西
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
View file @
9bdef9e8
...
...
@@ -36,7 +36,8 @@ public class OrderPageVO extends BaseOrder {
//订单违约金
private
DedDetailDTO
dedDetailDTO
;
//订单消费超额金
private
DedDetailDTO
excessDedDetailDTO
;
/**
* 車輛編碼
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
9bdef9e8
...
...
@@ -256,7 +256,6 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
}
if
(
orderPageVO
.
getOrderRentVehicleDetail
().
getEndTime
()
>
nowTime
.
getMillis
())
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"实际消费超额"
);
//提前的天数, 当天就算使用一天
int
noUsedDay
=
getDaysBetweenDateTime
(
nowTime
,
endTime
)
-
1
;
//退还未使用的天数,或者金额,扣除违约金,实际未使用天数的金额,最多3000元
...
...
@@ -265,8 +264,12 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
inProgressVO
.
setExtraAmount
(
new
BigDecimal
(
200
));
//InProgressVO inProgressVO = orderCalculateBiz.inProgressCalculate(orderPageVO, actualDay - noUsedDay);
if
(
inProgressVO
!=
null
)
{
stringBuilder
.
append
(
inProgressVO
.
getExtraAmount
());
stringBuilder
.
append
(
"元 + "
);
//消费超额金
if
(
inProgressVO
.
getExtraAmount
()
!=
null
)
{
DedDetailDTO
excessDedDetailDTO
=
new
DedDetailDTO
();
initDedDetail
(
excessDedDetailDTO
,
OrderViolateEnum
.
EXCESS
.
getCode
(),
inProgressVO
.
getExtraAmount
(),
stringBuilder
);
orderPageVO
.
setExcessDedDetailDTO
(
excessDedDetailDTO
);
}
stringBuilder
.
append
(
"违约金( ¥"
);
stringBuilder
.
append
(
amount
);
stringBuilder
.
append
(
" x "
);
...
...
@@ -279,9 +282,6 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
//延期还车,结束时间小于当前时间
}
else
if
(
orderPageVO
.
getOrderRentVehicleDetail
().
getEndTime
()
<
nowTime
.
getMillis
())
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"实际消费超额"
);
stringBuilder
.
append
(
0
);
stringBuilder
.
append
(
"元 + "
);
stringBuilder
.
append
(
"违约金( ¥"
);
//延期的天数, 延期违约金是延期天数*200%
int
usedDay
=
getDaysBetweenDateTime
(
endTime
,
nowTime
);
...
...
@@ -306,6 +306,9 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
}
else
if
(
type
==
OrderViolateEnum
.
AFTER
.
getCode
())
{
dedDetailDTO
.
setType
(
OrderViolateEnum
.
AFTER
.
getCode
());
detailName
=
"延期还车违约金"
;
}
else
if
(
type
==
OrderViolateEnum
.
EXCESS
.
getCode
())
{
dedDetailDTO
.
setType
(
OrderViolateEnum
.
EXCESS
.
getCode
());
detailName
=
"消费超额金"
;
}
//900元+违约金(¥900x2天=)1800元
dedDetailDTO
.
setDeductions
(
stringBuilder
.
toString
());
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
View file @
9bdef9e8
...
...
@@ -256,6 +256,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
}
}
}
orderVehicleCrosstownDto
.
getViolateDetail
();
BigDecimal
amount
=
new
BigDecimal
(
cost
.
toString
()).
divide
(
new
BigDecimal
(
"1"
),
2
,
BigDecimal
.
ROUND_UP
);
//出车成功后修改订单状态
List
<
OrderVehicleCrosstownDto
>
oldValue
=
orderVehicleCrosstownBiz
.
selectByOrderId
(
orderVehicleCrosstownDto
);
...
...
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