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
409fa153
Commit
409fa153
authored
May 17, 2021
by
缪晖
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop_mergeTest' into 'develop'
Develop merge test See merge request
!112
parents
31d28678
2f42daf5
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
223 additions
and
59 deletions
+223
-59
assortment-ordercenter-sdk/readme.md
+5
-2
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+1
-1
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/BaseCreateOrderRequest.java
+4
-0
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/OrderCenterSdkService.java
+5
-0
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+15
-0
order-application-service/pom.xml
+10
-10
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+4
-2
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
+5
-0
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
+10
-1
order-application-service/src/main/java/cn/freemud/service/impl/CheckMallOrder.java
+1
-0
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
+36
-6
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
+1
-0
order-application-service/src/main/java/cn/freemud/xxljob/OrderCountJobHandler.java
+38
-26
order-management/src/main/java/cn/freemud/management/service/handle/MallOrderHandle.java
+6
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+26
-9
shopping-cart-application-service/src/test/java/cn.freemud/service/ShoppingCartMCoffeeServiceTest.java
+56
-0
No files found.
assortment-ordercenter-sdk/readme.md
View file @
409fa153
...
@@ -248,4 +248,7 @@
...
@@ -248,4 +248,7 @@
| 2.1.55-RELEASE | 统一升级华莱士微商城SDK | 王航航 | 2021-05-10|
| 2.1.55-RELEASE | 统一升级华莱士微商城SDK | 王航航 | 2021-05-10|
| 2.1.56-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
| 2.1.56-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
| 2.1.57-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
| 2.1.57-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
| 2.1.58-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
| 2.1.58-RELEASE | 统一升级华莱士微商城SDK | 张志恒 | 2021-05-11|
\ No newline at end of file
| 2.1.59-RELEASE | 美团聚宝盆修改为美团服务商 | 梁崇福 | 2021-05-13|
| 2.1.60-RELEASE | 麦咖啡新增优惠类型 | 徐康 | 2021-05-13|
| 2.1.61-RELEASE | 商城退款优化 | 张志恒 | 2021-05-13|
\ No newline at end of file
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
409fa153
...
@@ -252,7 +252,7 @@ public class OrderSdkAdapter {
...
@@ -252,7 +252,7 @@ public class OrderSdkAdapter {
deliveryContactInfoCreateReq
.
setRelateObjectType
(
1
);
deliveryContactInfoCreateReq
.
setRelateObjectType
(
1
);
//联系方式类型 1:取件 2:收件
//联系方式类型 1:取件 2:收件
deliveryContactInfoCreateReq
.
setInfoType
(
1
);
deliveryContactInfoCreateReq
.
setInfoType
(
1
);
deliveryContactInfoCreateReq
.
setContactsName
(
requestVO
.
get
User
Name
());
deliveryContactInfoCreateReq
.
setContactsName
(
requestVO
.
get
Contacts
Name
());
deliveryContactInfoCreateReq
.
setMobile
(
requestVO
.
getPhone
());
deliveryContactInfoCreateReq
.
setMobile
(
requestVO
.
getPhone
());
deliveryContactInfoCreateReq
.
setLatitude
(
StringUtils
.
isBlank
(
requestVO
.
getLatitude
())
?
null
:
new
BigDecimal
(
requestVO
.
getLatitude
()));
deliveryContactInfoCreateReq
.
setLatitude
(
StringUtils
.
isBlank
(
requestVO
.
getLatitude
())
?
null
:
new
BigDecimal
(
requestVO
.
getLatitude
()));
deliveryContactInfoCreateReq
.
setLongitude
(
StringUtils
.
isBlank
(
requestVO
.
getLongitude
())
?
null
:
new
BigDecimal
(
requestVO
.
getLongitude
()));
deliveryContactInfoCreateReq
.
setLongitude
(
StringUtils
.
isBlank
(
requestVO
.
getLongitude
())
?
null
:
new
BigDecimal
(
requestVO
.
getLongitude
()));
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/BaseCreateOrderRequest.java
View file @
409fa153
...
@@ -42,6 +42,10 @@ public class BaseCreateOrderRequest extends BaseConfig {
...
@@ -42,6 +42,10 @@ public class BaseCreateOrderRequest extends BaseConfig {
*/
*/
private
String
userName
;
private
String
userName
;
/**
/**
* 收货名姓名
*/
private
String
contactsName
;
/**
* 三方单号
* 三方单号
*/
*/
private
String
thirdOrderCode
;
private
String
thirdOrderCode
;
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/OrderCenterSdkService.java
View file @
409fa153
...
@@ -363,6 +363,11 @@ public interface OrderCenterSdkService {
...
@@ -363,6 +363,11 @@ public interface OrderCenterSdkService {
BaseOrderResponse
mallOrderRefundComplete
(
BaseQueryOrderRequest
baseQueryOrderRequest
);
BaseOrderResponse
mallOrderRefundComplete
(
BaseQueryOrderRequest
baseQueryOrderRequest
);
/**
/**
* 商城订单同意并退款完成 POS
*/
BaseOrderResponse
adultApproveWithRefundComplete
(
BaseQueryOrderRequest
baseQueryOrderRequest
);
/**
* 商城订单同意并退货完成 POS
* 商城订单同意并退货完成 POS
*/
*/
BaseOrderResponse
mallOrderRefundReturn
(
BaseQueryOrderRequest
baseQueryOrderRequest
);
BaseOrderResponse
mallOrderRefundReturn
(
BaseQueryOrderRequest
baseQueryOrderRequest
);
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
409fa153
...
@@ -2069,6 +2069,21 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -2069,6 +2069,21 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
}
}
@Override
@Override
public
BaseOrderResponse
adultApproveWithRefundComplete
(
BaseQueryOrderRequest
baseQueryOrderRequest
)
{
AfterSalesOperateReq
request
=
new
AfterSalesOperateReq
();
request
.
setOrderCode
(
baseQueryOrderRequest
.
getOrderId
());
request
.
setPartnerId
(
baseQueryOrderRequest
.
getPartnerId
());
request
.
setOrderClient
(
OrderClientType
.
SAASMALL
.
getIndex
());
request
.
setAfterSalesCode
(
baseQueryOrderRequest
.
getAfterSalesCode
());
request
.
setAfterSerialNo
(
baseQueryOrderRequest
.
getRefundSerialNo
());
request
.
setAdultRemark
(
baseQueryOrderRequest
.
getReason
());
request
.
setOperator
(
baseQueryOrderRequest
.
getOperator
());
com
.
freemud
.
application
.
sdk
.
api
.
ordercenter
.
response
.
BaseResponse
response
=
orderSdkService
.
adultApproveWithRefundComplete
(
request
,
baseQueryOrderRequest
.
getTrackingNo
());
return
orderSdkAdapter
.
convent2BaseOrderResponse
(
response
);
}
@Override
public
BaseOrderResponse
mallOrderRefundReturn
(
BaseQueryOrderRequest
baseQueryOrderRequest
)
{
public
BaseOrderResponse
mallOrderRefundReturn
(
BaseQueryOrderRequest
baseQueryOrderRequest
)
{
AfterSalesExpressOperateReq
request
=
new
AfterSalesExpressOperateReq
();
AfterSalesExpressOperateReq
request
=
new
AfterSalesExpressOperateReq
();
request
.
setOrderCode
(
baseQueryOrderRequest
.
getOrderId
());
request
.
setOrderCode
(
baseQueryOrderRequest
.
getOrderId
());
...
...
order-application-service/pom.xml
View file @
409fa153
...
@@ -197,11 +197,11 @@
...
@@ -197,11 +197,11 @@
<artifactId>
commons-collections4
</artifactId>
<artifactId>
commons-collections4
</artifactId>
<version>
4.1
</version>
<version>
4.1
</version>
</dependency>
</dependency>
<!-- <dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.freemud.application.service.sdk</groupId>-->
<!-- <groupId>com.freemud.application.service.sdk</groupId>-->
<!-- <artifactId>open-store-open-platform-sdk</artifactId>-->
<!-- <artifactId>open-store-open-platform-sdk</artifactId>-->
<!-- <version>1.3.5-SNAPSHOT</version>-->
<!-- <version>1.3.5-SNAPSHOT</version>-->
<!-- </dependency>-->
<!-- </dependency>-->
<dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<artifactId>
springfox-swagger2
</artifactId>
...
@@ -269,11 +269,11 @@
...
@@ -269,11 +269,11 @@
<version>
2.7.0
</version>
<version>
2.7.0
</version>
</dependency>
</dependency>
<!-- 券码SDK -->
<!-- 券码SDK -->
<!-- <dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.freemud.card.sdk</groupId>-->
<!-- <groupId>com.freemud.card.sdk</groupId>-->
<!-- <artifactId>freemud-card-sdk</artifactId>-->
<!-- <artifactId>freemud-card-sdk</artifactId>-->
<!-- <version>2.4.18-RELEASE</version>-->
<!-- <version>2.4.18-RELEASE</version>-->
<!-- </dependency>-->
<!-- </dependency>-->
<dependency>
<dependency>
<groupId>
io.github.openfeign.form
</groupId>
<groupId>
io.github.openfeign.form
</groupId>
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
409fa153
...
@@ -99,6 +99,7 @@ import java.math.BigDecimal;
...
@@ -99,6 +99,7 @@ import java.math.BigDecimal;
import
java.security.NoSuchAlgorithmException
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.spec.InvalidKeySpecException
;
import
java.security.spec.InvalidKeySpecException
;
import
java.text.DecimalFormat
;
import
java.text.DecimalFormat
;
import
java.time.Instant
;
import
java.util.*
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -678,7 +679,7 @@ public class OrderAdapter {
...
@@ -678,7 +679,7 @@ public class OrderAdapter {
orderType
=
OrderType
.
MALL
.
getCode
();
orderType
=
OrderType
.
MALL
.
getCode
();
receiveAddress
=
(
userDeliveryInfoDto
!=
null
?
userDeliveryInfoDto
.
getReceiveProvince
()+
userDeliveryInfoDto
.
getReceiveCity
()+
userDeliveryInfoDto
.
getReceiveRegion
()+
userDeliveryInfoDto
.
getReceiveAddress
()
:
""
);
receiveAddress
=
(
userDeliveryInfoDto
!=
null
?
userDeliveryInfoDto
.
getReceiveProvince
()+
userDeliveryInfoDto
.
getReceiveCity
()+
userDeliveryInfoDto
.
getReceiveRegion
()+
userDeliveryInfoDto
.
getReceiveAddress
()
:
""
);
createOrderVo
.
setMobile
(
userDeliveryInfoDto
.
getReceiveMobile
());
createOrderVo
.
setMobile
(
userDeliveryInfoDto
.
getReceiveMobile
());
createOrderVo
.
set
User
Name
(
userDeliveryInfoDto
.
getReceiveUserName
());
createOrderVo
.
set
Contacts
Name
(
userDeliveryInfoDto
.
getReceiveUserName
());
}
else
{
}
else
{
throw
new
ServiceException
(
ResponseResult
.
PARAMETER_MISSING
,
"非法的订单类型"
);
throw
new
ServiceException
(
ResponseResult
.
PARAMETER_MISSING
,
"非法的订单类型"
);
}
}
...
@@ -3235,7 +3236,8 @@ public class OrderAdapter {
...
@@ -3235,7 +3236,8 @@ public class OrderAdapter {
createOrderResponseVo
.
setWxappId
(
orderPayResponse
.
getWxAppid
());
createOrderResponseVo
.
setWxappId
(
orderPayResponse
.
getWxAppid
());
createOrderResponseVo
.
setFmId
(
orderPayResponse
.
getFmId
());
createOrderResponseVo
.
setFmId
(
orderPayResponse
.
getFmId
());
OrderPayResponse
.
PayOrderBean
payOrderBean
=
orderPayResponse
.
getPayOrder
();
OrderPayResponse
.
PayOrderBean
payOrderBean
=
orderPayResponse
.
getPayOrder
();
createOrderResponseVo
.
setTimestamp
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getTimestamp
());
// 腾讯有数数据上报 时间戳不能为空
createOrderResponseVo
.
setTimestamp
(
payOrderBean
==
null
?
Instant
.
now
().
getEpochSecond
()+
""
:
payOrderBean
.
getTimestamp
());
createOrderResponseVo
.
setNonceStr
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getNonceStr
());
createOrderResponseVo
.
setNonceStr
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getNonceStr
());
createOrderResponseVo
.
setPackageX
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getPackageX
());
createOrderResponseVo
.
setPackageX
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getPackageX
());
createOrderResponseVo
.
setSignType
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getSignType
());
createOrderResponseVo
.
setSignType
(
payOrderBean
==
null
?
""
:
payOrderBean
.
getSignType
());
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
View file @
409fa153
...
@@ -447,4 +447,9 @@ public class CreateOrderVo {
...
@@ -447,4 +447,9 @@ public class CreateOrderVo {
* 使用户省份code 100010 这是微信选择地址传过来的,用户查询配送费用的, 并不是北京市这种给是
* 使用户省份code 100010 这是微信选择地址传过来的,用户查询配送费用的, 并不是北京市这种给是
*/
*/
private
String
province
;
private
String
province
;
/**
* 收货名姓名
*/
private
String
contactsName
;
}
}
order-application-service/src/main/java/cn/freemud/service/delivery/ThirdDeliveryServiceImpl.java
View file @
409fa153
...
@@ -462,10 +462,19 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
...
@@ -462,10 +462,19 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
}
}
ecologyAdminApplicationClient
.
subscribeMessage
(
request
);
ecologyAdminApplicationClient
.
subscribeMessage
(
request
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"麦咖啡订阅消息推送失败:"
,
orderId
,
""
,
e
);
ApiLog
.
info
(
"麦咖啡订阅消息推送失败"
+
orderId
+
getExceptionInfo
(
e
)
);
}
}
}
}
private
String
getExceptionInfo
(
Exception
e
)
{
StringBuilder
sb
=
new
StringBuilder
();
StackTraceElement
[]
trace
=
e
.
getStackTrace
();
for
(
StackTraceElement
traceElement
:
trace
)
{
sb
.
append
(
"\tat "
+
traceElement
);
}
return
sb
.
toString
();
}
/**
/**
* 配送消息推送
* 配送消息推送
*/
*/
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckMallOrder.java
View file @
409fa153
...
@@ -84,6 +84,7 @@ public class CheckMallOrder {
...
@@ -84,6 +84,7 @@ public class CheckMallOrder {
throw
new
ServiceException
(
ResponseResult
.
NOT_LOGIN
);
throw
new
ServiceException
(
ResponseResult
.
NOT_LOGIN
);
}
}
createOrderVo
.
setUserId
(
userLoginInfoDto
.
getMemberId
());
createOrderVo
.
setUserId
(
userLoginInfoDto
.
getMemberId
());
createOrderVo
.
setUserName
(
userLoginInfoDto
.
getNickName
());
return
userLoginInfoDto
;
return
userLoginInfoDto
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
409fa153
...
@@ -10,6 +10,7 @@ import cn.freemud.amqp.MQService;
...
@@ -10,6 +10,7 @@ import cn.freemud.amqp.MQService;
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.base.util.DateUtil
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.base.util.JsonUtil
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.*
;
...
@@ -74,6 +75,8 @@ import com.freemud.sdk.api.assortment.order.response.order.*;
...
@@ -74,6 +75,8 @@ import com.freemud.sdk.api.assortment.order.response.order.*;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
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.orderdistributor.entity.dto.PaymentMqMessageDto
;
import
com.freemud.sdk.api.assortment.orderdistributor.service.PaymentQueueService
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
import
com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest
;
import
com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse
;
import
com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse
;
import
com.freemud.sdk.api.assortment.payment.response.UnifiedOrderResponse
;
import
com.freemud.sdk.api.assortment.payment.response.UnifiedOrderResponse
;
...
@@ -123,8 +126,6 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -123,8 +126,6 @@ public class MallOrderServiceImpl implements MallOrderService {
@Autowired
@Autowired
private
OrderAdapter
orderAdapter
;
private
OrderAdapter
orderAdapter
;
@Autowired
@Autowired
private
OrderAdapter
mallOrderAdapter
;
@Autowired
private
ItemServiceImpl
itemService
;
private
ItemServiceImpl
itemService
;
@Autowired
@Autowired
private
ShoppingCartClient
shoppingCartClient
;
private
ShoppingCartClient
shoppingCartClient
;
...
@@ -157,6 +158,8 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -157,6 +158,8 @@ public class MallOrderServiceImpl implements MallOrderService {
@Autowired
@Autowired
private
AssortmentCustomerInfoManager
assortmentCustomerInfoManager
;
private
AssortmentCustomerInfoManager
assortmentCustomerInfoManager
;
@Autowired
private
PaymentQueueService
paymentQueueService
;
/**
/**
* 创建订单
* 创建订单
...
@@ -277,7 +280,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -277,7 +280,7 @@ public class MallOrderServiceImpl implements MallOrderService {
OrderExtendedReq
orderExtendedReq
=
orderAdapter
.
saveStoreInfo
(
storeResponseDto
);
OrderExtendedReq
orderExtendedReq
=
orderAdapter
.
saveStoreInfo
(
storeResponseDto
);
//创建普通订单
//创建普通订单
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
BaseCreateOrderRequest
baseCreateOrderRequest
=
mallO
rderAdapter
.
convent2CreateOrderDto
(
createOrderVo
,
shoppingCartGoodsDto
,
storeResponseDto
);
BaseCreateOrderRequest
baseCreateOrderRequest
=
o
rderAdapter
.
convent2CreateOrderDto
(
createOrderVo
,
shoppingCartGoodsDto
,
storeResponseDto
);
//查询第三方商品编号
//查询第三方商品编号
baseCreateOrderRequest
=
getProductCustomerCode
(
baseCreateOrderRequest
);
baseCreateOrderRequest
=
getProductCustomerCode
(
baseCreateOrderRequest
);
//保存门店渠道信息
//保存门店渠道信息
...
@@ -290,6 +293,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -290,6 +293,7 @@ public class MallOrderServiceImpl implements MallOrderService {
mqMessageRequest
.
setBackOrdersNotifyActivityExchange
(
backOrdersNotifyActivityExchange
);
mqMessageRequest
.
setBackOrdersNotifyActivityExchange
(
backOrdersNotifyActivityExchange
);
mqMessageRequest
.
setBackOrdersNotifyActivityQueue
(
backOrdersChangeOrderStatusConsumerQueue
);
mqMessageRequest
.
setBackOrdersNotifyActivityQueue
(
backOrdersChangeOrderStatusConsumerQueue
);
createOrderRequest
.
setMqMessageRequest
(
mqMessageRequest
);
createOrderRequest
.
setMqMessageRequest
(
mqMessageRequest
);
createOrderRequest
.
getBaseCreateOrderRequest
().
setUserName
(
userLoginInfoDto
.
getNickName
());
createOrderRequest
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
createOrderRequest
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
return
orderCenterSdkService
.
createOrderFlow
(
createOrderRequest
);
return
orderCenterSdkService
.
createOrderFlow
(
createOrderRequest
);
});
});
...
@@ -375,12 +379,17 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -375,12 +379,17 @@ public class MallOrderServiceImpl implements MallOrderService {
public
OrderPayResponse
getPreOrderPay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
PaymentRequest
paymentRequest
,
String
trackingNo
,
Integer
cardAmount
)
{
public
OrderPayResponse
getPreOrderPay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
PaymentRequest
paymentRequest
,
String
trackingNo
,
Integer
cardAmount
)
{
try
{
try
{
OrderPayResponse
orderPayResponse
;
UnifiedOrderRequest
request
=
orderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
orderBean
.
getOid
());
UnifiedOrderRequest
request
=
orderAdapter
.
convent2UnifiedOrderRequest
(
orderBean
,
paymentRequest
,
orderBean
.
getAmount
(),
cardAmount
,
orderBean
.
getOid
());
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
UnifiedOrderResponse
>
responseBase
=
standardPaymentService
.
unifiedOrder
(
request
,
trackingNo
);
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
UnifiedOrderResponse
>
responseBase
=
standardPaymentService
.
unifiedOrder
(
request
,
trackingNo
);
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
()))
{
if
(!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
()))
{
return
null
;
ApiLog
.
info
(
"支付SDK返回信息错误,trackingNo:{} request:{} response:{}"
,
trackingNo
,
JSONObject
.
toJSONString
(
request
),
JSONObject
.
toJSONString
(
responseBase
));
// 1.9.34 预支付失败需要把原因进行记录
orderPayResponse
=
new
OrderPayResponse
();
orderPayResponse
.
setMsg
(
responseBase
.
getMessage
());
return
orderPayResponse
;
}
}
OrderPayResponse
orderPayResponse
=
orderAdapter
.
convent2OrderPayResponse
(
responseBase
.
getData
());
orderPayResponse
=
orderAdapter
.
convent2OrderPayResponse
(
responseBase
.
getData
());
orderPayResponse
.
setWxAppid
(
paymentRequest
.
getWxAppId
());
orderPayResponse
.
setWxAppid
(
paymentRequest
.
getWxAppId
());
orderPayResponse
.
setOpenId
(
paymentRequest
.
getOpenId
());
orderPayResponse
.
setOpenId
(
paymentRequest
.
getOpenId
());
orderPayResponse
.
setPartnerId
(
orderBean
.
getCompanyId
());
orderPayResponse
.
setPartnerId
(
orderBean
.
getCompanyId
());
...
@@ -389,6 +398,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -389,6 +398,7 @@ public class MallOrderServiceImpl implements MallOrderService {
if
(
orderPayResponse
.
getPayOrder
()
!=
null
&&
StringUtils
.
isNotBlank
(
orderPayResponse
.
getPayOrder
().
getAliPayOrder
()))
{
if
(
orderPayResponse
.
getPayOrder
()
!=
null
&&
StringUtils
.
isNotBlank
(
orderPayResponse
.
getPayOrder
().
getAliPayOrder
()))
{
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
}
}
putDelMq
(
request
.
getPartnerId
(),
request
.
getStoreId
(),
responseBase
.
getData
().
getFmId
(),
orderBean
.
getOid
());
return
orderPayResponse
;
return
orderPayResponse
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"getPreOrderPay_error"
,
JSONObject
.
toJSONString
(
orderBean
),
JSONObject
.
toJSONString
(
paymentRequest
));
LogUtil
.
error
(
"getPreOrderPay_error"
,
JSONObject
.
toJSONString
(
orderBean
),
JSONObject
.
toJSONString
(
paymentRequest
));
...
@@ -504,7 +514,6 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -504,7 +514,6 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
}
}
// 订单支付成功
// 订单支付成功
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
response
.
order
.
PayAccessResponse
payAccessRes
=
orderCenterSdkService
.
payAccess
(
confirmOrderRequest
);
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
response
.
order
.
PayAccessResponse
payAccessRes
=
orderCenterSdkService
.
payAccess
(
confirmOrderRequest
);
String
string2
=
JSONObject
.
toJSONString
(
payAccessRes
);
String
string2
=
JSONObject
.
toJSONString
(
payAccessRes
);
...
@@ -1061,4 +1070,25 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -1061,4 +1070,25 @@ public class MallOrderServiceImpl implements MallOrderService {
}
}
return
result
;
return
result
;
}
}
/**
* 获取预支付成功,将信息放入死心队列,当支付成功没有回掉的时候处理
*
* @param partnerId
* @param storeId
* @param fmId
* @param orderId
*/
public
void
putDelMq
(
String
partnerId
,
String
storeId
,
String
fmId
,
String
orderId
)
{
PaymentMqMessageDto
dto
=
new
PaymentMqMessageDto
();
try
{
dto
.
setFmId
(
fmId
);
dto
.
setOrderId
(
orderId
);
dto
.
setPartnerId
(
partnerId
);
dto
.
setStoreId
(
storeId
);
dto
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
paymentQueueService
.
paymentCallback
(
dto
);
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"paymentQueueService.paymentCallback"
,
""
,
orderId
,
e
);
}
}
}
}
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
View file @
409fa153
...
@@ -333,6 +333,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
...
@@ -333,6 +333,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
orderService
.
timeOutRefund
(
orderBean
);
orderService
.
timeOutRefund
(
orderBean
);
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
return
orderAdapter
.
sendPaySuccessNoticeMessage
();
}
}
/**
/**
* 围餐处理
* 围餐处理
*/
*/
...
...
order-application-service/src/main/java/cn/freemud/xxljob/OrderCountJobHandler.java
View file @
409fa153
...
@@ -13,18 +13,15 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
...
@@ -13,18 +13,15 @@ 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.response.OrderCountResp
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderCountResp
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest
;
import
com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
lombok.extern.log4j.Log4j2
;
import
lombok.extern.log4j.Log4j2
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Calendar
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -60,26 +57,41 @@ public class OrderCountJobHandler extends IJobHandler {
...
@@ -60,26 +57,41 @@ public class OrderCountJobHandler extends IJobHandler {
OrderGetPartnerRequest
build1
=
OrderGetPartnerRequest
.
builder
().
type
(
3
).
build
();
OrderGetPartnerRequest
build1
=
OrderGetPartnerRequest
.
builder
().
type
(
3
).
build
();
// 获取需要 上报的商户号
// 获取需要 上报的商户号
BaseResponse
<
GetFilterPartnerResponse
>
filterPartner
=
microOpenplatformClient
.
getFilterPartner
(
build1
);
try
{
if
(
filterPartner
==
null
||
filterPartner
.
getResult
()
==
null
)
{
BaseResponse
<
GetFilterPartnerResponse
>
filterPartner
=
microOpenplatformClient
.
getFilterPartner
(
build1
);
LogUtil
.
info
(
"上报商户号没有数据"
,
build1
,
filterPartner
==
null
?
null
:
JSON
.
toJSONString
(
filterPartner
));
LogUtil
.
info
(
"上报商户号查询结果"
,
build1
,
filterPartner
==
null
?
null
:
JSON
.
toJSONString
(
filterPartner
));
return
ReturnT
.
SUCCESS
;
if
(
filterPartner
==
null
}
||
filterPartner
.
getResult
()
==
null
OrderCountRequestVo
orderCountRequestVo
=
new
OrderCountRequestVo
();
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
filterPartner
.
getCode
())
Set
<
String
>
partnerFilter
=
getPartnerFilter
(
filterPartner
.
getResult
());
||
filterPartner
.
getResult
().
getPartnerFilterVos
()
==
null
orderCountRequestVo
.
setPartnerIds
(
partnerFilter
);
||
filterPartner
.
getResult
().
getPartnerFilterVos
().
isEmpty
())
{
// 时间设置 前一天
return
ReturnT
.
SUCCESS
;
setBeginAndEndTime
(
orderCountRequestVo
);
}
BaseResponse
<
List
<
OrderCountResp
>>
result
=
orderservice
.
selectCountOrdersByPartnerIds
(
orderCountRequestVo
,
trackingNo
);
OrderCountRequestVo
orderCountRequestVo
=
new
OrderCountRequestVo
();
LogUtil
.
info
(
"orderCountJobHandlersendreportordercountmsg"
,
orderCountRequestVo
,
result
==
null
?
null
:
JSON
.
toJSONString
(
result
));
Set
<
String
>
partners
=
getPartnerFilter
(
filterPartner
.
getResult
());
if
(!
ResponseResultEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
result
.
getCode
())
||
Objects
.
isNull
(
result
.
getResult
()))
{
if
(
partners
.
isEmpty
())
{
return
ReturnT
.
SUCCESS
;
return
ReturnT
.
SUCCESS
;
}
orderCountRequestVo
.
setPartnerIds
(
partners
);
// 时间设置 前一天
setBeginAndEndTime
(
orderCountRequestVo
);
BaseResponse
<
List
<
OrderCountResp
>>
result
=
orderservice
.
selectCountOrdersByPartnerIds
(
orderCountRequestVo
,
trackingNo
);
if
(
Objects
.
isNull
(
result
))
{
return
ReturnT
.
SUCCESS
;
}
LogUtil
.
info
(
"orderCountJobHandlersendreportordercountmsg"
,
orderCountRequestVo
,
JSON
.
toJSONString
(
result
));
if
(!
ResponseResultEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
result
.
getCode
())
||
Objects
.
isNull
(
result
.
getResult
()))
{
return
ReturnT
.
SUCCESS
;
}
// 每次推送 只能 50条 让生态端处理
List
<
OrderCountResp
>
orderCounts
=
result
.
getResult
();
SendOrderCountsMsg
build
=
SendOrderCountsMsg
.
builder
().
orders
(
orderCounts
).
build
();
BaseResponse
baseResponse
=
microOpenplatformClient
.
addOrderSum
(
build
);
LogUtil
.
info
(
"orderCountJobHandlersendreportorderend"
,
null
,
JSON
.
toJSONString
(
baseResponse
));
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"orderCountJobHandlersendreportorderend"
,
null
,
JSON
.
toJSONString
(
e
));
}
}
// 每次推送 只能 50条 让生态端处理
List
<
OrderCountResp
>
orderCounts
=
result
.
getResult
();
SendOrderCountsMsg
build
=
SendOrderCountsMsg
.
builder
().
orders
(
orderCounts
).
build
();
BaseResponse
baseResponse
=
microOpenplatformClient
.
addOrderSum
(
build
);
LogUtil
.
info
(
"orderCountJobHandlersendreportorderend"
,
null
,
JSON
.
toJSONString
(
baseResponse
));
return
ReturnT
.
SUCCESS
;
return
ReturnT
.
SUCCESS
;
}
}
...
@@ -106,8 +118,8 @@ public class OrderCountJobHandler extends IJobHandler {
...
@@ -106,8 +118,8 @@ public class OrderCountJobHandler extends IJobHandler {
private
Set
<
String
>
getPartnerFilter
(
GetFilterPartnerResponse
data
)
{
private
Set
<
String
>
getPartnerFilter
(
GetFilterPartnerResponse
data
)
{
if
(
data
.
getPartnerFilterVos
().
isEmpty
())
{
if
(
data
.
getPartnerFilterVos
()
==
null
||
data
.
getPartnerFilterVos
()
.
isEmpty
())
{
return
n
ull
;
return
n
ew
HashSet
<>()
;
}
}
return
data
.
getPartnerFilterVos
().
stream
().
map
(
PartnerFilterResponse:
:
getPartnerId
).
collect
(
Collectors
.
toSet
());
return
data
.
getPartnerFilterVos
().
stream
().
map
(
PartnerFilterResponse:
:
getPartnerId
).
collect
(
Collectors
.
toSet
());
}
}
...
...
order-management/src/main/java/cn/freemud/management/service/handle/MallOrderHandle.java
View file @
409fa153
...
@@ -9,6 +9,7 @@ import cn.freemud.management.util.ResponseUtil;
...
@@ -9,6 +9,7 @@ import cn.freemud.management.util.ResponseUtil;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
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.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.RefundModeEnum
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderModifyRelatingCodeReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderModifyRelatingCodeReq
;
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.enums.PayRefundStatus
;
import
com.freemud.sdk.api.assortment.order.enums.PayRefundStatus
;
...
@@ -58,9 +59,12 @@ public class MallOrderHandle {
...
@@ -58,9 +59,12 @@ public class MallOrderHandle {
public
BaseResponse
refundAgree
(
OrderManagerRequest
request
,
PayRefundResponse
refundResponse
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
public
BaseResponse
refundAgree
(
OrderManagerRequest
request
,
PayRefundResponse
refundResponse
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
BaseQueryOrderRequest
refundAgreeRequest
=
orderSdkAdapter
.
getRefundAgreeRequest
(
refundResponse
.
getRefundId
(),
request
.
getReason
(),
request
.
getOperator
(),
orderBean
);
BaseQueryOrderRequest
refundAgreeRequest
=
orderSdkAdapter
.
getRefundAgreeRequest
(
refundResponse
.
getRefundId
(),
request
.
getReason
(),
request
.
getOperator
(),
orderBean
);
BaseOrderResponse
baseOrderResponse
=
null
;
BaseOrderResponse
baseOrderResponse
=
null
;
if
(
PayRefundStatus
.
SUCCESS
.
equals
(
refundResponse
.
getPayRefundStatus
()))
{
if
(
PayRefundStatus
.
SUCCESS
.
equals
(
refundResponse
.
getPayRefundStatus
())
&&
RefundModeEnum
.
REFUND_ALL
.
getIndex
()
==
orderBean
.
getRefundList
().
get
(
0
).
getRefundMode
()
)
{
baseOrderResponse
=
orderCenterSdkService
.
mallOrderRefundComplete
(
refundAgreeRequest
);
baseOrderResponse
=
orderCenterSdkService
.
mallOrderRefundComplete
(
refundAgreeRequest
);
}
else
{
}
else
if
(
PayRefundStatus
.
SUCCESS
.
equals
(
refundResponse
.
getPayRefundStatus
())
&&
RefundModeEnum
.
UN_REFUND_GOODS
.
getIndex
()
==
orderBean
.
getRefundList
().
get
(
0
).
getRefundMode
()){
baseOrderResponse
=
orderCenterSdkService
.
adultApproveWithRefundComplete
(
refundAgreeRequest
);
}
else
{
baseOrderResponse
=
orderCenterSdkService
.
mallOrderRefundReturn
(
refundAgreeRequest
);
baseOrderResponse
=
orderCenterSdkService
.
mallOrderRefundReturn
(
refundAgreeRequest
);
}
}
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
()))
{
if
(
baseOrderResponse
==
null
||
ObjectUtils
.
notEqual
(
ResponseResult
.
SUCCESS
.
getCode
(),
baseOrderResponse
.
getErrcode
().
toString
()))
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
409fa153
...
@@ -558,7 +558,7 @@ public class ShoppingCartMCoffeeServiceImpl {
...
@@ -558,7 +558,7 @@ public class ShoppingCartMCoffeeServiceImpl {
return
ResponseUtil
.
success
(
shoppingCartGoodsResponseVo
);
return
ResponseUtil
.
success
(
shoppingCartGoodsResponseVo
);
}
}
if
(
cartGoodsUid
.
equals
(
cartGoods_
.
getCartGoodsUid
()))
{
if
(
cartGoodsUid
.
equals
(
cartGoods_
.
getCartGoodsUid
()))
{
if
(
cartGoods_
.
getIsMonthCard
()
==
1
&&
qty
==
0
){
if
(
cartGoods_
.
getIsMonthCard
()
==
1
&&
cartGoods_
.
getMonthCardInfo
()
!=
null
&&
qty
!=
null
&&
qty
==
0
){
cartGoodsList
=
clearMonthCouponInfo
(
cartGoodsList
,
cartGoods_
.
getMonthCardInfo
().
getCardCode
(),
cartGoodsUid
);
cartGoodsList
=
clearMonthCouponInfo
(
cartGoodsList
,
cartGoods_
.
getMonthCardInfo
().
getCardCode
(),
cartGoodsUid
);
}
}
cartGoods
=
cartGoods_
;
cartGoods
=
cartGoods_
;
...
@@ -1148,6 +1148,16 @@ public class ShoppingCartMCoffeeServiceImpl {
...
@@ -1148,6 +1148,16 @@ public class ShoppingCartMCoffeeServiceImpl {
for
(
CartGoods
cartGoods
:
cartGoodsList
)
{
for
(
CartGoods
cartGoods
:
cartGoodsList
)
{
onlyCheckGoodsList
.
addAll
(
checkCartGoods
(
partnerId
,
toStoreId
,
orderType
,
menuType
,
shoppingCartGoodsResponseVo
,
Arrays
.
asList
(
cartGoods
),
sessionId
));
onlyCheckGoodsList
.
addAll
(
checkCartGoods
(
partnerId
,
toStoreId
,
orderType
,
menuType
,
shoppingCartGoodsResponseVo
,
Arrays
.
asList
(
cartGoods
),
sessionId
));
}
}
}
else
{
// 新门店check购物车中所有商品
List
<
CartGoods
>
temList
=
new
ArrayList
<>();
for
(
CartGoods
goods
:
cartGoodsList
)
{
temList
.
addAll
(
checkCartGoods
(
partnerId
,
toStoreId
,
orderType
,
menuType
,
shoppingCartGoodsResponseVo
,
Arrays
.
asList
(
goods
),
sessionId
));
}
cartGoodsList
=
temList
;
}
if
(
requestVo
.
getOperationType
()
==
ShoppingCartOperationType
.
CHECK
.
getCode
())
{
if
(
StringUtils
.
isNotEmpty
(
shoppingCartGoodsResponseVo
.
getToastMsg
())){
if
(
StringUtils
.
isNotEmpty
(
shoppingCartGoodsResponseVo
.
getToastMsg
())){
//设置更新响应信息,校验失败只弹框提示消息,不切换门店,故将门店id重置为原来门店
//设置更新响应信息,校验失败只弹框提示消息,不切换门店,故将门店id重置为原来门店
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
...
@@ -1729,17 +1739,24 @@ public class ShoppingCartMCoffeeServiceImpl {
...
@@ -1729,17 +1739,24 @@ public class ShoppingCartMCoffeeServiceImpl {
//套餐固定商品赋值
//套餐固定商品赋值
if
(
CollectionUtils
.
isNotEmpty
(
productBeanListSpuClass
.
get
(
0
).
getProductComboList
())
&&
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getProductComboList
())){
if
(
CollectionUtils
.
isNotEmpty
(
productBeanListSpuClass
.
get
(
0
).
getProductComboList
())
&&
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getProductComboList
())){
Map
<
String
,
Integer
>
productMap
=
productBeanListSpuClass
.
get
(
0
).
getProductComboList
().
stream
()
Map
<
String
,
Integer
>
productMap
=
productBeanListSpuClass
.
get
(
0
).
getProductComboList
().
stream
()
.
collect
(
Collectors
.
toMap
(
ProductBeanDTO
.
ProductComboType
::
getProductId
,
ProductBeanDTO
.
ProductComboType
::
getQuantity
,
(
k1
,
k2
)
->
k1
+
k2
));
.
collect
(
Collectors
.
toMap
(
ProductBeanDTO
.
ProductComboType
::
getProductId
,
ProductBeanDTO
.
ProductComboType
::
getQuantity
,
(
k1
,
k2
)
->
k1
+
k2
));
Map
<
String
,
Integer
>
cartGoodsMap
=
cartGoods
.
getProductComboList
().
stream
()
if
(
StringUtils
.
isNotBlank
(
cartGoods
.
getCouponCode
()))
{
.
collect
(
Collectors
.
toMap
(
for
(
CartGoods
.
ComboxGoods
comboxGoods
:
cartGoods
.
getProductComboList
())
{
o
->
(
StringUtils
.
isBlank
(
o
.
getSpuId
())
||
"0"
.
equals
(
o
.
getSpuId
()))?
o
.
getSkuId
():
o
.
getSpuId
(),
comboxGoods
.
setQty
(
productMap
.
get
(
comboxGoods
.
getGoodsId
()));
CartGoods
.
ComboxGoods
::
getQty
,
}
(
k1
,
k2
)
->
k1
+
k2
));
}
else
{
Map
<
String
,
Integer
>
cartGoodsMap
=
cartGoods
.
getProductComboList
().
stream
()
if
(
productMap
.
entrySet
().
stream
().
filter
(
o
->
!
o
.
getValue
().
equals
(
cartGoodsMap
.
get
(
o
.
getKey
()))).
findFirst
().
isPresent
())
{
.
collect
(
Collectors
.
toMap
(
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_VERSION_ERROR
,
"加购套餐子商品数量异常"
);
o
->
(
StringUtils
.
isBlank
(
o
.
getSpuId
())
||
"0"
.
equals
(
o
.
getSpuId
()))?
o
.
getSkuId
():
o
.
getSpuId
(),
CartGoods
.
ComboxGoods
::
getQty
,
(
k1
,
k2
)
->
k1
+
k2
));
if
(
productMap
.
entrySet
().
stream
().
filter
(
o
->
!
o
.
getValue
().
equals
(
cartGoodsMap
.
get
(
o
.
getKey
()))).
findFirst
().
isPresent
())
{
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_VERSION_ERROR
,
"加购套餐子商品数量异常"
);
}
}
}
}
}
...
...
shopping-cart-application-service/src/test/java/cn.freemud/service/ShoppingCartMCoffeeServiceTest.java
0 → 100644
View file @
409fa153
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: ShoppingCartNewServiceTest
* @Package cn.freemud.service
* @Description:
* @author: song.cai
* @date: 2019/1/23 16:56
* @version V1.0
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package
cn
.
freemud
.
service
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.service.impl.ShoppingCartMealServiceImpl
;
import
cn.freemud.service.impl.mcoffee.ShoppingCartMCoffeeServiceImpl
;
import
cn.freemud.service.impl.mcoffee.entity.MCoffeeAddGoodsRequestVo
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEnum
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
@Slf4j
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@EnableDiscoveryClient
@EnableFeignClients
@EnableAutoConfiguration
public
class
ShoppingCartMCoffeeServiceTest
{
@Autowired
private
ShoppingCartMCoffeeServiceImpl
shoppingCartMCoffeeService
;
@Test
public
void
f1
()
{
shoppingCartMCoffeeService
.
addGoods
(
JSON
.
parseObject
(
"{\"appId\":\"wx6816a0b007741702\",\"channelType\":\"saas\",\"couponCode\":\"601153527093109\",\"couponType\":0,\"extra\":[],\"isMonthCard\":0,\"isMonthCardGoods\":0,\"isSunnyCoupon\":0,\"menuType\":\"saas\",\"orderType\":1,\"partnerId\":\"1628\",\"productComboList\":[{\"extra\":[],\"productMaterialList\":[],\"skuId\":\"204903200109635372\"}],\"productGroupList\":[],\"qty\":1,\"receiveId\":\"\",\"sessionId\":\"408cc5c5ce3967f849859d1cd11000ab1cf34729\",\"shopId\":\"99998\",\"skuId\":\"204906489299783199\",\"spuId\":\"204906489299783199\"}"
,
MCoffeeAddGoodsRequestVo
.
class
));
}
}
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