Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
1222e923
Commit
1222e923
authored
Feb 02, 2021
by
yu.sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sunyu::update::resolve conflicts
parent
d421fe45
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
139 additions
and
12 deletions
+139
-12
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/UpdateDeliveryInfoByIdRequest.java
+9
-0
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+2
-0
order-application-service/src/main/java/cn/freemud/entities/dto/delivery/CallbackUrlRequestDto.java
+9
-0
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/SendMessageRequest.java
+51
-0
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/SendMessageResponse.java
+18
-0
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
+34
-3
order-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
+4
-4
order-application-service/src/test/java/cn/freemud/service/impl/MallOrderServiceImplTest.java
+3
-5
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExpressReq.java
+9
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/UpdateDeliveryInfoByIdRequest.java
View file @
1222e923
...
@@ -71,4 +71,13 @@ public class UpdateDeliveryInfoByIdRequest extends BaseConfig {
...
@@ -71,4 +71,13 @@ public class UpdateDeliveryInfoByIdRequest extends BaseConfig {
*/
*/
private
Integer
orderSubState
;
private
Integer
orderSubState
;
/**
* 配送平台统一异常Id
*/
private
Integer
exceptionId
;
/**
* 配送平台统一异常描述
*/
private
String
exceptionDesc
;
}
}
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
1222e923
...
@@ -1048,6 +1048,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -1048,6 +1048,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
expressReq
.
setOrderSubState
(
request
.
getOrderSubState
());
expressReq
.
setOrderSubState
(
request
.
getOrderSubState
());
expressReq
.
setRemark
(
request
.
getRemark
());
expressReq
.
setRemark
(
request
.
getRemark
());
expressReq
.
setOrderSubState
(
request
.
getOrderSubState
());
expressReq
.
setOrderSubState
(
request
.
getOrderSubState
());
expressReq
.
setExceptionDesc
(
request
.
getExceptionDesc
());
expressReq
.
setExceptionId
(
request
.
getExceptionId
());
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
response
=
orderSdkService
.
updateDeliveryInfo
(
expressReq
,
request
.
getTrackingNo
());
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
response
=
orderSdkService
.
updateDeliveryInfo
(
expressReq
,
request
.
getTrackingNo
());
OrderBaseResponse
baseResponse
=
new
OrderBaseResponse
();
OrderBaseResponse
baseResponse
=
new
OrderBaseResponse
();
baseResponse
.
setErrcode
(
response
.
getCode
()
!=
null
?
Integer
.
parseInt
(
response
.
getCode
())
:
null
);
baseResponse
.
setErrcode
(
response
.
getCode
()
!=
null
?
Integer
.
parseInt
(
response
.
getCode
())
:
null
);
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/delivery/CallbackUrlRequestDto.java
View file @
1222e923
...
@@ -68,4 +68,13 @@ public class CallbackUrlRequestDto {
...
@@ -68,4 +68,13 @@ public class CallbackUrlRequestDto {
*/
*/
private
String
updateTime
=
DateUtil
.
getCurrentDate
(
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
);
private
String
updateTime
=
DateUtil
.
getCurrentDate
(
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
);
/**
* 配送平台统一异常Id
*/
private
Integer
exceptionId
;
/**
* 配送平台统一异常描述
*/
private
String
exceptionDesc
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/SendMessageRequest.java
0 → 100644
View file @
1222e923
package
cn
.
freemud
.
entities
.
dto
.
ecology
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.List
;
@Setter
@Getter
public
class
SendMessageRequest
{
/**
* 消息类型。 UNUSUAL_ORDER:异常订单提醒
*/
private
String
messageType
;
/**
* 三方小程序appid
*/
private
String
miniAppId
;
/**
* 非码订单编号
*/
private
String
orderId
;
/**
* 商户ID
*/
private
String
partnerId
;
/**
* 备注
*/
private
String
remark
;
/**
* 门店ID
*/
private
String
storeId
;
/**
* 订单异常原因
*/
private
String
orderStatus
;
/**
* 订单异常发生时间
*/
private
String
utcTime
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/SendMessageResponse.java
0 → 100644
View file @
1222e923
package
cn
.
freemud
.
entities
.
dto
.
ecology
;
import
lombok.Getter
;
import
lombok.Setter
;
@Getter
@Setter
public
class
SendMessageResponse
{
private
Integer
code
;
private
String
message
;
private
String
subMsg
;
private
String
ver
;
}
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
View file @
1222e923
...
@@ -5,13 +5,12 @@ import cn.freemud.amp.service.ProduceMQService;
...
@@ -5,13 +5,12 @@ import cn.freemud.amp.service.ProduceMQService;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.log.LogTreadLocal
;
import
cn.freemud.base.log.LogTreadLocal
;
import
cn.freemud.entities.dto.delivery.*
;
import
cn.freemud.entities.dto.delivery.*
;
import
cn.freemud.entities.dto.ecology.DeliveryErrorReminder
;
import
cn.freemud.entities.dto.ecology.*
;
import
cn.freemud.entities.dto.ecology.OrderDeliveryScene
;
import
cn.freemud.entities.dto.ecology.SubscribeMessageRequest
;
import
cn.freemud.entities.dto.pos.PosBaseRequestDto
;
import
cn.freemud.entities.dto.pos.PosBaseRequestDto
;
import
cn.freemud.entities.vo.delivery.DeliveryAmountVo
;
import
cn.freemud.entities.vo.delivery.DeliveryAmountVo
;
import
cn.freemud.enums.DeliveryReviewStatus
;
import
cn.freemud.enums.DeliveryReviewStatus
;
import
cn.freemud.enums.DeliveryStatus
;
import
cn.freemud.enums.DeliveryStatus
;
import
cn.freemud.enums.OrderStatus
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
...
@@ -126,6 +125,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
...
@@ -126,6 +125,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
requestDto
.
setExpressNo
(
request
.
getChannelDeliveryId
());
requestDto
.
setExpressNo
(
request
.
getChannelDeliveryId
());
requestDto
.
setOrderSubState
(
deliveryStatus
);
requestDto
.
setOrderSubState
(
deliveryStatus
);
requestDto
.
setRemark
(
request
.
getRemark
());
requestDto
.
setRemark
(
request
.
getRemark
());
requestDto
.
setExceptionDesc
(
request
.
getExceptionDesc
());
requestDto
.
setExceptionId
(
request
.
getExceptionId
());
if
(
StringUtils
.
isNotBlank
(
request
.
getRemark
()))
if
(
StringUtils
.
isNotBlank
(
request
.
getRemark
()))
{
{
requestDto
.
setRemark
(
"配送:"
+
request
.
getRemark
());
requestDto
.
setRemark
(
"配送:"
+
request
.
getRemark
());
...
@@ -161,6 +162,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
...
@@ -161,6 +162,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
sendPosDeliveryStatus
=
81
;
sendPosDeliveryStatus
=
81
;
}
}
sendPosMessage
(
partnerId
,
storeCode
,
request
.
getOrderId
(),
sendPosDeliveryStatus
,
request
.
getRemark
());
sendPosMessage
(
partnerId
,
storeCode
,
request
.
getOrderId
(),
sendPosDeliveryStatus
,
request
.
getRemark
());
//推送异常到生态
sendException
(
request
.
getOrderId
(),
request
.
getExceptionDesc
(),
request
.
getUpdateTime
(),
DeliveryStatus
.
getDeliveryStatusByCode
(
deliveryStatus
).
getDesc
());
// 取消外卖中台配送单 订单异常
// 取消外卖中台配送单 订单异常
// 如果 "配送单异常并且顾客更改配送地址" 不取消配送单
// 如果 "配送单异常并且顾客更改配送地址" 不取消配送单
if
(!
isDeliveryAbnormalAndCustomerChangedAddress
(
request
))
{
if
(!
isDeliveryAbnormalAndCustomerChangedAddress
(
request
))
{
...
@@ -460,4 +463,32 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
...
@@ -460,4 +463,32 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
}
}
}
}
}
}
/**
* 通知生态发送调用消息
*/
public
void
sendException
(
String
orderId
,
String
unusualReason
,
String
unusualTime
,
String
desc
)
{
try
{
BaseQueryOrderRequest
baseQueryOrderRequest
=
new
BaseQueryOrderRequest
();
baseQueryOrderRequest
.
setOrderId
(
orderId
);
baseQueryOrderRequest
.
setTrackingNo
(
LogTreadLocal
.
getTrackingNo
());
QueryOrderByIdResponse
response
=
orderCenterSdkService
.
queryOrderById
(
baseQueryOrderRequest
);
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
=
response
.
getData
();
SubscribeMessageRequest
request
=
new
SubscribeMessageRequest
();
OrderExtInfoDto
extInfoDto
=
JSONObject
.
parseObject
(
orderBean
.
getExtInfo
(),
new
TypeReference
<
OrderExtInfoDto
>()
{});
request
.
setMiniAppId
(
extInfoDto
.
getAppid
());
SendMessageRequest
sendMessageRequest
=
new
SendMessageRequest
();
sendMessageRequest
.
setMessageType
(
"UNUSUAL_ORDER"
);
sendMessageRequest
.
setMiniAppId
(
extInfoDto
.
getAppid
());
sendMessageRequest
.
setOrderId
(
orderId
);
sendMessageRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
sendMessageRequest
.
setRemark
(
unusualReason
);
sendMessageRequest
.
setStoreId
(
orderBean
.
getShopId
());
sendMessageRequest
.
setOrderStatus
(
desc
);
sendMessageRequest
.
setUtcTime
(
unusualTime
);
SendMessageResponse
sendMessageResponse
=
ecologyAdminApplicationClient
.
sendTemplateMessage
(
sendMessageRequest
);
log
.
info
(
"调用生态返回参数,订单编号:{},返回信息:{}"
,
orderId
,
JSONObject
.
toJSONString
(
sendMessageResponse
));
}
catch
(
Exception
e
){
log
.
error
(
"调用生态返回参数失败,订单编号:{},失败原因:{}"
,
orderId
,
e
.
getMessage
());
}
}
}
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
View file @
1222e923
package
cn
.
freemud
.
service
.
thirdparty
;
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.ecology.SubscribeMessageRequest
;
import
cn.freemud.entities.dto.ecology.*
;
import
cn.freemud.entities.dto.ecology.SubscribeMessageResponse
;
import
cn.freemud.entities.dto.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.dto.ecology.VirtualStoreRequest
;
import
cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto
;
import
cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto
;
import
cn.freemud.entities.dto.wechat.GetTokenResponseDto
;
import
cn.freemud.entities.dto.wechat.GetTokenResponseDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
...
@@ -33,4 +30,7 @@ public interface EcologyAdminApplicationClient {
...
@@ -33,4 +30,7 @@ public interface EcologyAdminApplicationClient {
@PostMapping
(
value
=
"/ecology/api/subscribeMessage/send"
)
@PostMapping
(
value
=
"/ecology/api/subscribeMessage/send"
)
SubscribeMessageResponse
subscribeMessage
(
SubscribeMessageRequest
request
);
SubscribeMessageResponse
subscribeMessage
(
SubscribeMessageRequest
request
);
@PostMapping
(
value
=
"/ecology/api/templateMessage/send"
)
SendMessageResponse
sendTemplateMessage
(
SendMessageRequest
request
);
}
}
order-application-service/src/test/java/cn/freemud/service/impl/MallOrderServiceImplTest.java
View file @
1222e923
...
@@ -4,6 +4,7 @@ import cn.freemud.entities.vo.CreateOrderVo;
...
@@ -4,6 +4,7 @@ import cn.freemud.entities.vo.CreateOrderVo;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.service.adapter.OrderManagerAdapter
;
import
cn.freemud.management.service.adapter.OrderManagerAdapter
;
import
cn.freemud.management.thirdparty.MulitiPaymentClient
;
import
cn.freemud.management.thirdparty.MulitiPaymentClient
;
import
cn.freemud.service.delivery.ThirdDeliveryServiceImpl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService
;
...
@@ -36,7 +37,7 @@ import java.util.Set;
...
@@ -36,7 +37,7 @@ import java.util.Set;
public
class
MallOrderServiceImplTest
{
public
class
MallOrderServiceImplTest
{
@Autowired
@Autowired
private
OrderDownLoadSdkService
orderDownLoadSdkService
;
private
ThirdDeliveryServiceImpl
thirdDeliveryServiceImpl
;
// @Autowired
// @Autowired
// private MallOrderServiceImpl mallOrderService;
// private MallOrderServiceImpl mallOrderService;
...
@@ -105,10 +106,7 @@ public class MallOrderServiceImplTest {
...
@@ -105,10 +106,7 @@ public class MallOrderServiceImplTest {
@Test
@Test
public
void
test
()
{
public
void
test
()
{
String
version
=
SpringVersion
.
getVersion
();
thirdDeliveryServiceImpl
.
sendException
(
"19828644895966012600001"
,
"异常单子测试"
,
"2021-01-22 00:00:00"
,
""
);
String
version1
=
SpringBootVersion
.
getVersion
();
System
.
out
.
println
(
version
);
System
.
out
.
println
(
version1
);
}
}
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExpressReq.java
View file @
1222e923
...
@@ -53,4 +53,13 @@ public class OrderExpressReq {
...
@@ -53,4 +53,13 @@ public class OrderExpressReq {
//操作人
//操作人
private
String
operator
;
private
String
operator
;
/**
* 配送平台统一异常Id
*/
private
Integer
exceptionId
;
/**
* 配送平台统一异常描述
*/
private
String
exceptionDesc
;
}
}
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