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
53e58b04
Commit
53e58b04
authored
Sep 14, 2021
by
徐康
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/qa' into qa
parents
b7fb6fac
73e75c5b
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
74 additions
and
19 deletions
+74
-19
order-application-service/src/main/java/cn/freemud/adapter/PointsMallOrderAdapter.java
+1
-0
order-application-service/src/main/java/cn/freemud/entities/dto/product/pointsmall/PointMallListProductInfoRequest.java
+3
-0
order-application-service/src/main/java/cn/freemud/manager/OrderManager.java
+38
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+5
-1
order-application-service/src/main/java/cn/freemud/service/impl/PointsMallOrderServiceImpl.java
+15
-10
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/adapter/OrderCenterSdkAdapter.java
+1
-0
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
+2
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+5
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
+2
-1
shopping-cart-application-service/src/main/resources/application.properties
+2
-6
No files found.
order-application-service/src/main/java/cn/freemud/adapter/PointsMallOrderAdapter.java
View file @
53e58b04
...
@@ -47,6 +47,7 @@ public class PointsMallOrderAdapter {
...
@@ -47,6 +47,7 @@ public class PointsMallOrderAdapter {
productInfoRequest
.
setValidateMember
(
true
);
productInfoRequest
.
setValidateMember
(
true
);
productInfoRequest
.
setValidateStock
(
true
);
productInfoRequest
.
setValidateStock
(
true
);
productInfoRequest
.
setValidateTime
(
true
);
productInfoRequest
.
setValidateTime
(
true
);
productInfoRequest
.
setValidateLimitNum
(
true
);
return
productInfoRequest
;
return
productInfoRequest
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/product/pointsmall/PointMallListProductInfoRequest.java
View file @
53e58b04
...
@@ -42,4 +42,7 @@ public class PointMallListProductInfoRequest {
...
@@ -42,4 +42,7 @@ public class PointMallListProductInfoRequest {
// @ApiModelProperty(value = "是否校验用户限制(true校验,false不校验)")
// @ApiModelProperty(value = "是否校验用户限制(true校验,false不校验)")
private
boolean
isValidateMember
;
private
boolean
isValidateMember
;
//是否校验限购数量(true校验,false不校验)
private
boolean
validateLimitNum
;
}
}
order-application-service/src/main/java/cn/freemud/manager/OrderManager.java
0 → 100644
View file @
53e58b04
package
cn
.
freemud
.
manager
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.adapter.OrderCenterSdkAdapter
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.QueryByCodeResponse
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.sdk.api.assortment.order.request.order.BaseQueryOrderRequest
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrderByIdResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Component
public
class
OrderManager
{
@Autowired
private
OrderSdkService
orderSdkService
;
@Autowired
private
OrderCenterSdkAdapter
orderCenterSdkAdapter
;
public
QueryOrderByIdResponse
queryOrderById
(
BaseQueryOrderRequest
request
){
QueryOrderByIdResponse
queryOrderByIdResponse
=
new
QueryOrderByIdResponse
();
String
trackingNo
=
LogThreadLocal
.
getTrackingNo
();
QueryByCodeResponse
orderInfo
=
orderSdkService
.
getOrderInfo
(
request
.
getOrderClient
(),
request
.
getOrderId
(),
request
.
getThirdOrderCode
(),
request
.
getWithOperationHistory
(),
trackingNo
);
if
(
orderInfo
!=
null
){
queryOrderByIdResponse
.
setErrcode
(
Integer
.
parseInt
(
orderInfo
.
getCode
()));
queryOrderByIdResponse
.
setErrmsg
(
orderInfo
.
getMessage
());
}
if
(
orderInfo
!=
null
&&
orderInfo
.
getResult
()
!=
null
){
OrderBeanV1
orderBeanV1
=
orderCenterSdkAdapter
.
convent2NEWOrderInfo
(
orderInfo
.
getResult
());
queryOrderByIdResponse
.
setData
(
orderBeanV1
);
}
return
queryOrderByIdResponse
;
}
}
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
53e58b04
...
@@ -54,6 +54,7 @@ import cn.freemud.management.entities.dto.response.pay.PayBatchRefundResponse;
...
@@ -54,6 +54,7 @@ import cn.freemud.management.entities.dto.response.pay.PayBatchRefundResponse;
import
cn.freemud.management.service.handle.ActivityHandle
;
import
cn.freemud.management.service.handle.ActivityHandle
;
import
cn.freemud.management.thirdparty.MulitiPaymentClient
;
import
cn.freemud.management.thirdparty.MulitiPaymentClient
;
import
cn.freemud.manager.BuyProductOnceManager
;
import
cn.freemud.manager.BuyProductOnceManager
;
import
cn.freemud.manager.OrderManager
;
import
cn.freemud.manager.OrderTackCodeManager
;
import
cn.freemud.manager.OrderTackCodeManager
;
import
cn.freemud.manager.SpellGroupOrderDataManager
;
import
cn.freemud.manager.SpellGroupOrderDataManager
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.redis.RedisCache
;
...
@@ -329,6 +330,9 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -329,6 +330,9 @@ public class OrderServiceImpl implements Orderservice {
@Autowired
@Autowired
private
BuyProductOnceManager
buyProductOnceManager
;
private
BuyProductOnceManager
buyProductOnceManager
;
@Autowired
private
OrderManager
orderManager
;
@Override
@Override
public
BaseResponse
checkBeforeCreateOrder
(
CheckBeforeCreateOrderRequestVo
requestVo
)
{
public
BaseResponse
checkBeforeCreateOrder
(
CheckBeforeCreateOrderRequestVo
requestVo
)
{
...
@@ -1401,7 +1405,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1401,7 +1405,7 @@ public class OrderServiceImpl implements Orderservice {
baseQueryOrderRequest
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
baseQueryOrderRequest
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
// 订单详情要查询3个月前的订单
// 订单详情要查询3个月前的订单
// 先实时查询如果没有查询es
// 先实时查询如果没有查询es
QueryOrderByIdResponse
response
=
order
CenterSdkService
.
queryOrderById
(
baseQueryOrderRequest
);
QueryOrderByIdResponse
response
=
order
Manager
.
queryOrderById
(
baseQueryOrderRequest
);
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
response
.
getErrcode
()))
{
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
response
.
getErrcode
()))
{
// AppLogUtil.infoLog("订单详情实时查询错误,baseQueryOrderRequest,", baseQueryOrderRequest, "");
// AppLogUtil.infoLog("订单详情实时查询错误,baseQueryOrderRequest,", baseQueryOrderRequest, "");
...
...
order-application-service/src/main/java/cn/freemud/service/impl/PointsMallOrderServiceImpl.java
View file @
53e58b04
...
@@ -67,6 +67,7 @@ import org.springframework.stereotype.Component;
...
@@ -67,6 +67,7 @@ import org.springframework.stereotype.Component;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Component
@Component
public
class
PointsMallOrderServiceImpl
implements
PointsMallOrderService
{
public
class
PointsMallOrderServiceImpl
implements
PointsMallOrderService
{
...
@@ -210,7 +211,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
...
@@ -210,7 +211,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
return
ResponseUtil
.
error
(
createOrderResponseDto
.
getCode
(),
"支付异常,"
+
response
.
getData
().
getResultMsg
());
return
ResponseUtil
.
error
(
createOrderResponseDto
.
getCode
(),
"支付异常,"
+
response
.
getData
().
getResultMsg
());
}
}
//唤起支付返回参数
//唤起支付返回参数
pointsMallOrderAdapter
.
convent2CreateOrderResponseVo
(
createOrderResponseVo
,
appId
,
response
.
getData
());
pointsMallOrderAdapter
.
convent2CreateOrderResponseVo
(
createOrderResponseVo
,
appId
,
response
.
getData
());
}
}
//保存支付信息
//保存支付信息
BaseResponse
baseResponse1
=
updateOrder
(
orderCode
,
points
,
cashPrice
,
partnerId
,
storeId
,
createOrderResponseVo
.
getFmId
(),
channel
);
BaseResponse
baseResponse1
=
updateOrder
(
orderCode
,
points
,
cashPrice
,
partnerId
,
storeId
,
createOrderResponseVo
.
getFmId
(),
channel
);
...
@@ -225,7 +226,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
...
@@ -225,7 +226,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
}
}
//全积分支付商品,订单完成
//全积分支付商品,订单完成
if
(
ExchangeTypeEnum
.
TYPE_1
.
getCode
().
equals
(
exchangeType
))
{
if
(
ExchangeTypeEnum
.
TYPE_1
.
getCode
().
equals
(
exchangeType
))
{
BaseResponse
response1
=
orderPaySuccess
(
createOrderResponseDto
.
getResult
(),
points
,
false
);
BaseResponse
response1
=
orderPaySuccess
(
createOrderResponseDto
.
getResult
(),
points
,
false
);
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
response1
.
getCode
()))
{
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
response1
.
getCode
()))
{
return
response1
;
return
response1
;
}
}
...
@@ -299,7 +300,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
...
@@ -299,7 +300,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
orderItemList
.
add
(
orderItemResp
);
orderItemList
.
add
(
orderItemResp
);
}
}
orderInfo
.
setOrderItemList
(
orderItemList
);
orderInfo
.
setOrderItemList
(
orderItemList
);
BaseResponse
baseResponse
=
orderPaySuccess
(
orderInfo
,
0
,
true
);
BaseResponse
baseResponse
=
orderPaySuccess
(
orderInfo
,
0
,
true
);
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
baseResponse
.
getCode
()))
{
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
baseResponse
.
getCode
()))
{
return
refundFaileMessage
(
baseResponse
.
getMessage
());
return
refundFaileMessage
(
baseResponse
.
getMessage
());
}
}
...
@@ -560,7 +561,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
...
@@ -560,7 +561,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
//共用支付成功方法
//共用支付成功方法
private
BaseResponse
orderPaySuccess
(
OrderInfoReqs
orderInfo
,
Integer
points
,
Boolean
isCash
)
{
private
BaseResponse
orderPaySuccess
(
OrderInfoReqs
orderInfo
,
Integer
points
,
Boolean
isCash
)
{
String
nickName
=
orderInfo
.
getUserName
();
String
nickName
=
orderInfo
.
getUserName
();
String
orderCode
=
orderInfo
.
getOrderCode
();
String
orderCode
=
orderInfo
.
getOrderCode
();
String
partnerId
=
orderInfo
.
getPartnerId
();
String
partnerId
=
orderInfo
.
getPartnerId
();
...
@@ -602,12 +603,16 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
...
@@ -602,12 +603,16 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
return
ResponseUtil
.
error
(
updateOrderStateResp
.
getCode
(),
"更新订单异常"
);
return
ResponseUtil
.
error
(
updateOrderStateResp
.
getCode
(),
"更新订单异常"
);
}
}
//有现金支付,扣减积分
//有现金支付,扣减积分
if
(
isCash
)
{
if
(
isCash
&&
CollectionUtils
.
isNotEmpty
(
orderInfo
.
getOrderPayItemCreateReqList
()))
{
points
=
orderInfo
.
getOrderPayItemCreateReqList
().
get
(
0
).
getPayAmount
().
intValue
();
List
<
OrderPayItemResp
>
collect
=
orderInfo
.
getOrderPayItemCreateReqList
().
stream
().
filter
(
orderPayItemResp
->
UseScoreRequest
userScoreRequest
=
pointsMallOrderAdapter
.
convent2UseScoreRequest
(
partnerId
,
memberId
,
appId
,
orderCode
,
points
);
orderPayItemResp
.
getPayChannelType
().
equals
(
PayChannelType
.
POINTS
.
getIndex
().
intValue
())).
collect
(
Collectors
.
toList
());
CustomerPropertyBaseResponse
baseResponse
=
customerPropertyClient
.
useScore
(
userScoreRequest
);
if
(
CollectionUtils
.
isNotEmpty
(
collect
))
{
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
baseResponse
.
getCode
()))
{
points
=
collect
.
get
(
0
).
getPayAmount
().
intValue
();
return
ResponseUtil
.
error
(
baseResponse
.
getCode
(),
"扣减积分失败"
);
UseScoreRequest
userScoreRequest
=
pointsMallOrderAdapter
.
convent2UseScoreRequest
(
partnerId
,
memberId
,
appId
,
orderCode
,
points
);
CustomerPropertyBaseResponse
baseResponse
=
customerPropertyClient
.
useScore
(
userScoreRequest
);
if
(!
Objects
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
baseResponse
.
getCode
()))
{
return
ResponseUtil
.
error
(
baseResponse
.
getCode
(),
"扣减积分失败"
);
}
}
}
}
}
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/adapter/OrderCenterSdkAdapter.java
View file @
53e58b04
...
@@ -184,6 +184,7 @@ public class OrderCenterSdkAdapter {
...
@@ -184,6 +184,7 @@ public class OrderCenterSdkAdapter {
data
.
setSource
(
OrderSourceV1
.
getCodeByClientType
(
orderInfoReqs
.
getOrderClient
()));
data
.
setSource
(
OrderSourceV1
.
getCodeByClientType
(
orderInfoReqs
.
getOrderClient
()));
data
.
setSourceName
(
OrderSourceV1
.
getDescByClientType
(
orderInfoReqs
.
getOrderClient
()));
data
.
setSourceName
(
OrderSourceV1
.
getDescByClientType
(
orderInfoReqs
.
getOrderClient
()));
data
.
setStatus
(
OrderStatusV1
.
getOldCode
(
orderInfoReqs
.
getOrderState
()));
data
.
setStatus
(
OrderStatusV1
.
getOldCode
(
orderInfoReqs
.
getOrderState
()));
data
.
setStatusV2
(
orderInfoReqs
.
getOrderState
());
data
.
setQueueIndex
(
""
);
data
.
setQueueIndex
(
""
);
data
.
setUserType
(
""
);
data
.
setUserType
(
""
);
data
.
setOperateTakeOrderTime
(
null
);
data
.
setOperateTakeOrderTime
(
null
);
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
View file @
53e58b04
...
@@ -186,6 +186,8 @@ public class OrderBeanV1 {
...
@@ -186,6 +186,8 @@ public class OrderBeanV1 {
* 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成
* 订单状态 1 下单 2 待支付 3已接单 4 配送中 5 已完成 6 已取消 7 已拒单 31 制作完成
*/
*/
private
Integer
status
;
private
Integer
status
;
private
Integer
statusV2
;
/**
/**
* 取餐地址
* 取餐地址
*/
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
53e58b04
...
@@ -587,8 +587,12 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -587,8 +587,12 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
private
void
newCalculationUpdateCouponStatus
(
String
userId
,
String
partnerId
,
String
storeId
,
Integer
bizType
,
CartGoods
cartGoods
,
List
<
CartGoods
>
cartGoodsList
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
)
{
private
void
newCalculationUpdateCouponStatus
(
String
userId
,
String
partnerId
,
String
storeId
,
Integer
bizType
,
CartGoods
cartGoods
,
List
<
CartGoods
>
cartGoodsList
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
)
{
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
discountResult
.
getDiscounts
();
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
discounts
=
null
;
if
(
null
!=
discountResult
)
{
discounts
=
discountResult
.
getDiscounts
();
}
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
mnCouponDiscount
=
null
;
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
mnCouponDiscount
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
discounts
))
{
if
(
CollectionUtils
.
isNotEmpty
(
discounts
))
{
mnCouponDiscount
=
discounts
.
stream
().
filter
(
discount
->
ActivityTypeEnum
.
TYPE_330
.
getCode
().
equals
(
discount
.
getType
())).
collect
(
toList
());
mnCouponDiscount
=
discounts
.
stream
().
filter
(
discount
->
ActivityTypeEnum
.
TYPE_330
.
getCode
().
equals
(
discount
.
getType
())).
collect
(
toList
());
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
View file @
53e58b04
...
@@ -163,7 +163,8 @@ public class CalculationSharingDiscountService {
...
@@ -163,7 +163,8 @@ public class CalculationSharingDiscountService {
coupon
.
setCode
(
checkSpqInfo
.
getCouponCode
());
coupon
.
setCode
(
checkSpqInfo
.
getCouponCode
());
coupon
.
setActivityCode
(
checkSpqInfo
.
getActiveCode
());
coupon
.
setActivityCode
(
checkSpqInfo
.
getActiveCode
());
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
calculationDiscountCoupon
=
coupons
.
stream
().
filter
(
p
->
coupon
.
getActivityCode
().
equals
(
p
.
getActivityCode
())
&&
coupon
.
getCode
().
equals
(
p
.
getCode
())).
findFirst
().
orElse
(
null
);
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
calculationDiscountCoupon
=
coupons
.
stream
().
filter
(
p
->
coupon
.
getActivityCode
().
equals
(
p
.
getActivityCode
())
&&
coupon
.
getCode
().
equals
(
p
.
getCode
())).
findFirst
().
orElse
(
null
);
accountFlag
=
accountFlag
==
null
?
0
:
accountFlag
;
// 0是非结算页,1为结算页
accountFlag
=
accountFlag
==
null
?
0
:
accountFlag
;
if
(
calculationDiscountCoupon
==
null
)
{
if
(
calculationDiscountCoupon
==
null
)
{
if
(
GoodsTypeEnum
.
BUY_M_SEND_N_COUPON
.
getGoodsType
().
equals
(
cartGoods
.
getGoodsType
())
&&
accountFlag
==
1
){
if
(
GoodsTypeEnum
.
BUY_M_SEND_N_COUPON
.
getGoodsType
().
equals
(
cartGoods
.
getGoodsType
())
&&
accountFlag
==
1
){
if
(
cartGoods
.
getCanUseCoupon
()
==
0
)
{
if
(
cartGoods
.
getCanUseCoupon
()
==
0
)
{
...
...
shopping-cart-application-service/src/main/resources/application.properties
View file @
53e58b04
...
@@ -24,8 +24,4 @@ management.metrics.tags.application=${spring.application.name}
...
@@ -24,8 +24,4 @@ management.metrics.tags.application=${spring.application.name}
management.endpoint.shutdown.enabled
=
true
management.endpoint.shutdown.enabled
=
true
#management.security.enabled=false
#management.security.enabled=false
management.health.rabbit.enabled
=
false
management.health.rabbit.enabled
=
false
apollo.plugin.namespace
=
openstore.gray.rule
apollo.plugin.namespace
=
openstore.gray.rule
\ No newline at end of file
spring.redis.host
=
212.129.146.110
spring.redis.port
=
6382
spring.redis.password
=
LvA6SmLAitP2kG
\ No newline at end of file
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