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
85c91ee7
Commit
85c91ee7
authored
Jan 18, 2021
by
刘鹏飞
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/feature/3month-刘鹏飞'
parents
1efaf2d4
f563596e
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
59 additions
and
0 deletions
+59
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+0
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+59
-0
No files found.
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
85c91ee7
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
85c91ee7
...
...
@@ -197,6 +197,10 @@ public class OrderServiceImpl implements Orderservice {
*/
@Value
(
"#{'${coco.partnerId}'.split(',')}"
)
private
List
<
String
>
cocoPartnerId
;
@Value
(
"${query.order.es:true}"
)
private
Boolean
queryOrderEs
;
@Autowired
private
AssortmentCloudPrinterManager
cloudPrinterManager
;
// @Autowired
...
...
@@ -772,8 +776,13 @@ public class OrderServiceImpl implements Orderservice {
return
ResponseUtil
.
error
(
ResponseResult
.
NOT_LOGIN
);
}
if
(
StringUtils
.
isBlank
(
queryOrderVo
.
getStartDate
()))
{
if
(
isQueryEs
(
queryOrderVo
.
getQueryOrderStatus
())
&&
queryOrderEs
){
queryOrderVo
.
setStartDate
(
DateUtil
.
convert2String
(
DateUtil
.
addMonths
(
new
Date
(),
-
3
),
"yyyy-MM-dd"
));
}
else
{
queryOrderVo
.
setStartDate
(
DateUtil
.
convert2String
(
DateUtil
.
addMonths
(
new
Date
(),
-
1
),
"yyyy-MM-dd"
));
}
}
if
(
StringUtils
.
isBlank
(
queryOrderVo
.
getEndDate
()))
{
queryOrderVo
.
setEndDate
(
DateUtil
.
convert2String
(
new
Date
(),
"yyyy-MM-dd"
));
}
...
...
@@ -796,9 +805,18 @@ public class OrderServiceImpl implements Orderservice {
if
(
endDate
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
.
getCode
(),
"查询订单结束时间格式不正确"
);
}
if
(
isQueryEs
(
queryOrderVo
.
getQueryOrderStatus
())
&&
queryOrderEs
){
Date
startDateEs
=
DateUtil
.
convert2Date
(
startDateStr
,
"yyyy-MM-dd"
);
Date
endDateEs
=
DateUtil
.
convert2Date
(
new
Date
(),
"yyyy-MM-dd"
);
if
(
startDateEs
.
getTime
()
<
DateUtil
.
addMonths
(
endDateEs
,
-
3
).
getTime
())
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
.
getCode
(),
"只能查询3个月内的订单信息"
);
}
}
else
{
if
(
startDate
.
getTime
()
<
DateUtil
.
addMonths
(
new
Date
(),
-
3
).
getTime
())
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
.
getCode
(),
"只能查询3个月内的订单信息"
);
}
}
String
userId
=
userLoginInfoDto
.
getMemberId
();
QueryOrderDto
queryOrderDto
=
BeanUtil
.
convertBean
(
queryOrderVo
,
QueryOrderDto:
:
new
);
queryOrderDto
.
setPartnerId
(
queryOrderVo
.
getPartnerId
());
...
...
@@ -811,7 +829,24 @@ public class OrderServiceImpl implements Orderservice {
QueryOrdersRequest
queryOrdersRequest2
=
new
QueryOrdersRequest
();
BeanUtil
.
convertBean
(
queryOrdersDto
,
queryOrdersRequest2
);
queryOrdersRequest2
.
setTrackingNo
(
LogTreadLocal
.
getTrackingNo
());
// 订单要查3个月的,如果查询的订单状态是待取餐、未支付,则查实时,否则,查es
if
(
isQueryEs
(
queryOrderVo
.
getQueryOrderStatus
())
&&
queryOrderEs
){
OrderConditionsReq
es
=
new
OrderConditionsReq
();
es
.
setPartnerId
(
queryOrderVo
.
getPartnerId
());
es
.
setUserId
(
userId
);
es
.
setStartTimestamp
(
DateTimeUtil
.
parseDate
(
startDateStr
,
DateTimeUtil
.
YYYY_MM_DD_HH_MM_SS
).
getTime
()/
1000
);
es
.
setEndTimestamp
(
DateTimeUtil
.
parseDate
(
endDateStr
,
DateTimeUtil
.
YYYY_MM_DD_HH_MM_SS
).
getTime
()/
1000
);
es
.
setPageNum
(
queryOrderVo
.
getPageNumber
());
es
.
setPageSize
(
queryOrderVo
.
getPageSize
());
OrderConditionsReq
queryEs
=
orderAdapter
.
convent2QueryOrdersDtoES
(
es
,
userId
,
channelType
,
queryOrderVo
.
getQueryOrderStatus
(),
queryOrderVo
.
getQueryOrderType
());
BaseDownLoadResponse
<
List
<
OrderInfoReqs
>>
response
=
orderDownLoadSdkService
.
queryOrderByConditions
(
queryEs
,
LogThreadLocal
.
getTrackingNo
());
queryOrderResponse
=
orderAdapter
.
conventEs2queryOrderResponse
(
response
);
}
else
{
queryOrderResponse
=
orderCenterSdkService
.
queryOrders
(
queryOrdersRequest2
);
}
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"queryOrders_error"
,
gson
.
toJson
(
queryOrdersDto
),
e
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
);
...
...
@@ -1387,7 +1422,21 @@ public class OrderServiceImpl implements Orderservice {
BaseQueryOrderRequest
baseQueryOrderRequest
=
new
BaseQueryOrderRequest
();
baseQueryOrderRequest
.
setOrderId
(
oid
);
baseQueryOrderRequest
.
setTrackingNo
(
LogTreadLocal
.
getTrackingNo
());
// 订单详情要查询3个月前的订单
// 先实时查询如果没有查询es
QueryOrderByIdResponse
response
=
orderCenterSdkService
.
queryOrderById
(
baseQueryOrderRequest
);
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
response
.
getErrcode
())){
ApiLog
.
info
(
"订单详情实时查询错误,baseQueryOrderRequest,"
,
baseQueryOrderRequest
,
""
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
);
}
if
(
response
.
getData
()
==
null
&&
queryOrderEs
){
// 查询es
response
=
orderCenterSdkService
.
queryOrderByCodeES
(
partnerId
,
oid
,
LogThreadLocal
.
getTrackingNo
());
ApiLog
.
info
(
"订单详情实时查询没有数据,es查询,partnerId,oid"
,
partnerId
,
oid
);
}
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
response
.
getErrcode
())
||
response
.
getData
()
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
);
}
...
...
@@ -3790,4 +3839,14 @@ public class OrderServiceImpl implements Orderservice {
}
}
private
Boolean
isQueryEs
(
Integer
queryOrderStatus
)
{
if
(
ObjectUtils
.
equals
(
QueryOrderStatus
.
TAKE_MEAL
.
getCode
(),
queryOrderStatus
)
||
ObjectUtils
.
equals
(
QueryOrderStatus
.
NO_PAY
.
getCode
(),
queryOrderStatus
)
||
ObjectUtils
.
equals
(
QueryOrderStatus
.
REFUND_BILL
.
getCode
(),
queryOrderStatus
)){
return
Boolean
.
FALSE
;
}
return
Boolean
.
TRUE
;
}
}
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