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
bd78c5da
Commit
bd78c5da
authored
Dec 07, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
OrderTypeV1枚举合并
parent
0bbe6f5c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
415 additions
and
373 deletions
+415
-373
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+12
-11
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+0
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderInvoiceAdapter.java
+3
-3
order-application-service/src/main/java/cn/freemud/adapter/SpellGroupOrderAdapter.java
+2
-2
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
+1
-2
order-application-service/src/main/java/cn/freemud/enums/OrderMarketType.java
+34
-34
order-application-service/src/main/java/cn/freemud/enums/OrderStatus.java
+81
-81
order-application-service/src/main/java/cn/freemud/enums/OrderType.java
+101
-101
order-application-service/src/main/java/cn/freemud/manager/OrderTackCodeManager.java
+2
-2
order-application-service/src/main/java/cn/freemud/service/CheckOrderUniversal.java
+2
-1
order-application-service/src/main/java/cn/freemud/service/business/impl/OrderBusinessServiceImpl.java
+2
-2
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
+3
-2
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
+2
-14
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
+2
-1
order-application-service/src/main/java/cn/freemud/service/impl/CollageOrderServiceImpl.java
+3
-3
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
+2
-1
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
+0
-0
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
+13
-37
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
+2
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+0
-0
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+2
-5
order-application-service/src/main/java/cn/freemud/service/universal/CommonCheckOrderHandle.java
+2
-2
order-application-service/src/main/java/cn/freemud/service/universal/UniversalOrderService.java
+2
-1
order-application-service/src/main/java/cn/freemud/service/universal/impl/SaasMallOrderService.java
+0
-1
order-application-service/src/main/java/cn/freemud/utils/PropertyConvertUtil.java
+3
-3
order-management/src/main/java/cn/freemud/management/service/adapter/OrderManagerAdapter.java
+1
-1
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+2
-2
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/adapter/OrderCenterSdkAdapter.java
+6
-6
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
+1
-0
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/NewOrderStatus.java
+12
-0
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/orderv1/OrderStatusV1.java
+47
-26
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/orderv1/OrderTypeV1.java
+70
-28
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
bd78c5da
...
@@ -1967,17 +1967,17 @@ public class OrderSdkAdapter {
...
@@ -1967,17 +1967,17 @@ public class OrderSdkAdapter {
}
}
List
<
Integer
>
orderTypes
=
new
ArrayList
<
Integer
>();
List
<
Integer
>
orderTypes
=
new
ArrayList
<
Integer
>();
//外卖
//外卖
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
TAKE_OUT
.
get
Index
()))
{
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
TAKE_OUT
.
get
Code
()))
{
orderTypes
.
add
(
OrderType
.
GENERAL_EXPRESS
.
getIndex
());
orderTypes
.
add
(
OrderType
.
GENERAL_EXPRESS
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_EXPRESS
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_EXPRESS
.
getIndex
());
}
}
//自提
//自提
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
COLLECT_GOODS
.
get
Index
()))
{
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
COLLECT_GOODS
.
get
Code
()))
{
orderTypes
.
add
(
OrderType
.
GENERAL_SELF_PICKUP
.
getIndex
());
orderTypes
.
add
(
OrderType
.
GENERAL_SELF_PICKUP
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_SELF_PICKUP
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_SELF_PICKUP
.
getIndex
());
}
}
//堂食
//堂食
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
EAT_IN
.
get
Index
()))
{
if
(
Objects
.
equals
(
request
.
getOrderType
(),
OrderTypeV1
.
EAT_IN
.
get
Code
()))
{
orderTypes
.
add
(
OrderType
.
GENERAL_DINE_IN
.
getIndex
());
orderTypes
.
add
(
OrderType
.
GENERAL_DINE_IN
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_DINE_IN
.
getIndex
());
orderTypes
.
add
(
OrderType
.
RESERVED_DINE_IN
.
getIndex
());
}
}
...
@@ -2647,7 +2647,7 @@ public class OrderSdkAdapter {
...
@@ -2647,7 +2647,7 @@ public class OrderSdkAdapter {
}
}
}
}
}
}
ActivityChannelEnum
activityChannelEnum
=
Objects
.
equals
(
OrderTypeV1
.
TAKE_OUT
.
get
Index
(),
orderBean
.
getOrderType
())
?
ActivityChannelEnum
.
delivery
:
ActivityChannelEnum
.
pickup
;
ActivityChannelEnum
activityChannelEnum
=
Objects
.
equals
(
OrderTypeV1
.
TAKE_OUT
.
get
Code
(),
orderBean
.
getOrderType
())
?
ActivityChannelEnum
.
delivery
:
ActivityChannelEnum
.
pickup
;
CouponRequest
couponCodeVerificationDto
=
new
CouponRequest
();
CouponRequest
couponCodeVerificationDto
=
new
CouponRequest
();
couponCodeVerificationDto
.
setVer
(
Integer
.
valueOf
(
Version
.
VERSION_1
));
couponCodeVerificationDto
.
setVer
(
Integer
.
valueOf
(
Version
.
VERSION_1
));
couponCodeVerificationDto
.
setReqtype
(
71
);
couponCodeVerificationDto
.
setReqtype
(
71
);
...
@@ -3957,7 +3957,7 @@ public class OrderSdkAdapter {
...
@@ -3957,7 +3957,7 @@ public class OrderSdkAdapter {
couponRequest
.
setReqtype
(
71
);
couponRequest
.
setReqtype
(
71
);
couponRequest
.
setVer
(
Integer
.
valueOf
(
Version
.
VERSION_1
));
couponRequest
.
setVer
(
Integer
.
valueOf
(
Version
.
VERSION_1
));
couponRequest
.
setPartnerId
(
Integer
.
parseInt
(
orderBean
.
getCompanyId
()));
couponRequest
.
setPartnerId
(
Integer
.
parseInt
(
orderBean
.
getCompanyId
()));
ActivityChannelEnum
activityChannelEnum
=
orderTypeEnumConvert2ActivityChannel
(
orderBean
.
getOrderType
());
ActivityChannelEnum
activityChannelEnum
=
orderTypeEnumConvert2ActivityChannel
(
orderBean
.
getOrderType
()
,
orderBean
.
getBizType
()
);
if
(
activityChannelEnum
==
null
)
{
if
(
activityChannelEnum
==
null
)
{
activityChannelEnum
=
ActivityChannelEnum
.
pickup
;
activityChannelEnum
=
ActivityChannelEnum
.
pickup
;
}
}
...
@@ -4017,14 +4017,15 @@ public class OrderSdkAdapter {
...
@@ -4017,14 +4017,15 @@ public class OrderSdkAdapter {
return
transactions
;
return
transactions
;
}
}
private
ActivityChannelEnum
orderTypeEnumConvert2ActivityChannel
(
Integer
orderType
)
{
private
ActivityChannelEnum
orderTypeEnumConvert2ActivityChannel
(
Integer
orderType
,
Integer
bizType
)
{
if
(
Objects
.
equals
(
OrderTypeV1
.
TAKE_OUT
.
getIndex
(),
orderType
))
{
if
(
Objects
.
equals
(
BizTypeEnum
.
MALL
.
getBizType
(),
bizType
)){
return
ActivityChannelEnum
.
saasmall
;
}
if
(
Objects
.
equals
(
OrderTypeV1
.
TAKE_OUT
.
getCode
(),
orderType
))
{
return
ActivityChannelEnum
.
delivery
;
return
ActivityChannelEnum
.
delivery
;
}
else
if
(
Objects
.
equals
(
OrderTypeV1
.
COLLECT_GOODS
.
get
Index
(),
orderType
)
||
Objects
.
equals
(
OrderTypeV1
.
EAT_IN
.
getIndex
(),
orderType
))
{
}
else
if
(
Objects
.
equals
(
OrderTypeV1
.
COLLECT_GOODS
.
get
Code
(),
orderType
)
||
Objects
.
equals
(
OrderTypeV1
.
EAT_IN
.
getCode
(),
orderType
))
{
return
ActivityChannelEnum
.
pickup
;
return
ActivityChannelEnum
.
pickup
;
}
else
if
(
Objects
.
equals
(
OrderTypeV1
.
MALL
.
getIndex
(),
orderType
))
{
}
else
{
return
ActivityChannelEnum
.
saasmall
;
}
else
{
return
ActivityChannelEnum
.
pickup
;
return
ActivityChannelEnum
.
pickup
;
}
}
}
}
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
bd78c5da
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/adapter/OrderInvoiceAdapter.java
View file @
bd78c5da
...
@@ -12,13 +12,13 @@ import cn.freemud.entities.dto.pay.QueryInvoiceByCodesRequest;
...
@@ -12,13 +12,13 @@ import cn.freemud.entities.dto.pay.QueryInvoiceByCodesRequest;
import
cn.freemud.entities.vo.order.CreateOrderInvoiceRequest
;
import
cn.freemud.entities.vo.order.CreateOrderInvoiceRequest
;
import
cn.freemud.enums.InvoiceTypeCodeEnum
;
import
cn.freemud.enums.InvoiceTypeCodeEnum
;
import
cn.freemud.enums.OrderInvoiceConfigEnum
;
import
cn.freemud.enums.OrderInvoiceConfigEnum
;
import
cn.freemud.enums.OrderStatus
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.service.thirdparty.OrderServiceClient
;
import
cn.freemud.service.thirdparty.OrderServiceClient
;
import
cn.freemud.utils.DateUtils
;
import
cn.freemud.utils.DateUtils
;
import
cn.freemud.utils.ResponseUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -48,7 +48,7 @@ public class OrderInvoiceAdapter {
...
@@ -48,7 +48,7 @@ public class OrderInvoiceAdapter {
// 可开发票订单状态
// 可开发票订单状态
public
static
final
List
<
Integer
>
canOpenOrderInvoiceStatus
=
Arrays
.
asList
(
public
static
final
List
<
Integer
>
canOpenOrderInvoiceStatus
=
Arrays
.
asList
(
OrderStatus
.
COMPLETE
.
getCode
()
NewOrderStatus
.
COMPLETE
.
getIndex
()
);
);
/**
/**
...
@@ -83,7 +83,7 @@ public class OrderInvoiceAdapter {
...
@@ -83,7 +83,7 @@ public class OrderInvoiceAdapter {
// 【2】 过滤订单状态&&实付金额是否符合开票原则
// 【2】 过滤订单状态&&实付金额是否符合开票原则
List
<
OrderBeanV1
>
orderBeanV1List
=
orders
.
stream
()
List
<
OrderBeanV1
>
orderBeanV1List
=
orders
.
stream
()
.
filter
(
x
->
canOpenOrderInvoiceStatus
.
contains
(
x
.
getStatus
()))
.
filter
(
x
->
canOpenOrderInvoiceStatus
.
contains
(
x
.
getStatus
V2
()))
.
filter
(
x
->
x
.
getActualPayAmount
()
!=
null
).
collect
(
Collectors
.
toList
());
.
filter
(
x
->
x
.
getActualPayAmount
()
!=
null
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
orderBeanV1List
)){
if
(
CollectionUtils
.
isEmpty
(
orderBeanV1List
)){
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_INVOICE_OPEN_ERR
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_INVOICE_OPEN_ERR
);
...
...
order-application-service/src/main/java/cn/freemud/adapter/SpellGroupOrderAdapter.java
View file @
bd78c5da
...
@@ -10,13 +10,13 @@ import cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto;
...
@@ -10,13 +10,13 @@ import cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto;
import
cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.promotion.GroupWorkQueryRequest
;
import
cn.freemud.entities.dto.promotion.GroupWorkQueryRequest
;
import
cn.freemud.enums.ChannelEnum
;
import
cn.freemud.enums.ChannelEnum
;
import
cn.freemud.enums.OrderType
;
import
cn.freemud.enums.PayType
;
import
cn.freemud.enums.PayType
;
import
cn.freemud.management.entities.dto.request.activity.GroupWorkRefundRequest
;
import
cn.freemud.management.entities.dto.request.activity.GroupWorkRefundRequest
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.*
;
import
com.freemud.application.sdk.api.ordercenter.request.create.*
;
...
@@ -56,7 +56,7 @@ public class SpellGroupOrderAdapter {
...
@@ -56,7 +56,7 @@ public class SpellGroupOrderAdapter {
createOrderRequest
.
setStoreNameEn
(
storeInfo
.
getStoreNameEn
());
createOrderRequest
.
setStoreNameEn
(
storeInfo
.
getStoreNameEn
());
createOrderRequest
.
setUserId
(
createSpellGroupOrderDto
.
getUserId
());
createOrderRequest
.
setUserId
(
createSpellGroupOrderDto
.
getUserId
());
createOrderRequest
.
setUserName
(
createSpellGroupOrderDto
.
getNickName
());
createOrderRequest
.
setUserName
(
createSpellGroupOrderDto
.
getNickName
());
createOrderRequest
.
setOrderType
(
OrderType
.
MALL
.
getCode
());
createOrderRequest
.
setOrderType
(
OrderType
.
GENERAL_EXPRESS
.
getIndex
());
createOrderRequest
.
setPayType
(
PayType
.
ONLINE_PAY
.
getCode
());
createOrderRequest
.
setPayType
(
PayType
.
ONLINE_PAY
.
getCode
());
PayChannelType
payChannelType
=
PayChannelType
.
getByIndex
(
createSpellGroupOrderDto
.
getPayChannelType
());
PayChannelType
payChannelType
=
PayChannelType
.
getByIndex
(
createSpellGroupOrderDto
.
getPayChannelType
());
if
(
payChannelType
!=
null
)
{
if
(
payChannelType
!=
null
)
{
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
View file @
bd78c5da
...
@@ -22,7 +22,6 @@ import lombok.Data;
...
@@ -22,7 +22,6 @@ import lombok.Data;
import
org.hibernate.validator.constraints.NotEmpty
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Pattern
;
import
javax.validation.constraints.Pattern
;
import
java.util.List
;
import
java.util.List
;
...
@@ -103,7 +102,7 @@ public class CreateOrderVo {
...
@@ -103,7 +102,7 @@ public class CreateOrderVo {
/**
/**
* 拼单参数
* 拼单参数
* 订单特殊类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单
* 订单特殊类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单
* @see c
n.freemud.enums.OrderMarketType
* @see c
om.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
*/
*/
private
Byte
marketingType
;
private
Byte
marketingType
;
...
...
order-application-service/src/main/java/cn/freemud/enums/OrderMarketType.java
View file @
bd78c5da
package
cn
.
freemud
.
enums
;
//
package cn.freemud.enums;
//
import
lombok.AllArgsConstructor
;
//
import lombok.AllArgsConstructor;
import
lombok.Getter
;
//
import lombok.Getter;
//
import
java.util.Arrays
;
//
import java.util.Arrays;
//
/**
/
//
**
* 订单特殊类型
//
* 订单特殊类型
* @Auther: yong.huang
//
* @Auther: yong.huang
* @Date: 2018/12/29 15:58
//
* @Date: 2018/12/29 15:58
* @Description:
//
* @Description:
*/
//
*/
@Getter
//
@Getter
@AllArgsConstructor
//
@AllArgsConstructor
public
enum
OrderMarketType
{
//
public enum OrderMarketType {
ORDER
((
byte
)
1
,
"普通订单"
),
//
ORDER((byte)1, "普通订单"),
GROUPB
((
byte
)
2
,
"拼团订单"
),
//
GROUPB((byte)2, "拼团订单"),
SEC_KILL
((
byte
)
3
,
"秒杀订单"
),
//
SEC_KILL((byte)3, "秒杀订单"),
COLLAGE
((
byte
)
4
,
"拼单订单"
)
//
COLLAGE((byte)4, "拼单订单")
;
//
;
//
private
byte
index
;
//
private byte index;
private
String
name
;
//
private String name;
//
public
static
final
String
API_DESC
=
"销售类型或营销活动类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单"
;
//
public static final String API_DESC = "销售类型或营销活动类型 1:普通订单 2:拼团订单 3:秒杀订单 4:拼单订单";
//
public
static
OrderMarketType
getByIndex
(
byte
index
)
{
//
public static OrderMarketType getByIndex(byte index) {
return
Arrays
.
stream
(
OrderMarketType
.
values
())
//
return Arrays.stream(OrderMarketType.values())
.
filter
(
e
->
e
.
getIndex
()
==
index
)
//
.filter(e -> e.getIndex() == index)
.
findFirst
()
//
.findFirst()
.
orElseGet
(()
->
ORDER
);
//
.orElseGet(() -> ORDER);
}
//
}
}
//
}
order-application-service/src/main/java/cn/freemud/enums/OrderStatus.java
View file @
bd78c5da
/**
/
//
**
* All rights Reserved, Designed By www.freemud.cn
//
* All rights Reserved, Designed By www.freemud.cn
*
//
*
* @Title: OrderType
//
* @Title: OrderType
* @Package cn.freemud.enums
//
* @Package cn.freemud.enums
* @Description: 订单状态
//
* @Description: 订单状态
* @author: liming.guo
//
* @author: liming.guo
* @date: 2018/5/21 14:43
//
* @date: 2018/5/21 14:43
* @version V1.0
//
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
//
*/
package
cn
.
freemud
.
enums
;
//
package cn.freemud.enums;
//
public
enum
OrderStatus
{
//
public enum OrderStatus {
//
TAKE_ORDER
(
1
,
"下单"
,
"place an order"
),
//
TAKE_ORDER(1, "下单","place an order"),
WAIT_PAY
(
2
,
"待支付"
,
"To be paid"
),
//
WAIT_PAY(2, "待支付","To be paid"),
RECEIPT
(
3
,
"接单"
,
"Receiving orders"
),
//
RECEIPT(3, "接单","Receiving orders"),
DISTRIBUTION
(
4
,
"配送中"
,
"In delivery"
),
//
DISTRIBUTION(4, "配送中","In delivery"),
COMPLETE
(
5
,
"完成"
,
"Complete"
),
//
COMPLETE(5, "完成","Complete"),
CALCEL
(
6
,
"取消"
,
"Cancel"
),
//
CALCEL(6, "取消","Cancel"),
REFUSE
(
7
,
"拒单"
,
"Refuse to accept orders"
),
//
REFUSE(7,"拒单","Refuse to accept orders"),
COMPLETE_MAKE
(
31
,
"制作完成"
,
"Production completed"
);
//
COMPLETE_MAKE(31, "制作完成","Production completed");
//
private
Integer
code
;
//
private Integer code;
private
String
desc
;
//
private String desc;
private
String
descEn
;
//
private String descEn;
//
OrderStatus
(
Integer
code
,
String
desc
,
String
descEn
)
{
//
OrderStatus(Integer code, String desc,String descEn) {
this
.
code
=
code
;
//
this.code = code;
this
.
desc
=
desc
;
//
this.desc = desc;
this
.
descEn
=
descEn
;
//
this.descEn = descEn;
}
//
}
//
public
static
Integer
[]
getAllCodes
()
{
//
public static Integer[] getAllCodes() {
Integer
[]
codeArray
=
new
Integer
[
values
().
length
];
//
Integer[] codeArray = new Integer[values().length];
int
i
=
0
;
//
int i = 0;
for
(
OrderStatus
orderStatus
:
values
())
{
//
for (OrderStatus orderStatus : values()) {
codeArray
[
i
]
=
orderStatus
.
getCode
();
//
codeArray[i] = orderStatus.getCode();
i
++;
//
i++;
}
//
}
return
codeArray
;
//
return codeArray;
}
//
}
//
public
static
OrderStatus
getByCode
(
Integer
code
)
{
//
public static OrderStatus getByCode(Integer code) {
if
(
code
==
null
)
{
//
if (code == null) {
return
null
;
//
return null;
}
//
}
for
(
OrderStatus
orderStatus
:
values
())
{
//
for (OrderStatus orderStatus : values()) {
if
(
orderStatus
.
getCode
().
equals
(
code
))
{
//
if (orderStatus.getCode().equals(code)) {
return
orderStatus
;
//
return orderStatus;
}
//
}
}
//
}
return
null
;
//
return null;
}
//
}
//
public
String
getDescEn
()
{
//
public String getDescEn() {
return
descEn
;
//
return descEn;
}
//
}
//
public
void
setDescEn
(
String
descEn
)
{
//
public void setDescEn(String descEn) {
this
.
descEn
=
descEn
;
//
this.descEn = descEn;
}
//
}
//
public
Integer
getCode
()
{
//
public Integer getCode() {
return
code
;
//
return code;
}
//
}
//
public
void
setCode
(
Integer
code
)
{
//
public void setCode(Integer code) {
this
.
code
=
code
;
//
this.code = code;
}
//
}
//
public
String
getDesc
()
{
//
public String getDesc() {
return
desc
;
//
return desc;
}
//
}
//
public
void
setDesc
(
String
desc
)
{
//
public void setDesc(String desc) {
this
.
desc
=
desc
;
//
this.desc = desc;
}
//
}
}
//
}
order-application-service/src/main/java/cn/freemud/enums/OrderType.java
View file @
bd78c5da
/**
/
//
**
* All rights Reserved, Designed By www.freemud.cn
//
* All rights Reserved, Designed By www.freemud.cn
*
//
*
* @Title: OrderType
//
* @Title: OrderType
* @Package cn.freemud.enums
//
* @Package cn.freemud.enums
* @Description: 订单类型
//
* @Description: 订单类型
* @author: liming.guo
//
* @author: liming.guo
* @date: 2018/5/21 14:43
//
* @date: 2018/5/21 14:43
* @version V1.0
//
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
//
*/
package
cn
.
freemud
.
enums
;
//
package cn.freemud.enums;
//
import
com.google.common.collect.Lists
;
//
import com.google.common.collect.Lists;
import
org.springframework.util.CollectionUtils
;
//
import org.springframework.util.CollectionUtils;
//
import
java.util.ArrayList
;
//
import java.util.ArrayList;
import
java.util.List
;
//
import java.util.List;
//
public
enum
OrderType
{
//
public enum OrderType {
TAKE_OUT
(
1
,
"外卖"
,
"takeOut"
),
//
TAKE_OUT(1, "外卖","takeOut"),
PRE_ORDER
(
2
,
"预订单"
,
"preOrder"
),
//
PRE_ORDER(2, "预订单","preOrder"),
MALL
(
3
,
"商城"
,
"mall"
),
//
MALL(3, "商城","mall"),
COLLECT_GOODS
(
4
,
"打包带走"
,
"collectGoods"
),
//
COLLECT_GOODS(4, "打包带走","collectGoods"),
EAT_IN
(
5
,
"店内就餐"
,
"eatIn"
)
//
EAT_IN(5, "店内就餐","eatIn")
;
//
;
//
private
Integer
code
;
//
private Integer code;
private
String
desc
;
//
private String desc;
/**
//
/**
* 对应取餐码key规则
//
* 对应取餐码key规则
*/
//
*/
private
String
tackDesc
;
//
private String tackDesc;
//
OrderType
(
Integer
code
,
String
desc
,
String
tackDesc
)
{
//
OrderType(Integer code, String desc,String tackDesc) {
this
.
code
=
code
;
//
this.code = code;
this
.
desc
=
desc
;
//
this.desc = desc;
this
.
tackDesc
=
tackDesc
;
//
this.tackDesc = tackDesc;
}
//
}
//
public
static
List
<
Integer
>
getAllCodes
()
{
//
public static List<Integer> getAllCodes() {
List
<
Integer
>
list
=
Lists
.
newArrayList
();
//
List<Integer> list = Lists.newArrayList();
for
(
OrderType
orderType
:
values
())
{
//
for (OrderType orderType : values()) {
list
.
add
(
orderType
.
getCode
());
//
list.add(orderType.getCode());
}
//
}
return
list
;
//
return list;
}
//
}
//
//
public
static
OrderType
getByCode
(
Integer
code
)
{
//
public static OrderType getByCode(Integer code) {
if
(
code
==
null
)
{
//
if (code == null) {
return
null
;
//
return null;
}
//
}
for
(
OrderType
orderType
:
values
())
{
//
for (OrderType orderType : values()) {
if
(
orderType
.
getCode
().
equals
(
code
))
{
//
if (orderType.getCode().equals(code)) {
return
orderType
;
//
return orderType;
}
//
}
}
//
}
return
null
;
//
return null;
}
//
}
//
public
static
List
getByCode
(
List
<
Integer
>
list
)
{
//
public static List getByCode(List<Integer> list) {
List
returnList
=
new
ArrayList
();
//
List returnList = new ArrayList();
if
(
CollectionUtils
.
isEmpty
(
list
))
{
//
if (CollectionUtils.isEmpty(list)) {
return
returnList
;
//
return returnList;
}
//
}
for
(
OrderType
orderType
:
values
())
{
//
for (OrderType orderType : values()) {
for
(
Integer
code:
list
)
{
//
for (Integer code: list) {
if
(
orderType
.
getCode
().
equals
(
code
))
{
//
if (orderType.getCode().equals(code)) {
returnList
.
add
(
code
);
//
returnList.add(code);
}
//
}
}
//
}
}
//
}
return
returnList
;
//
return returnList;
}
//
}
//
public
Integer
getCode
()
{
//
public Integer getCode() {
return
code
;
//
return code;
}
//
}
//
public
void
setCode
(
Integer
code
)
{
//
public void setCode(Integer code) {
this
.
code
=
code
;
//
this.code = code;
}
//
}
//
public
String
getDesc
()
{
//
public String getDesc() {
return
desc
;
//
return desc;
}
//
}
//
public
void
setDesc
(
String
desc
)
{
//
public void setDesc(String desc) {
this
.
desc
=
desc
;
//
this.desc = desc;
}
//
}
//
public
String
getTackDesc
()
{
//
public String getTackDesc() {
return
tackDesc
;
//
return tackDesc;
}
//
}
//
public
void
setTackDesc
(
String
tackDesc
)
{
//
public void setTackDesc(String tackDesc) {
this
.
tackDesc
=
tackDesc
;
//
this.tackDesc = tackDesc;
}
//
}
}
//
}
order-application-service/src/main/java/cn/freemud/manager/OrderTackCodeManager.java
View file @
bd78c5da
...
@@ -2,10 +2,10 @@ package cn.freemud.manager;
...
@@ -2,10 +2,10 @@ package cn.freemud.manager;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.enums.OrderTackCodeRuleEnum
;
import
cn.freemud.enums.OrderTackCodeRuleEnum
;
import
cn.freemud.enums.OrderType
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.redis.RedisCache
;
import
com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule
;
import
com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule
;
import
com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager
;
import
com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1
;
import
com.freemud.sdk.api.assortment.order.request.order.ConfirmOrderRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.ConfirmOrderRequest
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -85,7 +85,7 @@ public class OrderTackCodeManager {
...
@@ -85,7 +85,7 @@ public class OrderTackCodeManager {
//判断订单类型
//判断订单类型
String
head
=
""
,
code
=
""
;
String
head
=
""
,
code
=
""
;
// TODO: 21-11-25 OrderType待合并
// TODO: 21-11-25 OrderType待合并
OrderType
orderTypeEnum
=
OrderType
.
getByCode
(
orderType
);
OrderType
V1
orderTypeEnum
=
OrderTypeV1
.
getByCode
(
orderType
);
if
(!
Objects
.
isNull
(
orderTypeEnum
)){
if
(!
Objects
.
isNull
(
orderTypeEnum
)){
String
tackDesc
=
orderTypeEnum
.
getTackDesc
();
String
tackDesc
=
orderTypeEnum
.
getTackDesc
();
head
=
tackCodeSettingMap
.
get
(
tackDesc
+
"Head"
).
toString
();
head
=
tackCodeSettingMap
.
get
(
tackDesc
+
"Head"
).
toString
();
...
...
order-application-service/src/main/java/cn/freemud/service/CheckOrderUniversal.java
View file @
bd78c5da
...
@@ -54,6 +54,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI
...
@@ -54,6 +54,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
import
com.freemud.application.sdk.api.membercenter.service.MemberCenterService
;
import
com.freemud.application.sdk.api.membercenter.service.MemberCenterService
;
import
com.freemud.application.sdk.api.membercenter.service.MemberPropertyService
;
import
com.freemud.application.sdk.api.membercenter.service.MemberPropertyService
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.storecenter.request.QueryDeliveryRequest
;
import
com.freemud.application.sdk.api.storecenter.request.QueryDeliveryRequest
;
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.QueryDeliverDetailResponse
;
import
com.freemud.application.sdk.api.storecenter.response.QueryDeliverDetailResponse
;
...
@@ -924,7 +925,7 @@ public abstract class CheckOrderUniversal {
...
@@ -924,7 +925,7 @@ public abstract class CheckOrderUniversal {
* @return
* @return
*/
*/
private
boolean
isCollageOrder
(
CreateOrderBaseVo
createOrderVo
)
{
private
boolean
isCollageOrder
(
CreateOrderBaseVo
createOrderVo
)
{
return
createOrderVo
.
getMarketingType
()
!=
null
&&
OrderMarketType
.
COLLAGE
.
getIndex
()
==
createOrderVo
.
getMarketingType
();
return
createOrderVo
.
getMarketingType
()
!=
null
&&
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
==
createOrderVo
.
getMarketingType
();
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/business/impl/OrderBusinessServiceImpl.java
View file @
bd78c5da
...
@@ -207,9 +207,9 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
...
@@ -207,9 +207,9 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
timeout
=
Integer
.
parseInt
(
configuration
.
getOverTimeCloseOrderTime
());
timeout
=
Integer
.
parseInt
(
configuration
.
getOverTimeCloseOrderTime
());
}
}
// isAutoTakeOrder = 3为服务端超时接单
// isAutoTakeOrder = 3为服务端超时接单
if
(
"3"
.
equals
(
storeResponse
.
getBizVO
().
getIsAutoTakeOrder
()))
{
if
(
configuration
!=
null
&&
"3"
.
equals
(
storeResponse
.
getBizVO
().
getIsAutoTakeOrder
()))
{
// 外卖订单
// 外卖订单
if
(
confirmOrderRequest
.
getOrderType
()
==
OrderTypeV1
.
TAKE_OUT
.
getIndex
(
))
{
if
(
Objects
.
equals
(
confirmOrderRequest
.
getOrderType
(),
OrderTypeV1
.
TAKE_OUT
.
getCode
()
))
{
timeout
=
PaySuccessTimeoutEnum
.
getMin
(
configuration
.
getTakeOutAutomaticOrderTime
());
timeout
=
PaySuccessTimeoutEnum
.
getMin
(
configuration
.
getTakeOutAutomaticOrderTime
());
}
else
{
}
else
{
timeout
=
PaySuccessTimeoutEnum
.
getMin
(
configuration
.
getPickUpAutomaticOrderTime
());
timeout
=
PaySuccessTimeoutEnum
.
getMin
(
configuration
.
getPickUpAutomaticOrderTime
());
...
...
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
View file @
bd78c5da
...
@@ -30,6 +30,7 @@ import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseD
...
@@ -30,6 +30,7 @@ import com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseD
import
com.freemud.application.sdk.api.deliverycenter.service.DeliveryService
;
import
com.freemud.application.sdk.api.deliverycenter.service.DeliveryService
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCollectReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCollectReq
;
...
@@ -558,8 +559,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
...
@@ -558,8 +559,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
String
messageType
=
"UNUSUAL_ORDER"
;
String
messageType
=
"UNUSUAL_ORDER"
;
if
(
deliveryEarlyWarningMsg
.
equals
(
desc
))
{
if
(
deliveryEarlyWarningMsg
.
equals
(
desc
))
{
messageType
=
"DELIVERY_REMIND"
;
messageType
=
"DELIVERY_REMIND"
;
if
(
orderBean
.
getStatus
()
!=
null
&&
OrderStatus
.
getByCode
(
orderBean
.
getStatus
())
!=
null
)
{
if
(
orderBean
.
getStatus
V2
()
!=
null
&&
NewOrderStatus
.
getByCode
(
orderBean
.
getStatusV2
())
!=
null
)
{
desc
=
OrderStatus
.
getByCode
(
orderBean
.
getStatus
()).
getDesc
();
desc
=
NewOrderStatus
.
getByCode
(
orderBean
.
getStatusV2
()).
getName
();
}
}
}
}
request
.
setMiniAppId
(
extInfoDto
.
getAppid
());
request
.
setMiniAppId
(
extInfoDto
.
getAppid
());
...
...
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
View file @
bd78c5da
...
@@ -12,21 +12,16 @@ import cn.freemud.entities.dto.order.CreateOrderOperateDto;
...
@@ -12,21 +12,16 @@ import cn.freemud.entities.dto.order.CreateOrderOperateDto;
import
cn.freemud.entities.dto.order.CreatePrepayRequestDto
;
import
cn.freemud.entities.dto.order.CreatePrepayRequestDto
;
import
cn.freemud.entities.dto.shoppingCart.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.shoppingCart.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.store.StoreMixResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.OrderStatus
;
import
cn.freemud.enums.PayStatus
;
import
cn.freemud.enums.PayStatus
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.TradeState
;
import
cn.freemud.enums.TradeState
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.service.AppOrderService
;
import
cn.freemud.service.AppOrderService
;
import
cn.freemud.service.StoreService
;
import
cn.freemud.service.thirdparty.CouponOnlineClient
;
import
cn.freemud.service.thirdparty.CouponOnlineClient
;
import
cn.freemud.utils.BeanUtil
;
import
cn.freemud.utils.RedisUtil
;
import
cn.freemud.utils.RedisUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.application.sdk.api.base.SDKCommonBaseContextWare
;
import
com.freemud.application.sdk.api.base.SDKCommonBaseContextWare
;
...
@@ -34,12 +29,9 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
...
@@ -34,12 +29,9 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.
BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.
NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.PaymentCloseUnifiedOrderRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.PaymentCloseUnifiedOrderRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.PaymentQueryRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.PaymentQueryRequest
;
...
@@ -50,16 +42,12 @@ import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
...
@@ -50,16 +42,12 @@ import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import
com.freemud.application.sdk.api.productcenter.domain.ProductInfosDTO
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductInfosDTO
;
import
com.freemud.application.sdk.api.productcenter.request.product.GetProductRequest
;
import
com.freemud.application.sdk.api.productcenter.request.product.GetProductRequest
;
import
com.freemud.application.sdk.api.productcenter.service.ProductService
;
import
com.freemud.application.sdk.api.productcenter.service.ProductService
;
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.service.StoreCenterService
;
import
com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter
;
import
com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter
;
import
com.freemud.sdk.api.assortment.order.entities.promption.SubtractStockVO
;
import
com.freemud.sdk.api.assortment.order.entities.promption.SubtractStockVO
;
import
com.freemud.sdk.api.assortment.order.request.order.CancelOrderRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.CancelOrderRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.QueryRelatedOrderByCodeRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.QueryRelatedOrderByCodeRequest
;
import
com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
...
@@ -270,7 +258,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -270,7 +258,7 @@ public class AppOrderServiceImpl implements AppOrderService {
}
}
private
void
checkOrderBefore
(
CreatePrepayVo
createPrepayVo
,
OrderBeanV1
orderBean
)
{
private
void
checkOrderBefore
(
CreatePrepayVo
createPrepayVo
,
OrderBeanV1
orderBean
)
{
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
!
OrderStatus
.
WAIT_PAY
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
!
NewOrderStatus
.
PENDING_PAYMENT
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
throw
new
ServiceException
(
ResponseResult
.
ORDER_STATUS_PRE_PAYMENT_NOT_SUPPORT
);
throw
new
ServiceException
(
ResponseResult
.
ORDER_STATUS_PRE_PAYMENT_NOT_SUPPORT
);
}
}
//蜜雪sessionId不一致的跳过验证
//蜜雪sessionId不一致的跳过验证
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckOrder.java
View file @
bd78c5da
...
@@ -61,6 +61,7 @@ import com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressR
...
@@ -61,6 +61,7 @@ import com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressR
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
import
com.freemud.application.sdk.api.membercenter.service.MemberCenterService
;
import
com.freemud.application.sdk.api.membercenter.service.MemberCenterService
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp
;
import
com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService
;
import
com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService
;
...
@@ -1332,7 +1333,7 @@ public class CheckOrder {
...
@@ -1332,7 +1333,7 @@ public class CheckOrder {
* @return
* @return
*/
*/
private
boolean
isCollageOrder
(
CreateOrderVo
createOrderVo
)
{
private
boolean
isCollageOrder
(
CreateOrderVo
createOrderVo
)
{
return
createOrderVo
.
getMarketingType
()
!=
null
&&
OrderMarketType
.
COLLAGE
.
getIndex
()
==
createOrderVo
.
getMarketingType
();
return
createOrderVo
.
getMarketingType
()
!=
null
&&
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
==
createOrderVo
.
getMarketingType
();
}
}
/**
/**
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CollageOrderServiceImpl.java
View file @
bd78c5da
...
@@ -21,7 +21,6 @@ import cn.freemud.entities.dto.wechat.*;
...
@@ -21,7 +21,6 @@ import cn.freemud.entities.dto.wechat.*;
import
cn.freemud.entities.vo.CreateOrderVo
;
import
cn.freemud.entities.vo.CreateOrderVo
;
import
cn.freemud.entities.vo.QueryOrderVo
;
import
cn.freemud.entities.vo.QueryOrderVo
;
import
cn.freemud.entities.vo.WechatGroupBuyVo
;
import
cn.freemud.entities.vo.WechatGroupBuyVo
;
import
cn.freemud.enums.OrderMarketType
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.service.CollageOrderService
;
import
cn.freemud.service.CollageOrderService
;
import
cn.freemud.service.thirdparty.EcologyAdminApplicationClient
;
import
cn.freemud.service.thirdparty.EcologyAdminApplicationClient
;
...
@@ -33,6 +32,7 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome
...
@@ -33,6 +32,7 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.ResponseResultEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.ResponseResultEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderAccountTypeV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderAccountTypeV1
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderCostResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderCostResp
;
...
@@ -90,7 +90,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
...
@@ -90,7 +90,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
}
}
// 标记订单类型-4 拼单
// 标记订单类型-4 拼单
createOrderVo
.
setMarketingType
(
OrderMarketType
.
COLLAGE
.
getIndex
());
createOrderVo
.
setMarketingType
(
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
());
CreateOrderBONew
createOrderBO
=
new
CreateOrderBONew
(
createOrderVo
);
CreateOrderBONew
createOrderBO
=
new
CreateOrderBONew
(
createOrderVo
);
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
customerInfoManager
.
getCustomerInfoByObject
(
createOrderVo
.
getSessionId
());
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
customerInfoManager
.
getCustomerInfoByObject
(
createOrderVo
.
getSessionId
());
if
(
assortmentCustomerInfoVo
==
null
||
StringUtils
.
isEmpty
(
assortmentCustomerInfoVo
.
getMemberId
()))
{
if
(
assortmentCustomerInfoVo
==
null
||
StringUtils
.
isEmpty
(
assortmentCustomerInfoVo
.
getMemberId
()))
{
...
@@ -323,7 +323,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
...
@@ -323,7 +323,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
OrderBeanV1
order
=
response
.
getData
();
OrderBeanV1
order
=
response
.
getData
();
if
(
null
==
order
.
getMarketingType
()
||
OrderMarketType
.
COLLAGE
.
getIndex
()
!=
order
.
getMarketingType
())
{
if
(
null
==
order
.
getMarketingType
()
||
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
!=
order
.
getMarketingType
())
{
return
null
;
return
null
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
View file @
bd78c5da
...
@@ -44,6 +44,7 @@ import com.freemud.api.assortment.datamanager.util.RedisLock;
...
@@ -44,6 +44,7 @@ import com.freemud.api.assortment.datamanager.util.RedisLock;
import
com.freemud.application.sdk.api.constant.ResponseResultEnum
;
import
com.freemud.application.sdk.api.constant.ResponseResultEnum
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
...
@@ -528,7 +529,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
...
@@ -528,7 +529,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
}
}
//判断订单支付状态 订单状态已支付则返回已支付
//判断订单支付状态 订单状态已支付则返回已支付
OrderBeanV1
orderBean
=
queryOrderByIdResponse
.
getData
();
OrderBeanV1
orderBean
=
queryOrderByIdResponse
.
getData
();
if
(
PayStatus
.
HAVE_PAID
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
OrderStatus
.
COMPLETE
.
getCode
().
equals
(
orderBean
.
getStatus
())){
if
(
PayStatus
.
HAVE_PAID
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
NewOrderStatus
.
COMPLETE
.
getIndex
().
equals
(
orderBean
.
getStatusV2
())){
return
ResponseUtil
.
success
(
ResponseResult
.
ENCIRCLEORDER_PRE_PAYMENT_SUCCESS
);
return
ResponseUtil
.
success
(
ResponseResult
.
ENCIRCLEORDER_PRE_PAYMENT_SUCCESS
);
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
View file @
bd78c5da
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
bd78c5da
...
@@ -3,16 +3,12 @@ package cn.freemud.service.impl;
...
@@ -3,16 +3,12 @@ package cn.freemud.service.impl;
import
cn.freemud.adapter.DeliveryAdapter
;
import
cn.freemud.adapter.DeliveryAdapter
;
import
cn.freemud.adapter.LightApplicationConvertToAssortmentSdkAdapter
;
import
cn.freemud.adapter.LightApplicationConvertToAssortmentSdkAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.amqp.Header
;
import
cn.freemud.amqp.MQAction
;
import
cn.freemud.amqp.MQMessage
;
import
cn.freemud.amqp.MQService
;
import
cn.freemud.amqp.MQService
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.entities.bo.CreateOrderBONew
;
import
cn.freemud.entities.bo.CreateOrderBONew
;
import
cn.freemud.entities.dto.PayAccessResponse
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.dto.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.dto.ecology.VirtualStoreRequest
;
import
cn.freemud.entities.dto.ecology.VirtualStoreRequest
;
...
@@ -57,7 +53,6 @@ import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrd
...
@@ -57,7 +53,6 @@ import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrd
import
com.freemud.application.sdk.api.deliverycenter.response.DeliveryInfoDto
;
import
com.freemud.application.sdk.api.deliverycenter.response.DeliveryInfoDto
;
import
com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseDto
;
import
com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseDto
;
import
com.freemud.application.sdk.api.deliverycenter.service.DeliveryService
;
import
com.freemud.application.sdk.api.deliverycenter.service.DeliveryService
;
import
com.freemud.application.sdk.api.log.ErrorLog
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
...
@@ -71,7 +66,10 @@ import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
...
@@ -71,7 +66,10 @@ import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter
;
import
com.freemud.sdk.api.assortment.order.adapter.OrderSdkAdapter
;
import
com.freemud.sdk.api.assortment.order.request.order.*
;
import
com.freemud.sdk.api.assortment.order.request.order.*
;
import
com.freemud.sdk.api.assortment.order.response.order.*
;
import
com.freemud.sdk.api.assortment.order.response.order.BaseOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrderByIdResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryRelatedOrderByCodeResp
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.vo.ProductGroupVo
;
import
com.freemud.sdk.api.assortment.order.vo.ProductGroupVo
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
...
@@ -202,11 +200,11 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -202,11 +200,11 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
OrderBeanV1
orderBean
=
response
.
getData
();
OrderBeanV1
orderBean
=
response
.
getData
();
//判断订单是否已经完成
//判断订单是否已经完成
if
(
OrderStatus
.
COMPLETE
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(
NewOrderStatus
.
COMPLETE
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_REPEAT_DO_COMPLETE
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_REPEAT_DO_COMPLETE
);
}
}
//已取消的订单不能操作
//已取消的订单不能操作
if
(
OrderStatus
.
CALCEL
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(
NewOrderStatus
.
CLOSED
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_HAS_CANCELED
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_HAS_CANCELED
);
}
}
//非商城订单不允许操作
//非商城订单不允许操作
...
@@ -473,7 +471,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -473,7 +471,7 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
}
}
// 如果订单状态不是未支付,返回信息
// 如果订单状态不是未支付,返回信息
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
!
OrderStatus
.
WAIT_PAY
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())
||
!
NewOrderStatus
.
PENDING_PAYMENT
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
return
sendPaySuccessNoticeMessage
();
return
sendPaySuccessNoticeMessage
();
}
}
...
@@ -490,7 +488,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -490,7 +488,7 @@ public class MallOrderServiceImpl implements MallOrderService {
List
<
String
>
orderIds
=
new
ArrayList
<>();
List
<
String
>
orderIds
=
new
ArrayList
<>();
//拼单调促销开团
//拼单调促销开团
if
(
OrderMarketType
.
GROUPB
.
getIndex
()
==
orderBean
.
getMarketingType
()){
if
(
MarketTypeEnum
.
GROUPB
.
getIndex
().
byteValue
()
==
orderBean
.
getMarketingType
()){
AssortmentCustomerInfoVo
userLoginInfoDto
=
customerInfoManager
.
getCustomerInfoByObject
(
sessionId
);
AssortmentCustomerInfoVo
userLoginInfoDto
=
customerInfoManager
.
getCustomerInfoByObject
(
sessionId
);
GroupWorkJoinResponse
groupWorkJoinResponse
=
spellGroupOrderDataManager
.
groupWorkJoin
(
orderBean
,
userLoginInfoDto
,
wxappid
);
GroupWorkJoinResponse
groupWorkJoinResponse
=
spellGroupOrderDataManager
.
groupWorkJoin
(
orderBean
,
userLoginInfoDto
,
wxappid
);
if
(!
ResponseResult
.
SUCCESS
.
getCode
().
equals
(
groupWorkJoinResponse
.
getStatusCode
())
||
groupWorkJoinResponse
.
getResult
()
==
null
){
if
(!
ResponseResult
.
SUCCESS
.
getCode
().
equals
(
groupWorkJoinResponse
.
getStatusCode
())
||
groupWorkJoinResponse
.
getResult
()
==
null
){
...
@@ -525,7 +523,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -525,7 +523,7 @@ public class MallOrderServiceImpl implements MallOrderService {
// 添加幂等处理,若订单是已支付成功状态,直接返回成功
// 添加幂等处理,若订单是已支付成功状态,直接返回成功
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
payAccessResponse
.
getErrcode
()))
{
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
payAccessResponse
.
getErrcode
()))
{
OrderBeanV1
saasOrder
=
getOrderBeanByOrderId
(
confirmOrderDto
.
getOrderId
()).
get
(
OrderBeanType
.
SAASORDER
.
getCode
());
OrderBeanV1
saasOrder
=
getOrderBeanByOrderId
(
confirmOrderDto
.
getOrderId
()).
get
(
OrderBeanType
.
SAASORDER
.
getCode
());
if
(
saasOrder
!=
null
&&
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
saasOrder
.
getPayStatus
())
||
!
OrderStatus
.
WAIT_PAY
.
getCode
().
equals
(
saasOrder
.
getStatus
())))
{
if
(
saasOrder
!=
null
&&
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
saasOrder
.
getPayStatus
())
||
!
NewOrderStatus
.
PENDING_PAYMENT
.
getIndex
().
equals
(
saasOrder
.
getStatusV2
())))
{
return
sendPaySuccessNoticeMessage
();
return
sendPaySuccessNoticeMessage
();
}
}
return
gson
.
toJson
(
message
);
return
gson
.
toJson
(
message
);
...
@@ -570,7 +568,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -570,7 +568,7 @@ public class MallOrderServiceImpl implements MallOrderService {
orderIds
.
add
(
orderBean
.
getOid
());
orderIds
.
add
(
orderBean
.
getOid
());
orderIds
=
orderIds
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
orderIds
=
orderIds
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
//接单
//接单
if
(
orderIds
.
size
()
>
1
||
orderBean
.
getMarketingType
()
!=
OrderMarketType
.
GROUPB
.
getIndex
()){
if
(
orderIds
.
size
()
>
1
||
orderBean
.
getMarketingType
()
!=
MarketTypeEnum
.
GROUPB
.
getIndex
().
byteValue
()){
POSOrderOperationBaseReq
acceptOrderReq
=
new
POSOrderOperationBaseReq
();
POSOrderOperationBaseReq
acceptOrderReq
=
new
POSOrderOperationBaseReq
();
for
(
String
orderId
:
orderIds
){
for
(
String
orderId
:
orderIds
){
acceptOrderReq
.
setOrderCode
(
orderId
);
acceptOrderReq
.
setOrderCode
(
orderId
);
...
@@ -695,28 +693,6 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -695,28 +693,6 @@ public class MallOrderServiceImpl implements MallOrderService {
partnerNoTakeOrder
(
orderRefundVo
,
orderBean
,
orderBean
.
getOid
());
partnerNoTakeOrder
(
orderRefundVo
,
orderBean
,
orderBean
.
getOid
());
}
}
// private void backOrdersNotifyActivity(OrderBeanV1 orderBean, String backOrdersChangeOrderStatusConsumerQueue, String backOrdersNotifyActivityExchange) {
// if (null == orderBean || backOrdersChangeOrderStatusConsumerQueue == null || backOrdersNotifyActivityExchange == null) {
// return;
// }
// String oid = orderBean.getOid();
// Integer status = orderBean.getStatus();
// if (StringUtils.isEmpty(oid)) {
// return;
// }
// OrderStatusChangeRequestDto requestDto = new OrderStatusChangeRequestDto();
// requestDto.setOid(oid);
// requestDto.setOrderStatus(status);
// try {
// Header header = new Header(MQAction.INSERT.getAction(), "backOrdersStatusChange", oid, backOrdersChangeOrderStatusConsumerQueue);
// MQMessage<OrderStatusChangeRequestDto> message = new MQMessage<>(header, requestDto);
// mqService.convertAndSend(backOrdersNotifyActivityExchange, backOrdersChangeOrderStatusConsumerQueue, message);
// } catch (Exception e) {
// ErrorLog.printErrorLog("backOrdersStatusChangeNotify_error","backOrdersChangeOrderStatusConsumerQueue",requestDto,e);
// }
// }
/**
/**
* 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口
* 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口
*
*
...
@@ -908,7 +884,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -908,7 +884,7 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
// 配送中,完成状态的,用户可填写
// 配送中,完成状态的,用户可填写
List
<
Integer
>
enableRefundExpressCodes
=
Arrays
.
asList
(
OrderStatus
.
DISTRIBUTION
.
getCode
(),
OrderStatus
.
COMPLETE
.
getCode
());
List
<
Integer
>
enableRefundExpressCodes
=
Arrays
.
asList
(
NewOrderStatus
.
DELIVERING
.
getIndex
(),
NewOrderStatus
.
COMPLETE
.
getIndex
());
if
(
enableRefundExpressCodes
.
contains
(
orderBean
.
getStatus
())
&&
PayStatus
.
HAVE_PAID
.
getCode
().
equals
(
orderBean
.
getPayStatus
()))
{
if
(
enableRefundExpressCodes
.
contains
(
orderBean
.
getStatus
())
&&
PayStatus
.
HAVE_PAID
.
getCode
().
equals
(
orderBean
.
getPayStatus
()))
{
EditAfterSalesExpressRequest
editAfterSalesExpressRequest
=
new
EditAfterSalesExpressRequest
();
EditAfterSalesExpressRequest
editAfterSalesExpressRequest
=
new
EditAfterSalesExpressRequest
();
editAfterSalesExpressRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
editAfterSalesExpressRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
...
@@ -1034,11 +1010,11 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -1034,11 +1010,11 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
OrderBeanV1
orderBean
=
response
.
getData
();
OrderBeanV1
orderBean
=
response
.
getData
();
//判断订单是否已经完成
//判断订单是否已经完成
if
(
OrderStatus
.
COMPLETE
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(
NewOrderStatus
.
COMPLETE
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_REPEAT_DO_COMPLETE
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_REPEAT_DO_COMPLETE
);
}
}
//已取消的订单不能操作
//已取消的订单不能操作
if
(
OrderStatus
.
CALCEL
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(
NewOrderStatus
.
CLOSED
.
getIndex
().
equals
(
orderBean
.
getStatusV2
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_HAS_CANCELED
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_HAS_CANCELED
);
}
}
//非商城订单不允许操作
//非商城订单不允许操作
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
View file @
bd78c5da
...
@@ -28,6 +28,7 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
...
@@ -28,6 +28,7 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import
com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo
;
import
com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.sdk.api.assortment.order.util.LockUtils
;
import
com.freemud.sdk.api.assortment.order.util.LockUtils
;
import
com.google.gson.Gson
;
import
com.google.gson.Gson
;
...
@@ -292,7 +293,7 @@ public class OrderAdapterServiceImpl {
...
@@ -292,7 +293,7 @@ public class OrderAdapterServiceImpl {
}
}
Integer
client
=
Integer
.
parseInt
(
orderBean
.
getOrderClient
());
Integer
client
=
Integer
.
parseInt
(
orderBean
.
getOrderClient
());
//若是app订单超时回调了 订单已取消则做退款处理
//若是app订单超时回调了 订单已取消则做退款处理
if
(
OrderStatus
.
CALCEL
.
getCode
().
equals
(
orderBean
.
getStatus
())
&&
Arrays
.
asList
(
autoRefundClient
.
split
(
","
)).
contains
(
client
.
toString
())
if
(
NewOrderStatus
.
CLOSED
.
getIndex
().
equals
(
orderBean
.
getStatusV2
())
&&
Arrays
.
asList
(
autoRefundClient
.
split
(
","
)).
contains
(
client
.
toString
())
&&
Arrays
.
asList
(
autoRefundPartnerId
.
split
(
","
)).
contains
(
orderBean
.
getCompanyId
()))
{
&&
Arrays
.
asList
(
autoRefundPartnerId
.
split
(
","
)).
contains
(
orderBean
.
getCompanyId
()))
{
orderServiceImpl
.
timeOutRefund
(
orderBean
);
orderServiceImpl
.
timeOutRefund
(
orderBean
);
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
bd78c5da
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
bd78c5da
...
@@ -44,10 +44,7 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
...
@@ -44,10 +44,7 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayChannelType
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayStatusEnum
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.UpdateOrderReq
;
import
com.freemud.application.sdk.api.ordercenter.request.UpdateOrderReq
;
...
@@ -480,7 +477,7 @@ public class PayServiceImpl {
...
@@ -480,7 +477,7 @@ public class PayServiceImpl {
//Feign 预支付接口请求参数
//Feign 预支付接口请求参数
UnifiedOrderRequestDto
requestDto
=
this
.
convert2UnifiedOrderRequestDto
(
com
);
UnifiedOrderRequestDto
requestDto
=
this
.
convert2UnifiedOrderRequestDto
(
com
);
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
if
(
null
!=
orderBean
.
getMarketingType
()
&&
OrderMarketType
.
COLLAGE
.
getIndex
()
==
orderBean
.
getMarketingType
())
{
if
(
null
!=
orderBean
.
getMarketingType
()
&&
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
==
orderBean
.
getMarketingType
())
{
// 拼单人数大于1人时参加拼单补贴
// 拼单人数大于1人时参加拼单补贴
if
(
null
!=
orderBean
.
getProductList
()
&&
orderBean
.
getProductList
().
stream
().
map
(
ProductBeanV1:
:
getUserId
).
distinct
().
collect
(
Collectors
.
toList
()).
size
()
>
1
)
{
if
(
null
!=
orderBean
.
getProductList
()
&&
orderBean
.
getProductList
().
stream
().
map
(
ProductBeanV1:
:
getUserId
).
distinct
().
collect
(
Collectors
.
toList
()).
size
()
>
1
)
{
Map
<
String
,
String
>
goodsTagMap
=
this
.
goodsTagMap
();
Map
<
String
,
String
>
goodsTagMap
=
this
.
goodsTagMap
();
...
...
order-application-service/src/main/java/cn/freemud/service/universal/CommonCheckOrderHandle.java
View file @
bd78c5da
...
@@ -5,11 +5,11 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
...
@@ -5,11 +5,11 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import
cn.freemud.entities.vo.CreateOrderBaseVo
;
import
cn.freemud.entities.vo.CreateOrderBaseVo
;
import
cn.freemud.entities.vo.GetMemberCouponRequestVo
;
import
cn.freemud.entities.vo.GetMemberCouponRequestVo
;
import
cn.freemud.entities.vo.ShoppingCartInfoRequestVo
;
import
cn.freemud.entities.vo.ShoppingCartInfoRequestVo
;
import
cn.freemud.enums.OrderMarketType
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.utils.AppLogUtil
;
import
cn.freemud.utils.AppLogUtil
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -96,7 +96,7 @@ public class CommonCheckOrderHandle {
...
@@ -96,7 +96,7 @@ public class CommonCheckOrderHandle {
* @return
* @return
*/
*/
private
boolean
isCollageOrder
(
CreateOrderBaseVo
createOrderVo
)
{
private
boolean
isCollageOrder
(
CreateOrderBaseVo
createOrderVo
)
{
return
createOrderVo
.
getMarketingType
()
!=
null
&&
OrderMarketType
.
COLLAGE
.
getIndex
()
==
createOrderVo
.
getMarketingType
();
return
createOrderVo
.
getMarketingType
()
!=
null
&&
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
==
createOrderVo
.
getMarketingType
();
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/universal/UniversalOrderService.java
View file @
bd78c5da
...
@@ -59,6 +59,7 @@ import com.freemud.application.sdk.api.membercenter.service.MemberScoreService;
...
@@ -59,6 +59,7 @@ import com.freemud.application.sdk.api.membercenter.service.MemberScoreService;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayChannelType
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayChannelType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
...
@@ -1106,7 +1107,7 @@ public abstract class UniversalOrderService {
...
@@ -1106,7 +1107,7 @@ public abstract class UniversalOrderService {
try
{
try
{
UnifiedOrderRequest
request
=
createOrderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
transId
,
partnerPayOvertime
);
UnifiedOrderRequest
request
=
createOrderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
transId
,
partnerPayOvertime
);
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
// add by miaohui for 拼单群收款判断拼单人数大于1时参与微信平台补贴活动,创建预支付时上送goodsTag,后续抽成促销服务活动时删除此逻辑 start
if
(
null
!=
orderBean
.
getMarketingType
()
&&
OrderMarketType
.
COLLAGE
.
getIndex
()
==
orderBean
.
getMarketingType
())
{
if
(
null
!=
orderBean
.
getMarketingType
()
&&
MarketTypeEnum
.
COLLAGE
.
getIndex
().
byteValue
()
==
orderBean
.
getMarketingType
())
{
// 拼单人数大于1人时参加拼单补贴
// 拼单人数大于1人时参加拼单补贴
if
(
null
!=
orderBean
.
getProductList
()
&&
orderBean
.
getProductList
().
stream
().
map
(
ProductBeanV1:
:
getUserId
).
distinct
().
collect
(
Collectors
.
toList
()).
size
()
>
1
)
{
if
(
null
!=
orderBean
.
getProductList
()
&&
orderBean
.
getProductList
().
stream
().
map
(
ProductBeanV1:
:
getUserId
).
distinct
().
collect
(
Collectors
.
toList
()).
size
()
>
1
)
{
Map
<
String
,
String
>
goodsTagMap
=
this
.
goodsTagMap
();
Map
<
String
,
String
>
goodsTagMap
=
this
.
goodsTagMap
();
...
...
order-application-service/src/main/java/cn/freemud/service/universal/impl/SaasMallOrderService.java
View file @
bd78c5da
...
@@ -38,7 +38,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
...
@@ -38,7 +38,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq
;
...
...
order-application-service/src/main/java/cn/freemud/utils/PropertyConvertUtil.java
View file @
bd78c5da
...
@@ -2,7 +2,7 @@ package cn.freemud.utils;
...
@@ -2,7 +2,7 @@ package cn.freemud.utils;
import
cn.freemud.enums.ActivityChannelEnum
;
import
cn.freemud.enums.ActivityChannelEnum
;
import
cn.freemud.enums.CreateOrderType
;
import
cn.freemud.enums.CreateOrderType
;
import
c
n.freemud.enums.OrderType
;
import
c
om.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1
;
import
java.util.Objects
;
import
java.util.Objects
;
...
@@ -21,9 +21,9 @@ public class PropertyConvertUtil {
...
@@ -21,9 +21,9 @@ public class PropertyConvertUtil {
}
}
public
static
ActivityChannelEnum
orderTypeEnumConvert2ActivityChannel
(
Integer
orderType
)
{
public
static
ActivityChannelEnum
orderTypeEnumConvert2ActivityChannel
(
Integer
orderType
)
{
if
(
Objects
.
equals
(
OrderType
.
TAKE_OUT
.
getCode
(),
orderType
))
{
if
(
Objects
.
equals
(
OrderType
V1
.
TAKE_OUT
.
getCode
(),
orderType
))
{
return
ActivityChannelEnum
.
delivery
;
return
ActivityChannelEnum
.
delivery
;
}
else
if
(
Objects
.
equals
(
OrderType
.
COLLECT_GOODS
.
getCode
(),
orderType
)
||
Objects
.
equals
(
OrderType
.
EAT_IN
.
getCode
(),
orderType
))
{
}
else
if
(
Objects
.
equals
(
OrderType
V1
.
COLLECT_GOODS
.
getCode
(),
orderType
)
||
Objects
.
equals
(
OrderTypeV1
.
EAT_IN
.
getCode
(),
orderType
))
{
return
ActivityChannelEnum
.
pickup
;
return
ActivityChannelEnum
.
pickup
;
}
else
if
(
Objects
.
equals
(
CreateOrderType
.
SAASMALL
.
getCode
(),
orderType
))
{
}
else
if
(
Objects
.
equals
(
CreateOrderType
.
SAASMALL
.
getCode
(),
orderType
))
{
return
ActivityChannelEnum
.
saasmall
;
return
ActivityChannelEnum
.
saasmall
;
...
...
order-management/src/main/java/cn/freemud/management/service/adapter/OrderManagerAdapter.java
View file @
bd78c5da
...
@@ -92,7 +92,7 @@ public class OrderManagerAdapter {
...
@@ -92,7 +92,7 @@ public class OrderManagerAdapter {
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_NOT_EXIST
);
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_NOT_EXIST
);
}
}
/*****兼容爱马哥,送出即完成start******/
/*****兼容爱马哥,送出即完成start******/
if
(!
OrderTypeV1
.
TAKE_OUT
.
get
Index
().
equals
(
orderBean
.
getOrderType
()))
{
if
(!
OrderTypeV1
.
TAKE_OUT
.
get
Code
().
equals
(
orderBean
.
getOrderType
()))
{
request
.
setOperateType
(
OperateType
.
ORDER_AFFIRM
.
getOpType
());
request
.
setOperateType
(
OperateType
.
ORDER_AFFIRM
.
getOpType
());
return
orderAffirm
(
request
,
orderBean
);
return
orderAffirm
(
request
,
orderBean
);
}
}
...
...
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
bd78c5da
...
@@ -262,12 +262,12 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -262,12 +262,12 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
*/
*/
@Override
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderCancel
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
){
public
BaseResponse
<
OrderManagerResponse
>
orderCancel
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
){
List
<
Integer
>
oldOrderStatusList
=
Arrays
.
asList
(
OrderStatusV1
.
ACCEPTED
.
getV1Code
(),
OrderStatusV1
.
COMPLETE
.
getV1Code
(),
OrderStatusV1
.
PRODUCED
.
getV1Code
());
List
<
Integer
>
oldOrderStatusList
=
Arrays
.
asList
(
OrderStatusV1
.
RECEIPT
.
getV1Code
(),
OrderStatusV1
.
COMPLETE
.
getV1Code
(),
OrderStatusV1
.
COMPLETE_MAKE
.
getV1Code
());
List
<
String
>
sourceList
=
Arrays
.
asList
(
OrderSourceV1
.
SAAS
.
getCode
(),
OrderSourceV1
.
ALIPAY
.
getCode
(),
OrderSourceV1
.
APP
.
getCode
());
List
<
String
>
sourceList
=
Arrays
.
asList
(
OrderSourceV1
.
SAAS
.
getCode
(),
OrderSourceV1
.
ALIPAY
.
getCode
(),
OrderSourceV1
.
APP
.
getCode
());
if
(
sourceList
.
contains
(
orderBean
.
getSource
())
&&
oldOrderStatusList
.
contains
(
orderBean
.
getStatus
()))
{
if
(
sourceList
.
contains
(
orderBean
.
getSource
())
&&
oldOrderStatusList
.
contains
(
orderBean
.
getStatus
()))
{
return
executeRefund
(
request
,
orderBean
,
OperateType
.
ORDER_REJECT
.
getOpType
());
return
executeRefund
(
request
,
orderBean
,
OperateType
.
ORDER_REJECT
.
getOpType
());
}
else
if
(
OrderSourceV1
.
MEAL
.
getCode
().
equals
(
orderBean
.
getSource
()))
{
}
else
if
(
OrderSourceV1
.
MEAL
.
getCode
().
equals
(
orderBean
.
getSource
()))
{
if
(
OrderStatusV1
.
PENDING_PAYMENT
.
getV1Code
().
equals
(
orderBean
.
getStatus
())
||
PayType
.
CASH_ON_DELIVERY
.
getCode
().
compareTo
(
orderBean
.
getPayType
())
==
0
)
{
if
(
OrderStatusV1
.
WAIT_PAY
.
getV1Code
().
equals
(
orderBean
.
getStatus
())
||
PayType
.
CASH_ON_DELIVERY
.
getCode
().
compareTo
(
orderBean
.
getPayType
())
==
0
)
{
return
executeCancel
(
request
,
orderBean
,
PayRefundStatus
.
SUCCESS
.
getCode
(),
AfterSalesType
.
SYSTEM_CANCEL
.
getIndex
(),
Integer
.
valueOf
(
orderBean
.
getOrderClient
()));
return
executeCancel
(
request
,
orderBean
,
PayRefundStatus
.
SUCCESS
.
getCode
(),
AfterSalesType
.
SYSTEM_CANCEL
.
getIndex
(),
Integer
.
valueOf
(
orderBean
.
getOrderClient
()));
}
else
{
}
else
{
return
executeRefund
(
request
,
orderBean
,
OperateType
.
ORDER_REJECT
.
getOpType
());
return
executeRefund
(
request
,
orderBean
,
OperateType
.
ORDER_REJECT
.
getOpType
());
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/adapter/OrderCenterSdkAdapter.java
View file @
bd78c5da
...
@@ -600,22 +600,22 @@ public class OrderCenterSdkAdapter {
...
@@ -600,22 +600,22 @@ public class OrderCenterSdkAdapter {
//外卖平台订单类型 1=常规堂食,2=预约堂食,3=常规外送,4=预约外送,5=常规自取,6=预约自取
//外卖平台订单类型 1=常规堂食,2=预约堂食,3=常规外送,4=预约外送,5=常规自取,6=预约自取
switch
(
type
)
{
switch
(
type
)
{
case
1
:
case
1
:
type
=
OrderTypeV1
.
EAT_IN
.
get
Index
();
type
=
OrderTypeV1
.
EAT_IN
.
get
Code
();
break
;
break
;
case
2
:
case
2
:
type
=
OrderTypeV1
.
EAT_IN
.
get
Index
();
type
=
OrderTypeV1
.
EAT_IN
.
get
Code
();
break
;
break
;
case
3
:
case
3
:
type
=
OrderTypeV1
.
TAKE_OUT
.
get
Index
();
type
=
OrderTypeV1
.
TAKE_OUT
.
get
Code
();
break
;
break
;
case
4
:
case
4
:
type
=
OrderTypeV1
.
TAKE_OUT
.
get
Index
();
type
=
OrderTypeV1
.
TAKE_OUT
.
get
Code
();
break
;
break
;
case
5
:
case
5
:
type
=
OrderTypeV1
.
COLLECT_GOODS
.
get
Index
();
type
=
OrderTypeV1
.
COLLECT_GOODS
.
get
Code
();
break
;
break
;
case
6
:
case
6
:
type
=
OrderTypeV1
.
COLLECT_GOODS
.
get
Index
();
type
=
OrderTypeV1
.
COLLECT_GOODS
.
get
Code
();
break
;
break
;
default
:
default
:
break
;
break
;
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
View file @
bd78c5da
...
@@ -189,6 +189,7 @@ public class OrderBeanV1 {
...
@@ -189,6 +189,7 @@ public class OrderBeanV1 {
/**
/**
* 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成
* 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成
*/
*/
@Deprecated
private
Integer
status
;
private
Integer
status
;
private
Integer
statusV2
;
private
Integer
statusV2
;
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/NewOrderStatus.java
View file @
bd78c5da
...
@@ -31,6 +31,18 @@ public enum NewOrderStatus {
...
@@ -31,6 +31,18 @@ public enum NewOrderStatus {
this
.
name
=
name
;
this
.
name
=
name
;
}
}
public
static
NewOrderStatus
getByCode
(
Integer
code
)
{
if
(
code
==
null
)
{
return
null
;
}
for
(
NewOrderStatus
orderStatus
:
values
())
{
if
(
orderStatus
.
getIndex
().
equals
(
code
))
{
return
orderStatus
;
}
}
return
null
;
}
public
Integer
getIndex
()
{
public
Integer
getIndex
()
{
return
index
;
return
index
;
}
}
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/orderv1/OrderStatusV1.java
View file @
bd78c5da
...
@@ -2,18 +2,18 @@ package com.freemud.application.sdk.api.ordercenter.enums.orderv1;
...
@@ -2,18 +2,18 @@ package com.freemud.application.sdk.api.ordercenter.enums.orderv1;
public
enum
OrderStatusV1
{
public
enum
OrderStatusV1
{
PENDING_PAYMENT
(
"待支付"
,
2
,
1
,
"To be paid"
),
WAIT_PAY
(
"待支付"
,
2
,
1
,
"To be paid"
),
PLACE_AN
_ORDER
(
"下单"
,
1
,
2
,
"place an order"
),
TAKE
_ORDER
(
"下单"
,
1
,
2
,
"place an order"
),
ACCEPTED
(
"已接单"
,
3
,
3
,
"Receiving orders"
),
RECEIPT
(
"已接单"
,
3
,
3
,
"Receiving orders"
),
PRODUCED
(
"制作完成(待发货)"
,
31
,
4
,
"Production completed"
),
COMPLETE_MAKE
(
"制作完成(待发货)"
,
31
,
4
,
"Production completed"
),
D
ELIVERING
(
"配送中"
,
4
,
5
,
"In delivery"
),
D
ISTRIBUTION
(
"配送中"
,
4
,
5
,
"In delivery"
),
COMPLETE
(
"已完成"
,
5
,
6
,
"Complete"
),
COMPLETE
(
"已完成"
,
5
,
6
,
"Complete"
),
C
LOSED
(
"已关闭"
,
6
,
7
,
"Cancel"
)
C
ANCEL
(
"已关闭"
,
6
,
7
,
"Cancel"
)
;
;
private
String
name
;
private
String
desc
;
private
Integer
v1C
ode
;
private
Integer
c
ode
;
private
Integer
v2Code
;
private
Integer
v2Code
;
private
String
descEn
;
private
String
descEn
;
...
@@ -22,11 +22,11 @@ public enum OrderStatusV1 {
...
@@ -22,11 +22,11 @@ public enum OrderStatusV1 {
* 获取V1 老订单状态值
* 获取V1 老订单状态值
*/
*/
public
static
Integer
getOldCode
(
Integer
v2Code
)
{
public
static
Integer
getOldCode
(
Integer
v2Code
)
{
Integer
v1Code
=
OrderStatusV1
.
PENDING_PAYMENT
.
getV1
Code
();
Integer
v1Code
=
OrderStatusV1
.
WAIT_PAY
.
get
Code
();
if
(
v2Code
==
null
)
return
v1Code
;
if
(
v2Code
==
null
)
return
v1Code
;
for
(
OrderStatusV1
value
:
OrderStatusV1
.
values
())
{
for
(
OrderStatusV1
value
:
OrderStatusV1
.
values
())
{
if
(
value
.
getV2Code
().
equals
(
v2Code
))
{
if
(
value
.
getV2Code
().
equals
(
v2Code
))
{
v1Code
=
value
.
get
V1
Code
();
v1Code
=
value
.
getCode
();
break
;
break
;
}
}
}
}
...
@@ -36,11 +36,11 @@ public enum OrderStatusV1 {
...
@@ -36,11 +36,11 @@ public enum OrderStatusV1 {
/**
/**
* 获取V2 新订单状态值
* 获取V2 新订单状态值
*/
*/
public
static
Integer
getNewCode
(
Integer
v1C
ode
)
{
public
static
Integer
getNewCode
(
Integer
c
ode
)
{
Integer
v2Code
=
OrderStatusV1
.
PENDING_PAYMENT
.
getV2Code
();
Integer
v2Code
=
OrderStatusV1
.
WAIT_PAY
.
getV2Code
();
if
(
v1C
ode
==
null
)
return
v2Code
;
if
(
c
ode
==
null
)
return
v2Code
;
for
(
OrderStatusV1
value
:
OrderStatusV1
.
values
())
{
for
(
OrderStatusV1
value
:
OrderStatusV1
.
values
())
{
if
(
value
.
get
V1Code
().
equals
(
v1C
ode
))
{
if
(
value
.
get
Code
().
equals
(
c
ode
))
{
v2Code
=
value
.
getV2Code
();
v2Code
=
value
.
getV2Code
();
break
;
break
;
}
}
...
@@ -48,38 +48,50 @@ public enum OrderStatusV1 {
...
@@ -48,38 +48,50 @@ public enum OrderStatusV1 {
return
v2Code
;
return
v2Code
;
}
}
public
static
OrderStatusV1
getByCode
(
Integer
code
)
{
if
(
code
==
null
)
{
return
null
;
}
for
(
OrderStatusV1
orderStatus
:
values
())
{
if
(
orderStatus
.
getCode
().
equals
(
code
))
{
return
orderStatus
;
}
}
return
null
;
}
public
static
Integer
[]
getAllCodes
()
{
public
static
Integer
[]
getAllCodes
()
{
Integer
[]
codeArray
=
new
Integer
[
values
().
length
];
Integer
[]
codeArray
=
new
Integer
[
values
().
length
];
int
i
=
0
;
int
i
=
0
;
for
(
OrderStatusV1
orderStatusV1
:
values
())
{
for
(
OrderStatusV1
orderStatusV1
:
values
())
{
codeArray
[
i
]
=
orderStatusV1
.
get
V1
Code
();
codeArray
[
i
]
=
orderStatusV1
.
getCode
();
i
++;
i
++;
}
}
return
codeArray
;
return
codeArray
;
}
}
OrderStatusV1
(
String
name
,
Integer
v1C
ode
,
Integer
v2Code
,
String
descEn
)
{
OrderStatusV1
(
String
desc
,
Integer
c
ode
,
Integer
v2Code
,
String
descEn
)
{
this
.
name
=
name
;
this
.
desc
=
desc
;
this
.
v1Code
=
v1C
ode
;
this
.
code
=
c
ode
;
this
.
v2Code
=
v2Code
;
this
.
v2Code
=
v2Code
;
this
.
descEn
=
descEn
;
this
.
descEn
=
descEn
;
}
}
public
String
get
Name
()
{
public
String
get
Desc
()
{
return
name
;
return
desc
;
}
}
public
void
set
Name
(
String
name
)
{
public
void
set
Desc
(
String
desc
)
{
this
.
name
=
name
;
this
.
desc
=
desc
;
}
}
public
Integer
get
V1
Code
()
{
public
Integer
getCode
()
{
return
v1C
ode
;
return
c
ode
;
}
}
public
void
set
V1Code
(
Integer
v1C
ode
)
{
public
void
set
Code
(
Integer
c
ode
)
{
this
.
v1Code
=
v1C
ode
;
this
.
code
=
c
ode
;
}
}
public
Integer
getV2Code
()
{
public
Integer
getV2Code
()
{
...
@@ -89,4 +101,13 @@ public enum OrderStatusV1 {
...
@@ -89,4 +101,13 @@ public enum OrderStatusV1 {
public
void
setV2Code
(
Integer
v2Code
)
{
public
void
setV2Code
(
Integer
v2Code
)
{
this
.
v2Code
=
v2Code
;
this
.
v2Code
=
v2Code
;
}
}
public
String
getDescEn
()
{
return
descEn
;
}
public
void
setDescEn
(
String
descEn
)
{
this
.
descEn
=
descEn
;
}
}
}
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/orderv1/OrderTypeV1.java
View file @
bd78c5da
package
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
enums
.
orderv1
;
package
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
enums
.
orderv1
;
public
enum
OrderTypeV1
{
import
com.google.common.collect.Lists
;
import
org.springframework.util.CollectionUtils
;
TAKE_OUT
(
1
,
"外卖"
),
import
java.util.ArrayList
;
PRE_ORDER
(
2
,
"预订单"
),
import
java.util.List
;
MALL
(
3
,
"商城"
),
COLLECT_GOODS
(
4
,
"打包带走"
),
EAT_IN
(
5
,
"店内就餐"
)
;
private
Integer
index
;
public
enum
OrderTypeV1
{
private
String
name
;
public
Integer
getIndex
()
{
TAKE_OUT
(
1
,
"外卖"
,
"takeOut"
),
return
index
;
// PRE_ORDER(2, "预订单", "preOrder"),
// MALL(3, "商城", "mall"),
COLLECT_GOODS
(
4
,
"打包带走"
,
"collectGoods"
),
EAT_IN
(
5
,
"店内就餐"
,
"eatIn"
);
private
Integer
code
;
private
String
desc
;
/**
* 对应取餐码key规则
*/
private
String
tackDesc
;
OrderTypeV1
(
Integer
code
,
String
desc
,
String
tackDesc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
this
.
tackDesc
=
tackDesc
;
}
public
static
List
<
Integer
>
getAllCodes
()
{
List
<
Integer
>
list
=
Lists
.
newArrayList
();
for
(
OrderTypeV1
orderType
:
values
())
{
list
.
add
(
orderType
.
getCode
());
}
return
list
;
}
public
static
OrderTypeV1
getByCode
(
Integer
code
)
{
if
(
code
==
null
)
{
return
null
;
}
for
(
OrderTypeV1
orderType
:
values
())
{
if
(
orderType
.
getCode
().
equals
(
code
))
{
return
orderType
;
}
}
return
null
;
}
}
public
void
setIndex
(
Integer
index
)
{
public
static
List
getByCode
(
List
<
Integer
>
list
)
{
this
.
index
=
index
;
List
returnList
=
new
ArrayList
();
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
returnList
;
}
for
(
OrderTypeV1
orderType
:
values
())
{
for
(
Integer
code
:
list
)
{
if
(
orderType
.
getCode
().
equals
(
code
))
{
returnList
.
add
(
code
);
}
}
}
return
returnList
;
}
}
public
String
getNam
e
()
{
public
Integer
getCod
e
()
{
return
nam
e
;
return
cod
e
;
}
}
public
void
set
Name
(
String
nam
e
)
{
public
void
set
Code
(
Integer
cod
e
)
{
this
.
name
=
nam
e
;
this
.
code
=
cod
e
;
}
}
OrderTypeV1
()
{
public
String
getDesc
()
{
return
desc
;
}
}
OrderTypeV1
(
Integer
index
,
String
name
)
{
public
void
setDesc
(
String
desc
)
{
this
.
index
=
index
;
this
.
desc
=
desc
;
this
.
name
=
name
;
}
}
public
static
OrderTypeV1
getOrderType
(
Integer
type
){
public
String
getTackDesc
()
{
for
(
OrderTypeV1
orderType
:
values
()){
return
tackDesc
;
if
(
type
.
equals
(
orderType
.
index
)){
}
return
orderType
;
}
public
void
setTackDesc
(
String
tackDesc
)
{
}
this
.
tackDesc
=
tackDesc
;
return
null
;
}
}
}
}
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