Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
oms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
oms-ci-test
Commits
92ee7c8e
提交
92ee7c8e
authored
10月 16, 2023
作者:
xiaowang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
订单赔偿
上级
5c499da9
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
29 行增加
和
17 行删除
+29
-17
LeaseOrderServiceImpl.java
...com/mmc/oms/service/lease/impl/LeaseOrderServiceImpl.java
+29
-17
没有找到文件。
src/main/java/com/mmc/oms/service/lease/impl/LeaseOrderServiceImpl.java
浏览文件 @
92ee7c8e
...
@@ -346,9 +346,9 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
...
@@ -346,9 +346,9 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
setConfirmReceiptInfo
(
id
,
OrderType
.
REC
.
getCode
(),
leaseOrderDTO
);
setConfirmReceiptInfo
(
id
,
OrderType
.
REC
.
getCode
(),
leaseOrderDTO
);
// 设置退款信息
// 设置退款信息
setConfirmReceiptInfo
(
id
,
OrderType
.
RETREAT
.
getCode
(),
leaseOrderDTO
);
setConfirmReceiptInfo
(
id
,
OrderType
.
RETREAT
.
getCode
(),
leaseOrderDTO
);
// 设置破损信息
setConfirmReceiptInfo
(
id
,
OrderType
.
PFREC
.
getCode
(),
leaseOrderDTO
);
}
}
// 设置破损信息
setConfirmReceiptInfo
(
id
,
OrderType
.
PFREC
.
getCode
(),
leaseOrderDTO
);
// 设置个人信息
// 设置个人信息
UserAccountSimpleDTO
userAccountSimpleDTO
=
userAppApi
.
feignGetUserSimpleInfo
(
leaseOrderDO
.
getUserAccountId
(),
currentAccount
.
getToken
());
UserAccountSimpleDTO
userAccountSimpleDTO
=
userAppApi
.
feignGetUserSimpleInfo
(
leaseOrderDO
.
getUserAccountId
(),
currentAccount
.
getToken
());
if
(
userAccountSimpleDTO
!=
null
)
{
if
(
userAccountSimpleDTO
!=
null
)
{
...
@@ -728,7 +728,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
...
@@ -728,7 +728,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
}
}
if
(
isWaitingMerchantConfirm
)
{
if
(
isWaitingMerchantConfirm
)
{
return
businessIncome
(
currentAccount
,
param
.
getOrderId
(),
leaseOrderDO
);
return
businessIncome
(
currentAccount
,
param
.
getOrderId
(),
leaseOrderDO
,
0
);
}
}
}
else
{
}
else
{
// 有破损等待平台
// 有破损等待平台
...
@@ -752,27 +752,38 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
...
@@ -752,27 +752,38 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
private
ResultBody
businessIncome
(
BaseAccountDTO
currentAccount
,
Integer
orderId
,
LeaseOrderDO
leaseOrderDO
)
{
private
ResultBody
businessIncome
(
BaseAccountDTO
currentAccount
,
Integer
orderId
,
LeaseOrderDO
leaseOrderDO
,
Integer
flag
)
{
BigDecimal
orderTotalAmount
=
leaseOrderDO
.
getOrderTotalAmount
().
subtract
(
leaseOrderDO
.
getDeposit
());
BigDecimal
thirdAmount
=
orderTotalAmount
.
multiply
(
BigDecimal
.
valueOf
(
100
).
subtract
(
UavOrderProportion
.
PROPORTION
).
divide
(
BigDecimal
.
valueOf
(
100
)));
PayUavWalletVO
payUavWalletVO
=
new
PayUavWalletVO
();
payUavWalletVO
.
setSalaryAmount
(
thirdAmount
);
payUavWalletVO
.
setCashAmount
(
BigDecimal
.
ZERO
);
payUavWalletVO
.
setRemark
(
"租赁订单收入,订单编号"
+
leaseOrderDO
.
getOrderNo
());
payUavWalletVO
.
setOrderStatus
(
1500
);
// 拿到商家管理员的用户id
// 拿到商家管理员的用户id
ResultBody
managerRes
=
userAppApi
.
getManagerIdByBackUserId
(
leaseOrderDO
.
getThirdBackUserAccountId
(),
null
);
ResultBody
managerRes
=
userAppApi
.
getManagerIdByBackUserId
(
leaseOrderDO
.
getThirdBackUserAccountId
(),
null
);
if
(!
managerRes
.
getCode
().
equals
(
ResultEnum
.
SUCCESS
.
getResultCode
()))
{
if
(!
managerRes
.
getCode
().
equals
(
ResultEnum
.
SUCCESS
.
getResultCode
()))
{
return
managerRes
;
return
managerRes
;
}
}
PayUavWalletVO
payUavWalletVO
=
new
PayUavWalletVO
();
payUavWalletVO
.
setCashAmount
(
BigDecimal
.
ZERO
);
// 为0时标识订单收益,否则就是押金赔损
if
(
flag
==
0
)
{
BigDecimal
orderTotalAmount
=
leaseOrderDO
.
getOrderTotalAmount
().
subtract
(
leaseOrderDO
.
getDeposit
());
BigDecimal
thirdAmount
=
orderTotalAmount
.
multiply
(
BigDecimal
.
valueOf
(
100
).
subtract
(
UavOrderProportion
.
PROPORTION
).
divide
(
BigDecimal
.
valueOf
(
100
)));
payUavWalletVO
.
setSalaryAmount
(
thirdAmount
);
payUavWalletVO
.
setRemark
(
"租赁订单收入,订单编号"
+
leaseOrderDO
.
getOrderNo
());
payUavWalletVO
.
setOrderStatus
(
1500
);
leaseOrderDao
.
updateLeaseOrderProportion
(
leaseOrderDO
.
getId
(),
UavOrderProportion
.
PROPORTION
.
intValue
());
this
.
updateLeaseOrderStatus
(
orderId
,
LeaseOrderStatus
.
REMAIN_TO_BE_EVALUATED
);
}
else
{
// 获取损坏的金额
LeaseRefundOrderDO
leaseRefundOrderDO
=
leaseOrderDao
.
selectGiveBackByOrderId
(
leaseOrderDO
.
getId
(),
OrderType
.
PFREC
.
getCode
());
payUavWalletVO
.
setSalaryAmount
(
leaseRefundOrderDO
.
getModifiedDeposit
());
payUavWalletVO
.
setRemark
(
"租赁订单获赔,订单编号"
+
leaseOrderDO
.
getOrderNo
());
payUavWalletVO
.
setOrderStatus
(
1800
);
// 修改退款操状态
this
.
updateLeaseOrderStatus
(
leaseOrderDO
.
getId
(),
LeaseOrderStatus
.
CLOSE
);
}
payUavWalletVO
.
setUserAccountId
((
Integer
)
managerRes
.
getResult
());
payUavWalletVO
.
setUserAccountId
((
Integer
)
managerRes
.
getResult
());
ResultBody
resultIncomeBody
=
userAppApi
.
feignPayUavWallet
(
payUavWalletVO
,
currentAccount
.
getToken
());
ResultBody
resultIncomeBody
=
userAppApi
.
feignPayUavWallet
(
payUavWalletVO
,
currentAccount
.
getToken
());
if
(!
resultIncomeBody
.
getCode
().
equals
(
ResultEnum
.
SUCCESS
.
getResultCode
()))
{
if
(!
resultIncomeBody
.
getCode
().
equals
(
ResultEnum
.
SUCCESS
.
getResultCode
()))
{
return
resultIncomeBody
;
return
resultIncomeBody
;
}
}
leaseOrderDao
.
updateLeaseOrderProportion
(
leaseOrderDO
.
getId
(),
UavOrderProportion
.
PROPORTION
.
intValue
());
this
.
updateLeaseOrderStatus
(
orderId
,
LeaseOrderStatus
.
REMAIN_TO_BE_EVALUATED
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
@@ -875,7 +886,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
...
@@ -875,7 +886,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
}
}
if
(
isModifiedConfirmed
)
{
if
(
isModifiedConfirmed
)
{
// 进行平台打款
// 进行平台打款
return
businessIncome
(
currentAccount
,
id
,
leaseOrderDO
);
return
businessIncome
(
currentAccount
,
id
,
leaseOrderDO
,
0
);
}
}
if
(
isRefund
)
{
if
(
isRefund
)
{
// 退回微信的钱
// 退回微信的钱
...
@@ -900,9 +911,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
...
@@ -900,9 +911,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
return
resultBody
;
return
resultBody
;
}
}
}
}
//
修改退款操状态
//
进行平台打款
this
.
updateLeaseOrderStatus
(
id
,
LeaseOrderStatus
.
CLOSE
);
return
businessIncome
(
currentAccount
,
id
,
leaseOrderDO
,
1
);
}
}
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
else
{
}
else
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论