Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
e59ce452
提交
e59ce452
authored
11月 10, 2023
作者:
aiqingguo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
运单取消逻辑优化
上级
bf3583a8
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
148 行增加
和
5 行删除
+148
-5
OrderCancelComponent.java
...a/com/clx/performance/component/OrderCancelComponent.java
+5
-3
OrderGoodsStatusLazyComponent.java
.../performance/component/OrderGoodsStatusLazyComponent.java
+5
-0
BreakContractDriverRecordService.java
...rvice/breakcontract/BreakContractDriverRecordService.java
+2
-0
OrderChildPostService.java
.../clx/performance/service/child/OrderChildPostService.java
+14
-0
OrderCancelServiceImpl.java
.../clx/performance/service/impl/OrderCancelServiceImpl.java
+6
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+5
-2
BreakContractDriverRecordServiceImpl.java
...l/breakcontract/BreakContractDriverRecordServiceImpl.java
+49
-0
OrderChildPostServiceImpl.java
...ormance/service/impl/child/OrderChildPostServiceImpl.java
+62
-0
没有找到文件。
performance-web/src/main/java/com/clx/performance/component/OrderCancelComponent.java
浏览文件 @
e59ce452
...
@@ -16,9 +16,9 @@ import com.clx.performance.model.OrderGoods;
...
@@ -16,9 +16,9 @@ import com.clx.performance.model.OrderGoods;
import
com.clx.performance.param.pc.OrderCancelParam
;
import
com.clx.performance.param.pc.OrderCancelParam
;
import
com.clx.performance.service.IntegralMqService
;
import
com.clx.performance.service.IntegralMqService
;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.OrderChildService
;
import
com.clx.performance.service.OrderGoodsTruckBindService
;
import
com.clx.performance.service.OrderGoodsTruckBindService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.child.OrderChildPostService
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
...
@@ -27,7 +27,6 @@ import lombok.AllArgsConstructor;
...
@@ -27,7 +27,6 @@ import lombok.AllArgsConstructor;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
...
@@ -62,6 +61,8 @@ public class OrderCancelComponent implements InitializingBean {
...
@@ -62,6 +61,8 @@ public class OrderCancelComponent implements InitializingBean {
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildPostService
orderChildPostService
;
public
List
<
String
>
ownerProcess
(
OrderCancelParam
param
)
{
public
List
<
String
>
ownerProcess
(
OrderCancelParam
param
)
{
String
orderNo
=
param
.
getOrderNo
();
String
orderNo
=
param
.
getOrderNo
();
List
<
OrderGoods
>
orderGoodsList
=
null
;
List
<
OrderGoods
>
orderGoodsList
=
null
;
...
@@ -183,7 +184,8 @@ public class OrderCancelComponent implements InitializingBean {
...
@@ -183,7 +184,8 @@ public class OrderCancelComponent implements InitializingBean {
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"货主取消订单失败,原因:远程调用取消订单失败"
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"货主取消订单失败,原因:远程调用取消订单失败"
);
}
}
for
(
String
childNo
:
childNoList
)
{
for
(
String
childNo
:
childNoList
)
{
integralMqService
.
orderChildFinish
(
childNo
);
// 订单取消
orderChildPostService
.
orderCancel
(
childNo
);
}
}
return
childNoList
;
return
childNoList
;
...
...
performance-web/src/main/java/com/clx/performance/component/OrderGoodsStatusLazyComponent.java
浏览文件 @
e59ce452
...
@@ -14,6 +14,7 @@ import com.clx.performance.model.OrderChild;
...
@@ -14,6 +14,7 @@ import com.clx.performance.model.OrderChild;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.child.OrderChildPostService
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.msl.common.base.Optional
;
import
com.msl.common.base.Optional
;
import
com.msl.common.utils.DateUtils
;
import
com.msl.common.utils.DateUtils
;
...
@@ -60,6 +61,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
...
@@ -60,6 +61,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildPostService
orderChildPostService
;
//根据货单最晚接单时间处理
//根据货单最晚接单时间处理
public
void
expireProduceByLastOrderTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
public
void
expireProduceByLastOrderTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
...
@@ -219,6 +222,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
...
@@ -219,6 +222,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
orderChildLogService
.
saveDriverOrderChildLog
(
orderChild
.
getChildNo
(),
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getCode
(),
orderChildLogService
.
saveDriverOrderChildLog
(
orderChild
.
getChildNo
(),
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getCode
(),
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getMsg
(),
0L
,
"系统"
);
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getMsg
(),
0L
,
"系统"
);
// 到达货源地超时取消
orderChildPostService
.
arriveSendAddressTimeoutCancel
(
orderChild
);
}
}
log
.
info
(
"取消运单ID集合:{}"
,
childNoList
);
log
.
info
(
"取消运单ID集合:{}"
,
childNoList
);
if
(
CollectionUtil
.
isNotEmpty
(
childNoList
))
{
if
(
CollectionUtil
.
isNotEmpty
(
childNoList
))
{
...
...
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractDriverRecordService.java
浏览文件 @
e59ce452
...
@@ -25,6 +25,8 @@ public interface BreakContractDriverRecordService {
...
@@ -25,6 +25,8 @@ public interface BreakContractDriverRecordService {
void
saveDriverRecordOfOrderChildCancel
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfOrderChildCancel
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfArriveSendAddressTimeout
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfArriveSendAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfArriveSendAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfArriveReceiveAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
void
saveDriverRecordOfArriveReceiveAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
);
...
...
performance-web/src/main/java/com/clx/performance/service/child/OrderChildPostService.java
0 → 100644
浏览文件 @
e59ce452
package
com
.
clx
.
performance
.
service
.
child
;
import
com.clx.performance.model.OrderChild
;
public
interface
OrderChildPostService
{
void
orderChildFinish
(
String
childNo
);
void
arriveSendAddressTimeoutCancel
(
OrderChild
orderChild
);
void
orderCancel
(
String
childNo
);
void
orderGoodsCancel
(
String
childNo
);
void
orderChildCancelByArtificial
(
String
childNo
);
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderCancelServiceImpl.java
浏览文件 @
e59ce452
...
@@ -26,6 +26,7 @@ import com.clx.performance.service.OrderChildLogService;
...
@@ -26,6 +26,7 @@ import com.clx.performance.service.OrderChildLogService;
import
com.clx.performance.service.OrderGoodsTruckBindService
;
import
com.clx.performance.service.OrderGoodsTruckBindService
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.child.OrderChildPostService
;
import
com.clx.performance.vo.app.OrderChildVO
;
import
com.clx.performance.vo.app.OrderChildVO
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.msl.common.base.PageParam
;
import
com.msl.common.base.PageParam
;
...
@@ -77,6 +78,8 @@ public class OrderCancelServiceImpl implements OrderCancelService {
...
@@ -77,6 +78,8 @@ public class OrderCancelServiceImpl implements OrderCancelService {
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildPostService
orderChildPostService
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
@@ -703,6 +706,9 @@ public class OrderCancelServiceImpl implements OrderCancelService {
...
@@ -703,6 +706,9 @@ public class OrderCancelServiceImpl implements OrderCancelService {
goodsOrderTruckRecordComponent
.
releaseDriverCard
(
orderChild
.
getOrderGoodsNo
(),
orderChild
.
getTruckNo
());
goodsOrderTruckRecordComponent
.
releaseDriverCard
(
orderChild
.
getOrderGoodsNo
(),
orderChild
.
getTruckNo
());
driverService
.
updateOrderStatus
(
orderChild
.
getDriverUserNo
(),
DriverInfoEnum
.
DriverStatus
.
NO
.
getCode
(),
orderChild
.
getTruckId
(),
1
);
driverService
.
updateOrderStatus
(
orderChild
.
getDriverUserNo
(),
DriverInfoEnum
.
DriverStatus
.
NO
.
getCode
(),
orderChild
.
getTruckId
(),
1
);
// 运单取消
orderChildPostService
.
orderChildCancelByArtificial
(
orderChildNo
);
orderChildLogService
.
saveOrderChildLog
(
orderChild
.
getChildNo
(),
orderChildLogService
.
saveOrderChildLog
(
orderChild
.
getChildNo
(),
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getCode
(),
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getName
(),
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getCode
(),
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getName
(),
OrderChildLogEnum
.
CreateType
.
ARTIFICIAL
.
getCode
(),
0L
,
OrderChildLogEnum
.
CreateType
.
ARTIFICIAL
.
getMsg
()
OrderChildLogEnum
.
CreateType
.
ARTIFICIAL
.
getCode
(),
0L
,
OrderChildLogEnum
.
CreateType
.
ARTIFICIAL
.
getMsg
()
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
e59ce452
...
@@ -31,6 +31,7 @@ import com.clx.performance.param.pc.OrderGoodsCancelParam;
...
@@ -31,6 +31,7 @@ import com.clx.performance.param.pc.OrderGoodsCancelParam;
import
com.clx.performance.param.pc.UpdateEditOrderGoodsParam
;
import
com.clx.performance.param.pc.UpdateEditOrderGoodsParam
;
import
com.clx.performance.param.pc.UpdateOrderGoodsPriceParam
;
import
com.clx.performance.param.pc.UpdateOrderGoodsPriceParam
;
import
com.clx.performance.service.*
;
import
com.clx.performance.service.*
;
import
com.clx.performance.service.child.OrderChildPostService
;
import
com.clx.performance.struct.OrderGoodsStruct
;
import
com.clx.performance.struct.OrderGoodsStruct
;
import
com.clx.performance.vo.app.OrderGoodsAPPVO
;
import
com.clx.performance.vo.app.OrderGoodsAPPVO
;
import
com.clx.performance.vo.feign.OrderGoodsFeignVO
;
import
com.clx.performance.vo.feign.OrderGoodsFeignVO
;
...
@@ -51,7 +52,6 @@ import org.apache.commons.collections4.CollectionUtils;
...
@@ -51,7 +52,6 @@ import org.apache.commons.collections4.CollectionUtils;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
...
@@ -104,6 +104,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
...
@@ -104,6 +104,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildLogService
orderChildLogService
;
private
final
OrderChildPostService
orderChildPostService
;
@Override
@Override
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNoForPC
(
String
orderGoodsNo
)
{
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNoForPC
(
String
orderGoodsNo
)
{
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNoForPC
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNoForPC
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
...
@@ -629,7 +631,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
...
@@ -629,7 +631,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
orderFeign
.
orderCancelReason
(
orderCancelReasonParam
);
orderFeign
.
orderCancelReason
(
orderCancelReasonParam
);
for
(
String
childNo
:
childNoList
)
{
for
(
String
childNo
:
childNoList
)
{
integralMqService
.
orderChildFinish
(
childNo
);
// 货单取消
orderChildPostService
.
orderGoodsCancel
(
childNo
);
}
}
orderGoodsLogService
.
saveLog
(
orderGoodsNo
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
(),
OrderGoodsLogsEnum
.
Type
.
CANCEL
.
getName
(),
""
);
orderGoodsLogService
.
saveLog
(
orderGoodsNo
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
(),
OrderGoodsLogsEnum
.
Type
.
CANCEL
.
getName
(),
""
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractDriverRecordServiceImpl.java
浏览文件 @
e59ce452
...
@@ -165,6 +165,43 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
...
@@ -165,6 +165,43 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
breakContractMqService
.
driverRecordAdd
(
record
.
getId
());
breakContractMqService
.
driverRecordAdd
(
record
.
getId
());
}
}
@Override
public
void
saveDriverRecordOfArriveSendAddressTimeout
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
)
{
BreakContractDriverRecord
record
=
new
BreakContractDriverRecord
();
// 1小时内不违约
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
if
(!
orderChild
.
getPayTime
().
plusHours
(
1
).
isBefore
(
orderGoods
.
getLastArriveReceiveTime
())){
return
;}
BreakContractDriverRule
rule
=
breakContractDriverRuleDao
.
getEntityByKey
(
1
).
orNull
();
if
(
rule
==
null
)
{
return
;}
BreakContractDriverRuleVO
breakContractDriverRuleVO
=
JSON
.
parseObject
(
rule
.
getRuleJson
(),
BreakContractDriverRuleVO
.
class
);
// 费用计算
BigDecimal
figure
=
orderChildArriveSendAddressTimeoutFigureCalc
(
orderChild
,
orderGoods
,
breakContractDriverRuleVO
);
record
.
setTriggerType
(
BreakContractRecordEnum
.
TriggerType
.
SYSTEM
.
getCode
());
record
.
setBreakContractPartyType
(
BreakContractRecordEnum
.
BreakContractPartyType
.
DRIVER
.
getCode
());
record
.
setBreakNo
(
breakNoGenerate
());
record
.
setFigure
(
figure
);
record
.
setRemark
(
"取消运单"
);
record
.
setChildNo
(
orderChild
.
getChildNo
());
record
.
setTruckNo
(
orderChild
.
getTruckNo
());
record
.
setTruckOwnUserNo
(
orderChild
.
getTruckOwnUserNo
());
record
.
setTruckOwnName
(
orderChild
.
getTruckOwnName
());
record
.
setDriverUserNo
(
orderChild
.
getDriverUserNo
());
record
.
setDriverName
(
orderChild
.
getDriverName
());
record
.
setCreateBy
(
0L
);
record
.
setCreateName
(
"系统"
);
breakContractDriverRecordDao
.
saveEntity
(
record
);
// 发送mq (违约记录新增)
breakContractMqService
.
driverRecordAdd
(
record
.
getId
());
}
@Override
@Override
public
void
saveDriverRecordOfArriveSendAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
)
{
public
void
saveDriverRecordOfArriveSendAddress
(
OrderChild
orderChild
,
Long
createBy
,
String
createName
)
{
...
@@ -267,6 +304,18 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
...
@@ -267,6 +304,18 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
}
}
}
}
/**
* 费用计算 (运单取消)
*/
private
BigDecimal
orderChildArriveSendAddressTimeoutFigureCalc
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
BreakContractDriverRuleVO
rule
){
long
time
=
com
.
clx
.
performance
.
utils
.
LocalDateTimeUtils
.
betweenSecond
(
orderChild
.
getPayTime
(),
orderGoods
.
getLastArriveSendTime
());
long
baseTime
=
3600
;
time
=
time
-
baseTime
;
BigDecimal
money
=
BigDecimal
.
valueOf
(
time
).
divide
(
BigDecimal
.
valueOf
(
3600
),
2
,
RoundingMode
.
HALF_UP
).
multiply
(
rule
.
getSendAddressRule
().
getFigurePerHour
()).
setScale
(
2
,
RoundingMode
.
HALF_UP
);
return
money
.
movePointRight
(
2
);
}
/**
/**
* 费用计算 (到达货源地超时)
* 费用计算 (到达货源地超时)
*/
*/
...
...
performance-web/src/main/java/com/clx/performance/service/impl/child/OrderChildPostServiceImpl.java
0 → 100644
浏览文件 @
e59ce452
package
com
.
clx
.
performance
.
service
.
impl
.
child
;
import
com.clx.performance.enums.UserTypeEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.service.IntegralMqService
;
import
com.clx.performance.service.OrderChildMqService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.child.OrderChildPostService
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
class
OrderChildPostServiceImpl
implements
OrderChildPostService
{
@Autowired
private
IntegralMqService
integralMqService
;
@Autowired
private
OrderChildMqService
orderChildMqService
;
@Autowired
private
BreakContractDriverRecordService
breakContractDriverRecordService
;
/**
* 运单结束
*/
@Override
public
void
orderChildFinish
(
String
childNo
)
{
// 运单结束 统计积分
integralMqService
.
orderChildFinish
(
childNo
);
}
/**
* 到达货源地超时取消
*/
@Override
public
void
arriveSendAddressTimeoutCancel
(
OrderChild
orderChild
){
// 发送mq (运单取消)
orderChildMqService
.
orderChildCancel
(
orderChild
.
getChildNo
(),
orderChild
.
getStatus
(),
UserTypeEnum
.
DRIVER
.
getCode
(),
0L
,
"系统"
);
// 保存违约记录
breakContractDriverRecordService
.
saveDriverRecordOfArriveSendAddressTimeout
(
orderChild
,
0L
,
"系统"
);
}
@Override
public
void
orderCancel
(
String
childNo
)
{
// 运单结束 统计积分
integralMqService
.
orderChildFinish
(
childNo
);
}
@Override
public
void
orderGoodsCancel
(
String
childNo
)
{
// 运单结束 统计积分
integralMqService
.
orderChildFinish
(
childNo
);
}
@Override
public
void
orderChildCancelByArtificial
(
String
childNo
)
{
// 运单结束 统计积分
integralMqService
.
orderChildFinish
(
childNo
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论