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
fc9684c2
Commit
fc9684c2
authored
Jun 12, 2020
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
下单新增预约时间字段修改,格式yyyy-MM-dd HH:mm:ss
parent
908258ff
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
73 additions
and
70 deletions
+73
-70
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+64
-64
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
+5
-0
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
+0
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+1
-3
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
+1
-1
order-application-service/src/test/java/cn.freemud/controller/OrderControllerTest.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
fc9684c2
...
@@ -117,18 +117,18 @@ public class OrderAdapter {
...
@@ -117,18 +117,18 @@ public class OrderAdapter {
public
BaseCreateOrderRequest
convent2CreateOrderDto
(
CreateOrderVo
createOrderVo
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
StoreResponse
.
BizVO
storeResponseDto
)
{
public
BaseCreateOrderRequest
convent2CreateOrderDto
(
CreateOrderVo
createOrderVo
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
StoreResponse
.
BizVO
storeResponseDto
)
{
// UserDeliveryInfoDto deliveryInfoDto = createOrderVo.getUserDeliveryInfoDto();
// UserDeliveryInfoDto deliveryInfoDto = createOrderVo.getUserDeliveryInfoDto();
BaseCreateOrderRequest
createOrderDto
=
getCreateOrderDto
(
createOrderVo
);
BaseCreateOrderRequest
createOrderDto
=
getCreateOrderDto
(
createOrderVo
);
OrderTaskReq
orderTask
=
null
;
//
OrderTaskReq orderTask = null;
if
(
StringUtils
.
isNotEmpty
(
createOrderVo
.
getTakeMealTime
())){
//
if(StringUtils.isNotEmpty(createOrderVo.getTakeMealTime())){
Integer
orderType
=
0
;
//
Integer orderType = 0;
if
(
Objects
.
equals
(
createOrderVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
()))
{
//
if (Objects.equals(createOrderVo.getOrderType(), CreateOrderType.TAKE_OUT.getCode())) {
orderType
=
1
;
//
orderType = 1;
}
//
}
//预订单任务
//
//预订单任务
orderTask
=
getOrderTaskReq
(
storeResponseDto
,
createOrderVo
.
getTakeMealTime
(),
orderType
);
//
orderTask = getOrderTaskReq(storeResponseDto,createOrderVo.getTakeMealTime(),orderType);
}
//
}
if
(
orderTask
!=
null
){
//
if(orderTask != null){
createOrderDto
.
setOrderTask
(
orderTask
);
//
createOrderDto.setOrderTask(orderTask);
}
//
}
ArrayList
<
CreateOrderAccountRequest
>
orderAccountDtos
=
new
ArrayList
<>();
ArrayList
<
CreateOrderAccountRequest
>
orderAccountDtos
=
new
ArrayList
<>();
long
deliveryAmount
=
0
;
long
deliveryAmount
=
0
;
long
discountDeliveryAmount
=
0
;
long
discountDeliveryAmount
=
0
;
...
@@ -269,18 +269,18 @@ public class OrderAdapter {
...
@@ -269,18 +269,18 @@ public class OrderAdapter {
CreateFatherSonOrderRequest
.
OrderInfo
productOrderInfo
=
convertProductOrderInfo
(
createOrderVo
,
deliveryInfoDto
,
shoppingCartGoodsDto
);
CreateFatherSonOrderRequest
.
OrderInfo
productOrderInfo
=
convertProductOrderInfo
(
createOrderVo
,
deliveryInfoDto
,
shoppingCartGoodsDto
);
productOrderInfo
.
setOrderExtended
(
orderExtendedReq
);
productOrderInfo
.
setOrderExtended
(
orderExtendedReq
);
productOrderInfo
.
setAppId
(
appId
);
productOrderInfo
.
setAppId
(
appId
);
OrderTaskReq
orderTask
=
null
;
//
OrderTaskReq orderTask = null;
if
(
StringUtils
.
isNotEmpty
(
createOrderVo
.
getTakeMealTime
())){
//
if(StringUtils.isNotEmpty(createOrderVo.getTakeMealTime())){
Integer
orderType
=
0
;
//
Integer orderType = 0;
if
(
Objects
.
equals
(
createOrderVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
()))
{
//
if (Objects.equals(createOrderVo.getOrderType(), CreateOrderType.TAKE_OUT.getCode())) {
orderType
=
1
;
//
orderType = 1;
}
//
}
//预订单任务
//
//预订单任务
orderTask
=
getOrderTaskReq
(
storeResponseDto
,
createOrderVo
.
getTakeMealTime
(),
orderType
);
//
orderTask = getOrderTaskReq(storeResponseDto,createOrderVo.getTakeMealTime(),orderType);
}
//
}
if
(
orderTask
!=
null
){
//
if(orderTask != null){
productOrderInfo
.
setOrderTask
(
orderTask
);
//
productOrderInfo.setOrderTask(orderTask);
}
//
}
CreateFatherSonOrderRequest
.
OrderInfo
memberOrderInfo
=
convertMemberOrderInfo
(
createOrderVo
,
shoppingCartGoodsDto
,
productOrderInfo
.
getOrderType
());
CreateFatherSonOrderRequest
.
OrderInfo
memberOrderInfo
=
convertMemberOrderInfo
(
createOrderVo
,
shoppingCartGoodsDto
,
productOrderInfo
.
getOrderType
());
CreateFatherSonOrderRequest
.
OrderInfo
fatherOrderInfo
=
convertFatherOrderInfo
(
createOrderVo
,
shoppingCartGoodsDto
,
deliveryInfoDto
,
productOrderInfo
.
getOrderType
());
CreateFatherSonOrderRequest
.
OrderInfo
fatherOrderInfo
=
convertFatherOrderInfo
(
createOrderVo
,
shoppingCartGoodsDto
,
deliveryInfoDto
,
productOrderInfo
.
getOrderType
());
...
@@ -514,7 +514,7 @@ public class OrderAdapter {
...
@@ -514,7 +514,7 @@ public class OrderAdapter {
createOrderDto
.
setSource
(
OrderSourceType
.
SAAS
.
getCode
());
createOrderDto
.
setSource
(
OrderSourceType
.
SAAS
.
getCode
());
createOrderDto
.
setSourceName
(
OrderSourceType
.
SAAS
.
getDesc
());
createOrderDto
.
setSourceName
(
OrderSourceType
.
SAAS
.
getDesc
());
createOrderDto
.
setRemark
(
remark
);
createOrderDto
.
setRemark
(
remark
);
createOrderDto
.
setGmtExpect
(
StringUtils
.
isNotBlank
(
createOrderVo
.
get
TakeMealTime
())
?
DateUtil
.
convert2Date
(
createOrderVo
.
getTakeMeal
Time
(),
"yyyy-MM-dd HH:mm:ss"
).
getTime
()
:
null
);
createOrderDto
.
setGmtExpect
(
StringUtils
.
isNotBlank
(
createOrderVo
.
get
ExpectTime
())
?
DateUtil
.
convert2Date
(
createOrderVo
.
getExpect
Time
(),
"yyyy-MM-dd HH:mm:ss"
).
getTime
()
:
null
);
BaseCreateOrderRequest
.
DeliveryTypeInfo
deliveryTypeInfo
=
new
BaseCreateOrderRequest
.
DeliveryTypeInfo
();
BaseCreateOrderRequest
.
DeliveryTypeInfo
deliveryTypeInfo
=
new
BaseCreateOrderRequest
.
DeliveryTypeInfo
();
deliveryTypeInfo
.
setDeliveryType
(
QueryDeliveryType
.
getByCode
(
deliveryType
));
deliveryTypeInfo
.
setDeliveryType
(
QueryDeliveryType
.
getByCode
(
deliveryType
));
createOrderDto
.
setAddInfo
(
deliveryTypeInfo
);
createOrderDto
.
setAddInfo
(
deliveryTypeInfo
);
...
@@ -569,7 +569,7 @@ public class OrderAdapter {
...
@@ -569,7 +569,7 @@ public class OrderAdapter {
productOrderInfo
.
setSource
(
OrderSourceType
.
SAAS
.
getCode
());
productOrderInfo
.
setSource
(
OrderSourceType
.
SAAS
.
getCode
());
productOrderInfo
.
setSourceName
(
OrderSourceType
.
SAAS
.
getDesc
());
productOrderInfo
.
setSourceName
(
OrderSourceType
.
SAAS
.
getDesc
());
productOrderInfo
.
setRemark
(
remark
);
productOrderInfo
.
setRemark
(
remark
);
productOrderInfo
.
setGmtExpect
(
StringUtils
.
isNotBlank
(
createOrderVo
.
get
TakeMealTime
())
?
DateUtil
.
convert2Date
(
createOrderVo
.
getTakeMeal
Time
(),
"yyyy-MM-dd HH:mm:ss"
).
getTime
()
:
null
);
productOrderInfo
.
setGmtExpect
(
StringUtils
.
isNotBlank
(
createOrderVo
.
get
ExpectTime
())
?
DateUtil
.
convert2Date
(
createOrderVo
.
getExpect
Time
(),
"yyyy-MM-dd HH:mm:ss"
).
getTime
()
:
null
);
BaseCreateOrderRequest
.
DeliveryTypeInfo
deliveryTypeInfo
=
new
BaseCreateOrderRequest
.
DeliveryTypeInfo
();
BaseCreateOrderRequest
.
DeliveryTypeInfo
deliveryTypeInfo
=
new
BaseCreateOrderRequest
.
DeliveryTypeInfo
();
deliveryTypeInfo
.
setDeliveryType
(
QueryDeliveryType
.
getByCode
(
deliveryType
));
deliveryTypeInfo
.
setDeliveryType
(
QueryDeliveryType
.
getByCode
(
deliveryType
));
productOrderInfo
.
setAddInfo
(
deliveryTypeInfo
);
productOrderInfo
.
setAddInfo
(
deliveryTypeInfo
);
...
@@ -2664,44 +2664,44 @@ public class OrderAdapter {
...
@@ -2664,44 +2664,44 @@ public class OrderAdapter {
return
type
;
return
type
;
}
}
public
OrderTaskReq
getOrderTaskReq
(
StoreResponse
.
BizVO
storeResponse
,
String
expectTime
,
Integer
orderType
){
//
public OrderTaskReq getOrderTaskReq(StoreResponse.BizVO storeResponse,String expectTime,Integer orderType){
OrderTaskReq
orderTask
=
new
OrderTaskReq
();
//
OrderTaskReq orderTask = new OrderTaskReq();
StoreResponse
.
Configuration
configuration
=
storeResponse
.
getStoreConfig
();
//
StoreResponse.Configuration configuration = storeResponse.getStoreConfig();
Integer
timeout
=
0
;
//
Integer timeout = 0;
if
(
configuration
!=
null
)
{
//
if (configuration != null) {
//外卖单
//
//外卖单
if
(
OldOrderType
.
TAKE_OUT
.
getCode
().
equals
(
orderType
))
{
//
if (OldOrderType.TAKE_OUT.getCode().equals(orderType)) {
if
(
StringUtils
.
isNotEmpty
(
configuration
.
getAutoTakeOutTakeOrderWorkflowFinishTime
()))
{
//
if (StringUtils.isNotEmpty(configuration.getAutoTakeOutTakeOrderWorkflowFinishTime())) {
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoTakeOutTakeOrderWorkflowFinishTime
());
//
timeout = AutoOrderConfigTime.getTime(configuration.getAutoTakeOutTakeOrderWorkflowFinishTime());
}
//
}
//预约单
//
//预约单
if
(
StringUtils
.
isNotEmpty
(
expectTime
)
//
if(StringUtils.isNotEmpty(expectTime)
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
())){
//
&& StringUtils.isNotEmpty(configuration.getAppointAutoTakeOutTakeOrderWorkflowFinishTime())){
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoTakeOutTakeOrderWorkflowFinishTime
());
//
timeout = AutoOrderConfigTime.getTime(configuration.getAppointAutoTakeOutTakeOrderWorkflowFinishTime());
}
//
}
}
else
{
//自提单
//
} else {//自提单
if
(
org
.
apache
.
commons
.
lang
.
StringUtils
.
isNotEmpty
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
()))
{
//
if (org.apache.commons.lang.StringUtils.isNotEmpty(configuration.getAutoSelfmentionTakeOrderWorkflowFinishTime())) {
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAutoSelfmentionTakeOrderWorkflowFinishTime
());
//
timeout = AutoOrderConfigTime.getTime(configuration.getAutoSelfmentionTakeOrderWorkflowFinishTime());
}
//
}
//预约单
//
//预约单
if
(
StringUtils
.
isNotEmpty
(
expectTime
)
//
if(StringUtils.isNotEmpty(expectTime)
&&
StringUtils
.
isNotEmpty
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
())){
//
&& StringUtils.isNotEmpty(configuration.getAppointAutoSelfmentionTakeOrderWorkflowFinishTime())){
timeout
=
AutoOrderConfigTime
.
getTime
(
configuration
.
getAppointAutoSelfmentionTakeOrderWorkflowFinishTime
());
//
timeout = AutoOrderConfigTime.getTime(configuration.getAppointAutoSelfmentionTakeOrderWorkflowFinishTime());
}
//
}
}
//
}
}
else
{
//
} else {
timeout
=
120
;
//
timeout = 120;
}
//
}
//预约单提醒任务,触发放拉单队列
//
//预约单提醒任务,触发放拉单队列
if
(
StringUtils
.
isNotEmpty
(
expectTime
)
&&
timeout
!=
null
&&
timeout
!=
0
){
//
if(StringUtils.isNotEmpty(expectTime) && timeout != null && timeout != 0){
orderTask
.
setTaskType
(
1
);
//
orderTask.setTaskType(1);
Date
processingDate
=
DateUtil
.
addMinutes
(
DateUtil
.
convert2Date
(
expectTime
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
),
timeout
);
//
Date processingDate = DateUtil.addMinutes(DateUtil.convert2Date(expectTime, DateUtil.FORMAT_YYYY_MM_DD_HHMMSS), timeout);
orderTask
.
setProcessingTime
(
expectTime
);
//
orderTask.setProcessingTime(expectTime);
orderTask
.
setTaskTime
(
DateUtil
.
convert2String
(
processingDate
,
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
//
orderTask.setTaskTime(DateUtil.convert2String(processingDate,DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
orderTask
.
setTimeout
(
timeout
);
//
orderTask.setTimeout(timeout);
}
//
}
return
orderTask
;
//
return orderTask;
}
//
}
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
String
partnerId
,
String
wxAppId
,
String
openId
,
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
String
partnerId
,
String
wxAppId
,
String
openId
,
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
View file @
fc9684c2
...
@@ -97,6 +97,11 @@ public class CreateOrderVo {
...
@@ -97,6 +97,11 @@ public class CreateOrderVo {
private
String
takeMealTime
;
private
String
takeMealTime
;
/**
/**
* 预约时间 格式yyyy-MM-dd HH:mm:ss
*/
private
String
expectTime
;
/**
* 取餐标识 0=我已到店、尽快送出
* 取餐标识 0=我已到店、尽快送出
*/
*/
private
String
takeMealFlag
;
private
String
takeMealFlag
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
View file @
fc9684c2
...
@@ -153,7 +153,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -153,7 +153,7 @@ public class AppOrderServiceImpl implements AppOrderService {
throw
new
ServiceException
(
ResponseResult
.
STORE_NOT_FOUND
);
throw
new
ServiceException
(
ResponseResult
.
STORE_NOT_FOUND
);
}
}
// 查询门店信息 营业时间、营业状态,服务器当前时间在营业时间内 点餐桌号
// 查询门店信息 营业时间、营业状态,服务器当前时间在营业时间内 点餐桌号
checkOrder
.
checkOrderByStore
(
storeResponse
.
getBizVO
()
,
createOrderReq
.
getTakeMealTime
()
);
checkOrder
.
checkOrderByStore
(
storeResponse
.
getBizVO
());
// 查商品服务确定金额
// 查商品服务确定金额
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkOrderProduct
(
partnerId
,
shopId
,
createOrderReq
.
getOrderProducts
(),
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkOrderProduct
(
partnerId
,
shopId
,
createOrderReq
.
getOrderProducts
(),
createOrderReq
.
getMenuType
(),
createOrderReq
.
getReachStoreType
());
createOrderReq
.
getMenuType
(),
createOrderReq
.
getReachStoreType
());
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
View file @
fc9684c2
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
fc9684c2
...
@@ -274,9 +274,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -274,9 +274,7 @@ public class OrderServiceImpl implements Orderservice {
// 查询购物车(内部校验券点餐方式,券是否可用) 校验当前订单类型的下单参数
// 查询购物车(内部校验券点餐方式,券是否可用) 校验当前订单类型的下单参数
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkOrder
.
getShoppingCartGoodsDto
(
createOrderVo
);
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkOrder
.
getShoppingCartGoodsDto
(
createOrderVo
);
// 查询小程序自提外卖配置信息 校验当前订单类型的下单参数 校验外卖是否满足起送条件
// 查询小程序自提外卖配置信息 校验当前订单类型的下单参数 校验外卖是否满足起送条件
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
1L
,
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
OrderExtInfoDto
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
OrderExtInfoDto
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
//1.9.2套餐需求同步优化创建订单代码
//1.9.2套餐需求同步优化创建订单代码
...
...
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
View file @
fc9684c2
...
@@ -124,7 +124,7 @@ public class SellCouponOrderServiceImpl {
...
@@ -124,7 +124,7 @@ public class SellCouponOrderServiceImpl {
}
}
StoreResponse
.
BizVO
storeResponseDto
=
storeResponse
.
getBizVO
();
StoreResponse
.
BizVO
storeResponseDto
=
storeResponse
.
getBizVO
();
// 查询门店信息 营业时间、营业状态,服务器当前时间在营业时间内 点餐桌号
// 查询门店信息 营业时间、营业状态,服务器当前时间在营业时间内 点餐桌号
checkOrder
.
checkOrderByStore
(
storeResponseDto
,
null
);
checkOrder
.
checkOrderByStore
(
storeResponseDto
);
GetProductInfoRequest
request
=
new
GetProductInfoRequest
();
GetProductInfoRequest
request
=
new
GetProductInfoRequest
();
request
.
setChannel
(
requestVo
.
getMenuType
());
request
.
setChannel
(
requestVo
.
getMenuType
());
...
...
order-application-service/src/test/java/cn.freemud/controller/OrderControllerTest.java
View file @
fc9684c2
...
@@ -52,7 +52,7 @@ public class OrderControllerTest {
...
@@ -52,7 +52,7 @@ public class OrderControllerTest {
request
.
setPartnerId
(
"360bb48b-5316-458a-903e-9a44c7f339b1"
);
request
.
setPartnerId
(
"360bb48b-5316-458a-903e-9a44c7f339b1"
);
request
.
setShopId
(
"1036"
);
request
.
setShopId
(
"1036"
);
request
.
setOrderType
(
1
);
request
.
setOrderType
(
1
);
request
.
setTakeMealTime
(
"12:00"
);
//
request.setTakeMealTime("12:00");
request
.
setTakeOut
(
0
);
request
.
setTakeOut
(
0
);
request
.
setOrderRemark
(
"不加香菜"
);
request
.
setOrderRemark
(
"不加香菜"
);
String
str
=
JSONObject
.
toJSONString
(
request
);
String
str
=
JSONObject
.
toJSONString
(
request
);
...
...
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