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
08aeb701
Commit
08aeb701
authored
Aug 09, 2020
by
shuhu.hou@freemud.cn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改目录结构
parent
cb8afa57
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
217 additions
and
183 deletions
+217
-183
assortment-ordercenter-sdk/pom.xml
+2
-2
order-application-service/pom.xml
+1
-1
order-application-service/src/main/resources/application.properties
+4
-2
order-management/pom.xml
+1
-1
order-management/src/main/java/cn/freemud/management/controller/OrderManagerController.java
+3
-4
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/McCafeOrderManagerRequest.java
+26
-12
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/OrderManagerRequest.java
+6
-0
order-management/src/main/java/cn/freemud/management/service/OrderManagerService.java
+22
-24
order-management/src/main/java/cn/freemud/management/service/adapter/OrderBeanFactory.java
+9
-0
order-management/src/main/java/cn/freemud/management/service/adapter/OrderManagerAdapter.java
+0
-36
order-management/src/main/java/cn/freemud/management/service/handle/SaasOrderHandle.java
+1
-2
order-management/src/main/java/cn/freemud/management/service/impl/McCafeMangerServiceImpl.java
+141
-0
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+0
-75
order-management/src/main/java/cn/freemud/management/service/impl/WaimaiOrderMangerServiceImpl.java
+0
-23
ordercenter-sdk/pom.xml
+1
-1
No files found.
assortment-ordercenter-sdk/pom.xml
View file @
08aeb701
...
@@ -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.
6-RELEASE
</version>
<version>
2.0.
10-SNAPSHOT
</version>
<dependencies>
<dependencies>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
@@ -38,7 +38,7 @@
...
@@ -38,7 +38,7 @@
<dependency>
<dependency>
<groupId>
cn.freemud
</groupId>
<groupId>
cn.freemud
</groupId>
<artifactId>
ordercenter-sdk
</artifactId>
<artifactId>
ordercenter-sdk
</artifactId>
<version>
1.
3.11.RELEASE
</version>
<version>
1.
4.34-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
order-application-service/pom.xml
View file @
08aeb701
...
@@ -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.
6-RELEASE
</version>
<version>
2.0.
10-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/resources/application.properties
View file @
08aeb701
...
@@ -22,4 +22,6 @@ management.endpoints.web.exposure.include=prometheus,info,health,shutdown
...
@@ -22,4 +22,6 @@ management.endpoints.web.exposure.include=prometheus,info,health,shutdown
management.metrics.tags.application
=
${spring.application.name}
management.metrics.tags.application
=
${spring.application.name}
management.endpoint.shutdown.enabled
=
true
management.endpoint.shutdown.enabled
=
true
management.security.enabled
=
false
management.security.enabled
=
false
management.health.rabbit.enabled
=
false
management.health.rabbit.enabled
=
false
\ No newline at end of file
mcCafe.partnerId
=
1206
\ No newline at end of file
order-management/pom.xml
View file @
08aeb701
...
@@ -58,7 +58,7 @@
...
@@ -58,7 +58,7 @@
<dependency>
<dependency>
<groupId>
cn.freemud
</groupId>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
1.5.11-RELEASE
</version>
<version>
2.0.10-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 @
08aeb701
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
;
...
@@ -69,16 +68,16 @@ public class OrderManagerController {
...
@@ -69,16 +68,16 @@ 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
McCafe
OrderManagerRequest
request
)
{
public
BaseResponse
mcCafeDeliveryCreate
(
@Validated
@LogParams
@RequestBody
OrderManagerRequest
request
)
{
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
.
mcCafeOrderSuccess
(
request
);
return
orderManagerAdapter
.
orderConfirmTake
(
request
);
case
ORDER_REFUND:
case
ORDER_REFUND:
return
orderManagerAdapter
.
mcCafeOrderRefund
(
request
);
return
orderManagerAdapter
.
orderReject
(
request
);
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/McCafeOrderManagerRequest.java
View file @
08aeb701
/*
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,42 +10,55 @@ import javax.validation.constraints.Size;
...
@@ -9,42 +10,55 @@ 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;
private String pickUpGoodsNo;
/**
*/
/**
* 订单号
* 订单号
*/
*//*
@NotEmpty(message = "订单号不允许为nul")
@NotEmpty(message = "订单号不允许为nul")
private String orderId;
private String orderId;
/**
*/
/**
* 订单操作类型
* 订单操作类型
* @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;
}
}
*/
order-management/src/main/java/cn/freemud/management/entities/dto/request/order/OrderManagerRequest.java
View file @
08aeb701
...
@@ -53,4 +53,10 @@ public class OrderManagerRequest {
...
@@ -53,4 +53,10 @@ public class OrderManagerRequest {
*/
*/
@NotEmpty
(
message
=
"操作人不能为空"
)
@NotEmpty
(
message
=
"操作人不能为空"
)
private
String
operator
;
private
String
operator
;
/**
* 取餐码
* 麦咖啡专用
*/
private
String
pickUpGoodsNo
;
}
}
order-management/src/main/java/cn/freemud/management/service/OrderManagerService.java
View file @
08aeb701
package
cn
.
freemud
.
management
.
service
;
package
cn
.
freemud
.
management
.
service
;
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.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.util.ResponseUtil
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
/**
/**
...
@@ -17,15 +17,9 @@ public interface OrderManagerService {
...
@@ -17,15 +17,9 @@ public interface OrderManagerService {
* @param orderBean 订单实体
* @param orderBean 订单实体
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderConfirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderConfirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
/**
}
* 麦咖啡接单
* @param request 请求参数
* @param orderBean 订单实体
* @return
*/
BaseResponse
mcCafeOrderConfirm
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
/**
/**
* 制作完成
* 制作完成
...
@@ -33,7 +27,9 @@ public interface OrderManagerService {
...
@@ -33,7 +27,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderDone
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderDone
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
}
/**
/**
* 订单配送
* 订单配送
...
@@ -41,7 +37,9 @@ public interface OrderManagerService {
...
@@ -41,7 +37,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderDelivery
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderDelivery
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
}
/**
/**
* 订单完成
* 订单完成
...
@@ -49,7 +47,9 @@ public interface OrderManagerService {
...
@@ -49,7 +47,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderAffirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderAffirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
}
/**
/**
* 拒单
* 拒单
...
@@ -57,15 +57,9 @@ public interface OrderManagerService {
...
@@ -57,15 +57,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderReject
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderReject
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
/**
}
* 麦咖啡拒单
* @param request
* @param orderBean
* @return
*/
BaseResponse
mcCafeOrderReject
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
/**
/**
* 同意退款
* 同意退款
...
@@ -73,7 +67,9 @@ public interface OrderManagerService {
...
@@ -73,7 +67,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderAgreeRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderAgreeRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
}
/**
/**
* 拒绝退款
* 拒绝退款
...
@@ -81,7 +77,9 @@ public interface OrderManagerService {
...
@@ -81,7 +77,9 @@ public interface OrderManagerService {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
BaseResponse
<
OrderManagerResponse
>
orderRejectRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
);
default
BaseResponse
<
OrderManagerResponse
>
orderRejectRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
return
ResponseUtil
.
success
();
}
}
}
order-management/src/main/java/cn/freemud/management/service/adapter/OrderBeanFactory.java
View file @
08aeb701
...
@@ -2,10 +2,12 @@ package cn.freemud.management.service.adapter;
...
@@ -2,10 +2,12 @@ package cn.freemud.management.service.adapter;
import
cn.freemud.management.enums.OrderSource
;
import
cn.freemud.management.enums.OrderSource
;
import
cn.freemud.management.service.OrderManagerService
;
import
cn.freemud.management.service.OrderManagerService
;
import
cn.freemud.management.service.impl.McCafeMangerServiceImpl
;
import
cn.freemud.management.service.impl.SaasOrderMangerServiceImpl
;
import
cn.freemud.management.service.impl.SaasOrderMangerServiceImpl
;
import
cn.freemud.management.service.impl.WaimaiOrderMangerServiceImpl
;
import
cn.freemud.management.service.impl.WaimaiOrderMangerServiceImpl
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -15,11 +17,18 @@ import org.springframework.stereotype.Service;
...
@@ -15,11 +17,18 @@ import org.springframework.stereotype.Service;
@Service
@Service
public
class
OrderBeanFactory
{
public
class
OrderBeanFactory
{
@Value
(
"${mcCafe.partnerId}"
)
private
String
macCafePartnerId
;
@Autowired
@Autowired
private
ApplicationContext
applicationContext
;
private
ApplicationContext
applicationContext
;
public
OrderManagerService
getOrderManagerService
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
public
OrderManagerService
getOrderManagerService
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
){
String
source
=
orderBean
.
getSource
();
String
source
=
orderBean
.
getSource
();
String
companyId
=
orderBean
.
getCompanyId
();
if
(
macCafePartnerId
.
equals
(
companyId
)){
return
applicationContext
.
getBean
(
McCafeMangerServiceImpl
.
class
);
}
if
(
OrderSource
.
BDWM
.
getSource
().
equals
(
source
)
||
OrderSource
.
JDWM
.
getSource
().
equals
(
source
)
if
(
OrderSource
.
BDWM
.
getSource
().
equals
(
source
)
||
OrderSource
.
JDWM
.
getSource
().
equals
(
source
)
||
OrderSource
.
MTWM
.
getSource
().
equals
(
source
)
||
OrderSource
.
ELEME
.
getSource
().
equals
(
source
)
||
OrderSource
.
FMWD
.
getSource
().
equals
(
source
)){
||
OrderSource
.
MTWM
.
getSource
().
equals
(
source
)
||
OrderSource
.
ELEME
.
getSource
().
equals
(
source
)
||
OrderSource
.
FMWD
.
getSource
().
equals
(
source
)){
return
applicationContext
.
getBean
(
WaimaiOrderMangerServiceImpl
.
class
);
return
applicationContext
.
getBean
(
WaimaiOrderMangerServiceImpl
.
class
);
...
...
order-management/src/main/java/cn/freemud/management/service/adapter/OrderManagerAdapter.java
View file @
08aeb701
package
cn
.
freemud
.
management
.
service
.
adapter
;
package
cn
.
freemud
.
management
.
service
.
adapter
;
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.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.OperateType
;
...
@@ -196,39 +195,4 @@ public class OrderManagerAdapter {
...
@@ -196,39 +195,4 @@ public class OrderManagerAdapter {
result
.
setResult
(
new
OrderManagerResponse
(
orderStatus
,
refundStatus
));
result
.
setResult
(
new
OrderManagerResponse
(
orderStatus
,
refundStatus
));
return
result
;
return
result
;
}
}
/**
* 麦咖啡入机成功操作
* @param request
* @return
*/
public
BaseResponse
mcCafeOrderSuccess
(
McCafeOrderManagerRequest
request
)
{
//查询订单
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
=
orderBaseService
.
getByOrderCode
(
request
.
getOrderId
());
//订单接单参数校验
BaseResponse
verifyResponse
=
orderVerifyHandle
.
orderConfirmTakeVerify
(
orderBean
,
null
);
if
(
ObjectUtils
.
notEqual
(
verifyResponse
.
getCode
(),
ResponseResult
.
SUCCESS
.
getCode
()))
{
return
verifyResponse
;
}
return
orderBeanFactory
.
getOrderManagerService
(
orderBean
).
mcCafeOrderConfirm
(
request
,
orderBean
);
}
/**
* 麦咖啡入机失败操作
* @param request
* @return
*/
public
BaseResponse
mcCafeOrderRefund
(
McCafeOrderManagerRequest
request
)
{
//查询订单
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
=
orderBaseService
.
getByOrderCode
(
request
.
getOrderId
());
//订单接单参数校验
BaseResponse
verifyResponse
=
orderVerifyHandle
.
orderConfirmTakeVerify
(
orderBean
,
null
);
if
(
ObjectUtils
.
notEqual
(
verifyResponse
.
getCode
(),
ResponseResult
.
SUCCESS
.
getCode
()))
{
return
verifyResponse
;
}
return
orderBeanFactory
.
getOrderManagerService
(
orderBean
).
mcCafeOrderReject
(
request
,
orderBean
);
}
}
}
order-management/src/main/java/cn/freemud/management/service/handle/SaasOrderHandle.java
View file @
08aeb701
package
cn
.
freemud
.
management
.
service
.
handle
;
package
cn
.
freemud
.
management
.
service
.
handle
;
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.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.enums.ResponseResult
;
import
cn.freemud.management.enums.ResponseResult
;
...
@@ -68,7 +67,7 @@ public class SaasOrderHandle {
...
@@ -68,7 +67,7 @@ public class SaasOrderHandle {
* @param orderBean
* @param orderBean
* @return
* @return
*/
*/
public
BaseResponse
updatePickUpGoodNo
(
McCafe
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
public
BaseResponse
updatePickUpGoodNo
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
// 更新取餐码
// 更新取餐码
OrderModifyRelatingCodeReq
relatingCodeReq
=
new
OrderModifyRelatingCodeReq
();
OrderModifyRelatingCodeReq
relatingCodeReq
=
new
OrderModifyRelatingCodeReq
();
relatingCodeReq
.
setOrderCode
(
orderBean
.
getOid
());
relatingCodeReq
.
setOrderCode
(
orderBean
.
getOid
());
...
...
order-management/src/main/java/cn/freemud/management/service/impl/McCafeMangerServiceImpl.java
0 → 100644
View file @
08aeb701
package
cn
.
freemud
.
management
.
service
.
impl
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.management.entities.dto.request.order.OrderManagerRequest
;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.enums.ResponseResult
;
import
cn.freemud.management.service.OrderManagerService
;
import
cn.freemud.management.service.handle.*
;
import
cn.freemud.management.util.ResponseUtil
;
import
com.freemud.sdk.api.assortment.message.enums.OrderType
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.Objects
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: McoffeMangerServiceImpl
* @Package cn.freemud.management.service.impl
* @Description:
* @author: shuhu.hou
* @date: 2020/8/9 15:26
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
public
class
McCafeMangerServiceImpl
implements
OrderManagerService
{
@Resource
private
SaasOrderHandle
saasOrderHandle
;
@Resource
private
CouponHandle
couponHandle
;
@Resource
private
DeliveryHandle
deliveryHandle
;
@Resource
private
PaymentHandle
paymentHandle
;
@Resource
private
StockHandle
stockHandle
;
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderConfirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
OrderManagerRequest
orderManagerRequest
=
new
OrderManagerRequest
();
BeanUtils
.
copyProperties
(
request
,
orderManagerRequest
);
// 订单接单
saasOrderHandle
.
orderConfirm
(
orderManagerRequest
,
orderBean
);
//支付成功已经 创建配送单
if
(!
Objects
.
equals
(
orderBean
.
getOrderType
(),
OrderType
.
TAKE_OUT
.
getCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
request
.
getPickUpGoodsNo
())){
//更新取餐码
saasOrderHandle
.
updatePickUpGoodNo
(
request
,
orderBean
);
}
// 异步核销券码
couponHandle
.
asyncVerificationCoupon
(
orderBean
);
}
return
ResponseUtil
.
success
();
}
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderReject
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
OrderManagerRequest
orderManagerRequest
=
new
OrderManagerRequest
();
BeanUtils
.
copyProperties
(
request
,
orderManagerRequest
);
//根据是否是外卖单来判断
if
(
Objects
.
equals
(
orderBean
.
getOrderType
(),
OrderType
.
TAKE_OUT
.
getCode
()))
{
// 订单接单
BaseResponse
<
OrderManagerResponse
>
orderManagerResponseBaseResponse
=
orderConfirm
(
request
,
orderBean
);
if
(
ResponseResult
.
SUCCESS
.
equals
(
orderManagerResponseBaseResponse
.
getCode
())){
//通知配送服务停单
deliveryHandle
.
haltedDelivery
(
orderBean
);
}
}
else
{
//支付退款
PayRefundResponse
refundResponse
=
paymentHandle
.
refund
(
orderManagerRequest
,
orderBean
);
//订单拒单
saasOrderHandle
.
orderReject
(
orderManagerRequest
,
refundResponse
,
orderBean
);
//冲正库存
stockHandle
.
revert
(
orderManagerRequest
,
orderBean
);
// 券码解冻
couponHandle
.
unlock
(
orderBean
);
}
return
ResponseUtil
.
success
();
}
/**
* 订单配送
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderDelivery
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
ResponseUtil
.
success
();
}
/**
* 订单完成
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderAffirm
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
ResponseUtil
.
success
();
}
/**
* 同意退款
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderAgreeRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
null
;
}
/**
* 拒绝退款
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderRejectRefund
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
null
;
}
}
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
08aeb701
...
@@ -2,14 +2,11 @@ package cn.freemud.management.service.impl;
...
@@ -2,14 +2,11 @@ package cn.freemud.management.service.impl;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.management.adapter.McCafeCouponAdapter
;
import
cn.freemud.management.adapter.McCafeCouponAdapter
;
import
cn.freemud.management.entities.dto.request.coupon.MCCafeCouponLockRequest
;
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.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.RefundStatus
;
import
cn.freemud.management.enums.RefundStatus
;
import
cn.freemud.management.enums.ResponseResult
;
import
cn.freemud.management.intercept.OrderServiceException
;
import
cn.freemud.management.intercept.OrderServiceException
;
import
cn.freemud.management.service.OrderBaseService
;
import
cn.freemud.management.service.OrderBaseService
;
import
cn.freemud.management.service.OrderManagerService
;
import
cn.freemud.management.service.OrderManagerService
;
...
@@ -19,16 +16,11 @@ import cn.freemud.management.util.ResponseUtil;
...
@@ -19,16 +16,11 @@ import cn.freemud.management.util.ResponseUtil;
import
com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest
;
import
com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.sdk.api.assortment.message.enums.OrderType
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
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.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Objects
;
/**
/**
* All rights Reserved, Designed By www.freemud.cn
* All rights Reserved, Designed By www.freemud.cn
*
*
...
@@ -56,12 +48,6 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -56,12 +48,6 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
private
StockHandle
stockHandle
;
private
StockHandle
stockHandle
;
@Autowired
@Autowired
private
DeliveryHandle
deliveryHandle
;
private
DeliveryHandle
deliveryHandle
;
@Autowired
private
CouponOfflineMCCafeClient
couponOfflineMCCafeClient
;
@Autowired
private
McCafeCouponAdapter
mcCafeCouponAdapter
;
@Autowired
private
CouponHandle
couponHandle
;
/**
/**
...
@@ -86,36 +72,6 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -86,36 +72,6 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
}
}
/**
/**
* 麦咖啡接单
*
* @param request 请求参数
* @param orderBean 订单实体
* @return
*/
@Override
public
BaseResponse
mcCafeOrderConfirm
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
OrderManagerRequest
orderManagerRequest
=
new
OrderManagerRequest
();
BeanUtils
.
copyProperties
(
request
,
orderManagerRequest
);
// 订单接单
saasOrderHandle
.
orderConfirm
(
orderManagerRequest
,
orderBean
);
//支付成功已经 创建配送单
if
(!
Objects
.
equals
(
orderBean
.
getOrderType
(),
OrderType
.
TAKE_OUT
.
getCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
request
.
getPickUpGoodsNo
())){
//更新取餐码
saasOrderHandle
.
updatePickUpGoodNo
(
request
,
orderBean
);
}
// 异步核销券码
couponHandle
.
asyncVerificationCoupon
(
orderBean
);
}
return
ResponseUtil
.
success
();
}
/**
* 制作完成
* 制作完成
*
*
* @param request
* @param request
...
@@ -189,38 +145,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -189,38 +145,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
/**
* 麦咖啡拒单
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
mcCafeOrderReject
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
OrderManagerRequest
orderManagerRequest
=
new
OrderManagerRequest
();
BeanUtils
.
copyProperties
(
request
,
orderManagerRequest
);
//根据是否是外卖单来判断
if
(
Objects
.
equals
(
orderBean
.
getOrderType
(),
OrderType
.
TAKE_OUT
.
getCode
()))
{
// 订单接单
BaseResponse
<
OrderManagerResponse
>
orderManagerResponseBaseResponse
=
mcCafeOrderConfirm
(
request
,
orderBean
);
if
(
ResponseResult
.
SUCCESS
.
equals
(
orderManagerResponseBaseResponse
.
getCode
())){
//通知配送服务停单
deliveryHandle
.
haltedDelivery
(
orderBean
);
}
}
else
{
//支付退款
PayRefundResponse
refundResponse
=
paymentHandle
.
refund
(
orderManagerRequest
,
orderBean
);
//订单拒单
saasOrderHandle
.
orderReject
(
orderManagerRequest
,
refundResponse
,
orderBean
);
//冲正库存
stockHandle
.
revert
(
orderManagerRequest
,
orderBean
);
// 券码解冻
couponHandle
.
unlock
(
orderBean
);
}
return
ResponseUtil
.
success
();
}
/**
/**
* 同意退款
* 同意退款
...
...
order-management/src/main/java/cn/freemud/management/service/impl/WaimaiOrderMangerServiceImpl.java
View file @
08aeb701
...
@@ -3,7 +3,6 @@ package cn.freemud.management.service.impl;
...
@@ -3,7 +3,6 @@ package cn.freemud.management.service.impl;
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.management.adapter.WaimaiSdkAdapter
;
import
cn.freemud.management.adapter.WaimaiSdkAdapter
;
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.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
import
cn.freemud.management.enums.ResponseResult
;
import
cn.freemud.management.enums.ResponseResult
;
...
@@ -56,23 +55,6 @@ public class WaimaiOrderMangerServiceImpl implements OrderManagerService {
...
@@ -56,23 +55,6 @@ public class WaimaiOrderMangerServiceImpl implements OrderManagerService {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
@Override
public
BaseResponse
mcCafeOrderConfirm
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
null
;
}
/**
* 制作完成
*
* @param request
* @param orderBean
* @return
*/
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderDone
(
OrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
ResponseUtil
.
success
();
}
/**
/**
* 订单配送
* 订单配送
*
*
...
@@ -124,11 +106,6 @@ public class WaimaiOrderMangerServiceImpl implements OrderManagerService {
...
@@ -124,11 +106,6 @@ public class WaimaiOrderMangerServiceImpl implements OrderManagerService {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
@Override
public
BaseResponse
mcCafeOrderReject
(
McCafeOrderManagerRequest
request
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
return
null
;
}
/**
/**
* 同意退款
* 同意退款
*
*
...
...
ordercenter-sdk/pom.xml
View file @
08aeb701
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
<version>
1.0.0
</version>
<version>
1.0.0
</version>
</parent>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.
3.11.RELEASE
</version>
<version>
1.
4.34-SNAPSHOT
</version>
<artifactId>
ordercenter-sdk
</artifactId>
<artifactId>
ordercenter-sdk
</artifactId>
<dependencies>
<dependencies>
...
...
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