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
2cd5aba6
Commit
2cd5aba6
authored
Nov 09, 2020
by
徐康
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/20201013_麦咖啡p4v1问题修复_xukangg'
parents
aae2686d
a77b5a85
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
108 additions
and
39 deletions
+108
-39
assortment-ordercenter-sdk/pom.xml
+1
-1
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+7
-0
order-application-service/pom.xml
+1
-1
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+3
-0
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
+4
-0
order-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
+1
-0
order-application-service/src/main/java/cn/freemud/service/impl/CheckMCCafeOrder.java
+19
-4
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
+3
-0
order-management/pom.xml
+1
-1
order-management/src/main/java/cn/freemud/management/controller/OrderManagerController.java
+19
-3
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/MCCafeCouponRequest.java
+20
-0
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/McCafeOrderManagerRequest.java
+26
-29
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/OrderManagerRequest.java
+2
-0
order-management/src/main/java/cn/freemud/management/service/handle/SaasOrderHandle.java
+1
-0
No files found.
assortment-ordercenter-sdk/pom.xml
View file @
2cd5aba6
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
2.0.
17-RELEASE
</version>
<version>
2.0.
22-SNAPSHOT
</version>
<dependencies>
<dependencies>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
2cd5aba6
...
@@ -371,7 +371,11 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -371,7 +371,11 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
request
.
setCompleteOrderCode
(
confirmOrderRequest
.
getCompleteOrderCode
());
request
.
setCompleteOrderCode
(
confirmOrderRequest
.
getCompleteOrderCode
());
request
.
setOrderCode
(
confirmOrderRequest
.
getOrderId
());
request
.
setOrderCode
(
confirmOrderRequest
.
getOrderId
());
// 引入门店基础服务 查询自动制作完成配置时间,预约单单独超时任务设置
// 引入门店基础服务 查询自动制作完成配置时间,预约单单独超时任务设置
if
(
confirmOrderRequest
.
getTimeout
()
==
null
||
confirmOrderRequest
.
getTimeout
()
==
0
)
{
request
.
setTimeout
(
getMCCafePaySuccessTimeout
(
confirmOrderRequest
,
request
));
request
.
setTimeout
(
getMCCafePaySuccessTimeout
(
confirmOrderRequest
,
request
));
}
else
{
request
.
setTimeout
(
confirmOrderRequest
.
getTimeout
());
}
if
(!
org
.
springframework
.
util
.
CollectionUtils
.
isEmpty
(
confirmOrderRequest
.
getOrderSettlements
()))
{
if
(!
org
.
springframework
.
util
.
CollectionUtils
.
isEmpty
(
confirmOrderRequest
.
getOrderSettlements
()))
{
List
<
OrderSettlementCreateReq
>
orderSettlementCreateReqs
=
new
ArrayList
<>();
List
<
OrderSettlementCreateReq
>
orderSettlementCreateReqs
=
new
ArrayList
<>();
...
@@ -800,6 +804,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -800,6 +804,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
request
.
setAfterSalesType
(
cancelOrderRequest
.
getAfterSalesType
().
getIndex
()
==
null
?
1
:
cancelOrderRequest
.
getAfterSalesType
().
getIndex
());
request
.
setAfterSalesType
(
cancelOrderRequest
.
getAfterSalesType
().
getIndex
()
==
null
?
1
:
cancelOrderRequest
.
getAfterSalesType
().
getIndex
());
request
.
setOrderClient
(
OrderClientType
.
SAAS
.
getIndex
());
request
.
setOrderClient
(
OrderClientType
.
SAAS
.
getIndex
());
request
.
setCancelReason
(
cancelOrderRequest
.
getReason
());
request
.
setCancelReason
(
cancelOrderRequest
.
getReason
());
request
.
setReqRemark
(
request
.
getReqRemark
());
request
.
setAfterSalesReason
(
cancelOrderRequest
.
getReason
());
//若为4,默认做【创建】+【同意并退款完成】,售后单状态为【完成】
//若为4,默认做【创建】+【同意并退款完成】,售后单状态为【完成】
request
.
setCreateEvent
(
4
);
request
.
setCreateEvent
(
4
);
request
.
setOperator
(
cancelOrderRequest
.
getOperator
());
request
.
setOperator
(
cancelOrderRequest
.
getOperator
());
...
@@ -817,6 +823,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -817,6 +823,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
request
.
setAfterSerialNo
(
cancelOrderRequest
.
getRefundSerialNo
());
request
.
setAfterSerialNo
(
cancelOrderRequest
.
getRefundSerialNo
());
request
.
setAdultRemark
(
cancelOrderRequest
.
getReason
());
request
.
setAdultRemark
(
cancelOrderRequest
.
getReason
());
request
.
setOperator
(
cancelOrderRequest
.
getOperator
());
request
.
setOperator
(
cancelOrderRequest
.
getOperator
());
request
.
setAdultRemark
(
cancelOrderRequest
.
getReqRemark
());
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
response
=
orderSdkService
.
adultApproveWithRefundComplete
(
request
,
cancelOrderRequest
.
getTrackingNo
());
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
response
=
orderSdkService
.
adultApproveWithRefundComplete
(
request
,
cancelOrderRequest
.
getTrackingNo
());
return
orderSdkAdapter
.
convent2BaseOrderResponse
(
response
);
return
orderSdkAdapter
.
convent2BaseOrderResponse
(
response
);
}
}
...
...
order-application-service/pom.xml
View file @
2cd5aba6
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<dependency>
<dependency>
<groupId>
cn.freemud
</groupId>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
2.0.
17-RELEASE
</version>
<version>
2.0.
22-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
2cd5aba6
...
@@ -1150,6 +1150,9 @@ public class OrderAdapter {
...
@@ -1150,6 +1150,9 @@ public class OrderAdapter {
if
(
CollectionUtils
.
isNotEmpty
(
ordersBean
.
getRefundList
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
ordersBean
.
getRefundList
()))
{
responseVo
.
setRefundTips
(
orderViewStatusDto
.
getRefundStatusText
());
responseVo
.
setRefundTips
(
orderViewStatusDto
.
getRefundStatusText
());
}
}
if
(
OrderStatus
.
COMPLETE
.
getCode
().
equals
(
ordersBean
.
getStatus
()))
{
responseVo
.
setCompleteTime
(
DateUtil
.
convert2String
(
new
Date
(
ordersBean
.
getGmtCompleteTime
()),
"yyyy-MM-dd HH:mm:ss"
));
}
responseVo
.
setTakeMealFlows
(
getTakeMealFlows
(
ordersBean
));
responseVo
.
setTakeMealFlows
(
getTakeMealFlows
(
ordersBean
));
responseVo
.
setRiderName
(
orderViewStatusDto
.
getRiderName
());
responseVo
.
setRiderName
(
orderViewStatusDto
.
getRiderName
());
responseVo
.
setRiderText
(
orderViewStatusDto
.
getRiderText
());
responseVo
.
setRiderText
(
orderViewStatusDto
.
getRiderText
());
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
View file @
2cd5aba6
...
@@ -60,6 +60,10 @@ public class QueryOrderResponseVo {
...
@@ -60,6 +60,10 @@ public class QueryOrderResponseVo {
*/
*/
private
String
reserveDeliveryTime
;
private
String
reserveDeliveryTime
;
/**
/**
* 订单完成时间
*/
private
String
completeTime
;
/**
* 是否外带 ,打包 1 是 0 否
* 是否外带 ,打包 1 是 0 否
*/
*/
private
Integer
takeOut
;
private
Integer
takeOut
;
...
...
order-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
View file @
2cd5aba6
...
@@ -31,6 +31,7 @@ public enum ActivityTypeEnum {
...
@@ -31,6 +31,7 @@ public enum ActivityTypeEnum {
TYPE_31
(
31
,
"折扣券"
),
TYPE_31
(
31
,
"折扣券"
),
TYPE_32
(
32
,
"商品券"
),
TYPE_32
(
32
,
"商品券"
),
TYPE_34
(
34
,
"运费券"
),
TYPE_34
(
34
,
"运费券"
),
TYPE_35
(
35
,
"买1赠3券"
),
TYPE_5
(
5
,
"整单满金额折"
),
TYPE_5
(
5
,
"整单满金额折"
),
TYPE_51
(
51
,
"每满金额折"
),
TYPE_51
(
51
,
"每满金额折"
),
TYPE_52
(
52
,
"阶梯满金额折"
),
TYPE_52
(
52
,
"阶梯满金额折"
),
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckMCCafeOrder.java
View file @
2cd5aba6
...
@@ -507,6 +507,11 @@ public class CheckMCCafeOrder {
...
@@ -507,6 +507,11 @@ public class CheckMCCafeOrder {
.
channel
(
UserLoginChannelEnum
.
ALIPAY
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())?
MCCafeChannelEnum
.
MOCOFFEE_ZFB
.
getName
():
MCCafeChannelEnum
.
MOCOFFEE_WX
.
getName
())
.
channel
(
UserLoginChannelEnum
.
ALIPAY
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())?
MCCafeChannelEnum
.
MOCOFFEE_ZFB
.
getName
():
MCCafeChannelEnum
.
MOCOFFEE_WX
.
getName
())
.
couponlist
(
couponCodeList
)
.
couponlist
(
couponCodeList
)
.
sign
(
"skip"
)
.
sign
(
"skip"
)
.
memberInfo
(
new
MCCafeCouponRequest
.
MemberInfo
(
userLoginInfoDto
.
getMemberId
(),
userLoginInfoDto
.
getWxAppId
(),
userLoginInfoDto
.
getUnionId
(),
userLoginInfoDto
.
getThirdPartyMemberID
(),
createOrderVo
.
getOrderType
()==
1
?
"mccafe_pickup"
:
"mccafe"
))
.
build
();
.
build
();
McdNetBatchQueryResponse
mcdNetBatchQueryResponse
=
couponClientService
.
batchQuery
(
mcCafeCouponRequest
);
McdNetBatchQueryResponse
mcdNetBatchQueryResponse
=
couponClientService
.
batchQuery
(
mcCafeCouponRequest
);
if
(
mcdNetBatchQueryResponse
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getStatusCode
())
if
(
mcdNetBatchQueryResponse
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getStatusCode
())
...
@@ -514,14 +519,18 @@ public class CheckMCCafeOrder {
...
@@ -514,14 +519,18 @@ public class CheckMCCafeOrder {
LogUtil
.
error
(
"部分优惠券当前不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
LogUtil
.
error
(
"部分优惠券当前不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
"部分优惠券当前不可用"
);
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
"部分优惠券当前不可用"
);
}
else
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getStatusCode
()))
{
}
else
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getStatusCode
()))
{
if
(
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getCodeInfo
()
!=
null
)
{
mcdNetBatchQueryResponse
.
getCouponlist
().
forEach
(
o
->
{
LogUtil
.
error
(
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getCodeInfo
().
getAct_name
()+
"当前不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
o
.
getStatusCode
()))
{
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getCodeInfo
().
getAct_name
()+
"当前不可用"
);
if
(
o
.
getCodeInfo
()
!=
null
)
{
LogUtil
.
error
(
o
.
getCodeInfo
().
getAct_name
()+
"当前不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
o
.
getCodeInfo
().
getAct_name
()+
"当前不可用"
);
}
else
{
}
else
{
LogUtil
.
error
(
"部分优惠券暂时不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
LogUtil
.
error
(
"部分优惠券暂时不可用"
,
mcCafeCouponRequest
,
mcdNetBatchQueryResponse
);
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
"部分优惠券暂时不可用"
);
throw
new
ServiceException
(
ResponseResult
.
COUPON_SHOP_NOTSUPPORT
,
"部分优惠券暂时不可用"
);
}
}
}
}
});
}
String
activeCode
=
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getCodeInfo
().
getAct_id
();
String
activeCode
=
mcdNetBatchQueryResponse
.
getCouponlist
().
get
(
0
).
getCodeInfo
().
getAct_id
();
// 校验点餐方式,查询购物车接口内部已校验
// 校验点餐方式,查询购物车接口内部已校验
shoppingCartInfoRequestVo
.
setCouponCode
(
createOrderVo
.
getCouponCode
());
shoppingCartInfoRequestVo
.
setCouponCode
(
createOrderVo
.
getCouponCode
());
...
@@ -550,7 +559,8 @@ public class CheckMCCafeOrder {
...
@@ -550,7 +559,8 @@ public class CheckMCCafeOrder {
List
<
MCCafeCouponVo
>
mcCafeCouponVos
=
new
ArrayList
<>();
List
<
MCCafeCouponVo
>
mcCafeCouponVos
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
shoppingCartGoodsDto
.
getActivityDiscountsDtos
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
shoppingCartGoodsDto
.
getActivityDiscountsDtos
()))
{
shoppingCartGoodsDto
.
getActivityDiscountsDtos
().
forEach
(
o
->
{
shoppingCartGoodsDto
.
getActivityDiscountsDtos
().
forEach
(
o
->
{
if
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
o
.
getActivityType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
o
.
getActivityType
()))
{
if
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
o
.
getActivityType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
o
.
getActivityType
())
||
ActivityTypeEnum
.
TYPE_34
.
getCode
().
equals
(
o
.
getActivityType
())
||
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
o
.
getActivityType
()))
{
mcCafeCouponVos
.
add
(
new
MCCafeCouponVo
(
o
.
getActivityCode
()));
mcCafeCouponVos
.
add
(
new
MCCafeCouponVo
(
o
.
getActivityCode
()));
}
}
});
});
...
@@ -566,6 +576,11 @@ public class CheckMCCafeOrder {
...
@@ -566,6 +576,11 @@ public class CheckMCCafeOrder {
.
channel
(
UserLoginChannelEnum
.
ALIPAY
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())?
MCCafeChannelEnum
.
MOCOFFEE_ZFB
.
getName
():
MCCafeChannelEnum
.
MOCOFFEE_WX
.
getName
())
.
channel
(
UserLoginChannelEnum
.
ALIPAY
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())?
MCCafeChannelEnum
.
MOCOFFEE_ZFB
.
getName
():
MCCafeChannelEnum
.
MOCOFFEE_WX
.
getName
())
.
couponlist
(
mcCafeCouponVos
)
.
couponlist
(
mcCafeCouponVos
)
.
sign
(
"skip"
)
.
sign
(
"skip"
)
.
memberInfo
(
new
MCCafeCouponRequest
.
MemberInfo
(
userLoginInfoDto
.
getMemberId
(),
userLoginInfoDto
.
getWxAppId
(),
userLoginInfoDto
.
getUnionId
(),
userLoginInfoDto
.
getThirdPartyMemberID
(),
createOrderVo
.
getOrderType
()==
1
?
"mccafe_pickup"
:
"mccafe"
))
.
build
();
.
build
();
McdNetBatchQueryResponse
mcdNetBatchQueryResponse
=
couponClientService
.
batchQuery
(
mcCafeCouponRequest
);
McdNetBatchQueryResponse
mcdNetBatchQueryResponse
=
couponClientService
.
batchQuery
(
mcCafeCouponRequest
);
if
(
mcdNetBatchQueryResponse
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getStatusCode
())
if
(
mcdNetBatchQueryResponse
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
mcdNetBatchQueryResponse
.
getStatusCode
())
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
View file @
2cd5aba6
...
@@ -868,6 +868,9 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
...
@@ -868,6 +868,9 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
}
}
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
)
{
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
)
{
var1
.
setExpectTime
(
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
var1
.
setExpectTime
(
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
if
(
OldOrderType
.
COLLECT_GOODS
.
getCode
().
equals
(
orderBean
.
getType
())
||
OldOrderType
.
EAT_IN
.
getCode
().
equals
(
orderBean
.
getType
()))
{
var1
.
setTimeout
(-
5
);
}
}
}
// 订单支付成功
// 订单支付成功
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
response
.
order
.
PayAccessResponse
payAccessRes
=
orderCenterSdkService
.
payAccessMCCafe
(
var1
);
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
response
.
order
.
PayAccessResponse
payAccessRes
=
orderCenterSdkService
.
payAccessMCCafe
(
var1
);
...
...
order-management/pom.xml
View file @
2cd5aba6
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
<dependency>
<dependency>
<groupId>
cn.freemud
</groupId>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
2.0.
15-RELEASE
</version>
<version>
2.0.
22-SNAPSHOT
</version>
<scope>
provided
</scope>
<scope>
provided
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
...
...
order-management/src/main/java/cn/freemud/management/controller/OrderManagerController.java
View file @
2cd5aba6
package
cn
.
freemud
.
management
.
controller
;
package
cn
.
freemud
.
management
.
controller
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.management.entities.dto.request.order.McCafeOrderManagerRequest
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.enums.McCafeOperateType
;
import
cn.freemud.management.enums.McCafeOperateType
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.OperateType
;
...
@@ -11,6 +12,8 @@ import com.freemud.application.sdk.api.log.ApiAnnotation;
...
@@ -11,6 +12,8 @@ import com.freemud.application.sdk.api.log.ApiAnnotation;
import
com.freemud.application.sdk.api.log.LogParams
;
import
com.freemud.application.sdk.api.log.LogParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
@@ -68,16 +71,29 @@ public class OrderManagerController {
...
@@ -68,16 +71,29 @@ public class OrderManagerController {
@ApiAnnotation
(
logMessage
=
"麦咖啡订单入机"
)
@ApiAnnotation
(
logMessage
=
"麦咖啡订单入机"
)
@ApiOperation
(
value
=
"麦咖啡订单入机"
,
notes
=
"麦咖啡订单入机"
,
produces
=
"application/json"
)
@ApiOperation
(
value
=
"麦咖啡订单入机"
,
notes
=
"麦咖啡订单入机"
,
produces
=
"application/json"
)
@PostMapping
(
"/mcCafe/statusOperate"
)
@PostMapping
(
"/mcCafe/statusOperate"
)
public
BaseResponse
mcCafeDeliveryCreate
(
@Validated
@LogParams
@RequestBody
OrderManagerRequest
request
)
{
public
BaseResponse
mcCafeDeliveryCreate
(
@Validated
@LogParams
@RequestBody
McCafeOrderManagerRequest
request
)
{
OrderManagerRequest
orderManagerRequest
=
new
OrderManagerRequest
();
BeanUtils
.
copyProperties
(
request
,
orderManagerRequest
);
String
reason
=
request
.
getReason
();
if
(
StringUtils
.
isNotEmpty
(
reason
))
{
if
(
reason
.
length
()
>
50
)
{
orderManagerRequest
.
setReason
(
reason
.
substring
(
reason
.
length
()-
50
));
}
if
(
reason
.
length
()
>
200
)
{
orderManagerRequest
.
setRemark
(
reason
.
substring
(
reason
.
length
()-
200
));
}
else
{
orderManagerRequest
.
setRemark
(
reason
);
}
}
McCafeOperateType
byOpType
=
McCafeOperateType
.
getByOpType
(
request
.
getOperateType
());
McCafeOperateType
byOpType
=
McCafeOperateType
.
getByOpType
(
request
.
getOperateType
());
if
(
byOpType
==
null
){
if
(
byOpType
==
null
){
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_OPERATE_TYPE_NOT_VALIDATE
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_OPERATE_TYPE_NOT_VALIDATE
);
}
}
switch
(
byOpType
)
{
switch
(
byOpType
)
{
case
ORDER_SUCCESS:
case
ORDER_SUCCESS:
return
orderManagerAdapter
.
orderConfirmTake
(
r
equest
);
return
orderManagerAdapter
.
orderConfirmTake
(
orderManagerR
equest
);
case
ORDER_REFUND:
case
ORDER_REFUND:
return
orderManagerAdapter
.
orderReject
(
r
equest
);
return
orderManagerAdapter
.
orderReject
(
orderManagerR
equest
);
default
:
default
:
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_OPERATE_TYPE_NOT_VALIDATE
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_OPERATE_TYPE_NOT_VALIDATE
);
}
}
...
...
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/MCCafeCouponRequest.java
View file @
2cd5aba6
...
@@ -106,4 +106,24 @@ public class MCCafeCouponRequest {
...
@@ -106,4 +106,24 @@ public class MCCafeCouponRequest {
private
String
channel
;
private
String
channel
;
private
List
<
MCCafeCouponVo
>
couponlist
;
private
List
<
MCCafeCouponVo
>
couponlist
;
private
MemberInfo
memberInfo
;
@Data
@AllArgsConstructor
public
static
class
MemberInfo
{
private
String
memberId
;
private
String
appId
;
private
String
unionId
;
private
String
thirdPartyMemberId
;
/**
* 自提:"mccafe_pickup"
* 外卖: "mccafe"
*/
private
String
tag
;
}
}
}
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/McCafeOrderManagerRequest.java
View file @
2cd5aba6
/*
package
cn
.
freemud
.
management
.
entities
.
dto
.
request
.
order
;
package
cn
.
freemud
.
management
.
entities
.
dto
.
request
.
order
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.OperateType
;
...
@@ -9,56 +8,54 @@ import javax.validation.constraints.Size;
...
@@ -9,56 +8,54 @@ import javax.validation.constraints.Size;
@Data
@Data
public
class
McCafeOrderManagerRequest
{
public
class
McCafeOrderManagerRequest
{
/**
*/
/**
* 商户号
* 商户号
*//*
*/
@NotEmpty
(
message
=
"商户号不允许为null"
)
@NotEmpty
(
message
=
"商户号不允许为null"
)
private
String
partnerId
;
private
String
partnerId
;
*/
/**
/**
* 门店号
* 门店号
*//*
private String storeId;
*/
*/
/**
private
String
storeId
;
* 取餐码
*//*
private String pickUpGoodsNo;
*/
/**
/**
* 订单号
* 订单号
*//*
*/
@NotEmpty
(
message
=
"订单号不允许为nul"
)
@NotEmpty
(
message
=
"订单号不允许为nul"
)
private
String
orderId
;
private
String
orderId
;
/**
* 退款原因
*/
private
String
reason
;
/**
* 退款原因code
* 用于平台外卖(美团、饿了么)
*/
*/
/**
private
Integer
reason_code
;
/**
* 订单操作类型
* 订单操作类型
* @see OperateType
* @see OperateType
*//*
*/
@NotEmpty
(
message
=
"操作类型不能为空"
)
@NotEmpty
(
message
=
"操作类型不能为空"
)
private
String
operateType
;
private
String
operateType
;
*/
/**
/**
* 操作人
* 操作人
* pos
* pos
* 开放平台
* 开放平台
* 小助手
* 小助手
* 系统自动履单
* 系统自动履单
*//*
*/
@NotEmpty
(
message
=
"操作人不能为空"
)
@NotEmpty
(
message
=
"操作人不能为空"
)
private
String
operator
;
private
String
operator
;
/**
* 取餐码
* 麦咖啡专用
*/
private
String
pickUpGoodsNo
;
}
}
*/
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/OrderManagerRequest.java
View file @
2cd5aba6
...
@@ -59,4 +59,6 @@ public class OrderManagerRequest {
...
@@ -59,4 +59,6 @@ public class OrderManagerRequest {
* 麦咖啡专用
* 麦咖啡专用
*/
*/
private
String
pickUpGoodsNo
;
private
String
pickUpGoodsNo
;
private
String
remark
;
}
}
order-management/src/main/java/cn/freemud/management/service/handle/SaasOrderHandle.java
View file @
2cd5aba6
...
@@ -162,6 +162,7 @@ public class SaasOrderHandle {
...
@@ -162,6 +162,7 @@ public class SaasOrderHandle {
public
BaseResponse
mcCafeOrderReject
(
OrderManagerRequest
request
,
PayRefundResponse
refundResponse
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
public
BaseResponse
mcCafeOrderReject
(
OrderManagerRequest
request
,
PayRefundResponse
refundResponse
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
//作废订单
//作废订单
CancelOrderRequest
cancelOrderRequest
=
orderSdkAdapter
.
getCancelOrderRequest
(
request
.
getOperator
(),
request
.
getReason
(),
refundResponse
.
getPayRefundStatus
(),
refundResponse
.
getRefundId
(),
orderBean
);
CancelOrderRequest
cancelOrderRequest
=
orderSdkAdapter
.
getCancelOrderRequest
(
request
.
getOperator
(),
request
.
getReason
(),
refundResponse
.
getPayRefundStatus
(),
refundResponse
.
getRefundId
(),
orderBean
);
cancelOrderRequest
.
setReqRemark
(
request
.
getRemark
());
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
mcCafeOrderReject
(
cancelOrderRequest
,
orderBean
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
mcCafeOrderReject
(
cancelOrderRequest
,
orderBean
);
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
()))
{
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
AFFIRM_ORDER_FAIL
);
return
ResponseUtil
.
error
(
ResponseResult
.
AFFIRM_ORDER_FAIL
);
...
...
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