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
368d1694
Commit
368d1694
authored
Aug 07, 2020
by
徐康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
麦咖啡无库存
parent
38d42395
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
82 additions
and
77 deletions
+82
-77
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/CheckMCCafeOrder.java
+40
-40
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
+1
-5
order-application-service/src/main/java/cn/freemud/service/mccafe/impl/MCCafeOrderCenterSdkServiceImpl.java
+30
-30
order-application-service/src/main/java/cn/freemud/service/thirdparty/ShoppingCartClient.java
+10
-1
No files found.
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
View file @
368d1694
...
@@ -82,7 +82,7 @@ public class OrderController {
...
@@ -82,7 +82,7 @@ public class OrderController {
* 麦咖啡创建订单
* 麦咖啡创建订单
*/
*/
@ApiAnnotation
(
logMessage
=
"createMCCafeOrder"
)
@ApiAnnotation
(
logMessage
=
"createMCCafeOrder"
)
@PostMapping
(
"/
createMCCaf
eOrder"
)
@PostMapping
(
"/
mcCafe/creat
eOrder"
)
public
BaseResponse
createOrderMCCafe
(
@Validated
@LogParams
@RequestBody
CreateOrderVo
createOrderVo
)
{
public
BaseResponse
createOrderMCCafe
(
@Validated
@LogParams
@RequestBody
CreateOrderVo
createOrderVo
)
{
return
orderAdapterService
.
createMCCafeOrder
(
createOrderVo
);
return
orderAdapterService
.
createMCCafeOrder
(
createOrderVo
);
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/CheckMCCafeOrder.java
View file @
368d1694
...
@@ -505,47 +505,47 @@ public class CheckMCCafeOrder {
...
@@ -505,47 +505,47 @@ public class CheckMCCafeOrder {
requestDto
.
setShoppingCartInfoRequestVo
(
shoppingCartInfoRequestVo
);
requestDto
.
setShoppingCartInfoRequestVo
(
shoppingCartInfoRequestVo
);
//加价购商品 校验放购物车校验
//加价购商品 校验放购物车校验
requestDto
.
setPremiumExchangeActivity
(
createOrderVo
.
getPremiumExchangeActivity
());
requestDto
.
setPremiumExchangeActivity
(
createOrderVo
.
getPremiumExchangeActivity
());
//
cn.freemud.base.entity.BaseResponse<ShoppingCartGoodsDto> apportionResponse = shoppingCartClient.getMCCafeShoppingCartGoodsApportionNew(requestDto);
cn
.
freemud
.
base
.
entity
.
BaseResponse
<
ShoppingCartGoodsDto
>
apportionResponse
=
shoppingCartClient
.
getMCCafeShoppingCartGoodsApportionNew
(
requestDto
);
//暂时写死测试数据
//暂时写死测试数据
cn
.
freemud
.
base
.
entity
.
BaseResponse
<
ShoppingCartGoodsDto
>
apportionResponse
=
JSON
.
parseObject
(
//
cn.freemud.base.entity.BaseResponse<ShoppingCartGoodsDto> apportionResponse = JSON.parseObject(
"{\n"
+
//
"{\n" +
" \"code\": \"100\",\n"
+
//
" \"code\": \"100\",\n" +
" \"message\": \"success\",\n"
+
//
" \"message\": \"success\",\n" +
" \"result\": {\n"
+
//
" \"result\": {\n" +
" \"activityDiscountsDtos\": [],\n"
+
//
" \"activityDiscountsDtos\": [],\n" +
" \"isDiscountDelivery\": false,\n"
+
//
" \"isDiscountDelivery\": false,\n" +
" \"originalTotalAmount\": 1,\n"
+
//
" \"originalTotalAmount\": 1,\n" +
" \"products\": [\n"
+
//
" \"products\": [\n" +
" {\n"
+
//
" {\n" +
" \"activityDiscountsDtos\": [],\n"
+
//
" \"activityDiscountsDtos\": [],\n" +
" \"attributeNames\": \"{\\\"attributeNames\\\":\\\"\\\"}\",\n"
+
//
" \"attributeNames\": \"{\\\"attributeNames\\\":\\\"\\\"}\",\n" +
" \"categoryName\": \"鞍山市\",\n"
+
//
" \"categoryName\": \"鞍山市\",\n" +
" \"classificationId\": \"\",\n"
+
//
" \"classificationId\": \"\",\n" +
" \"customerCode\": \"4095\",\n"
+
//
" \"customerCode\": \"4095\",\n" +
" \"extraList\": [],\n"
+
//
" \"extraList\": [],\n" +
" \"hasProductCoupon\": false,\n"
+
//
" \"hasProductCoupon\": false,\n" +
" \"materialList\": [],\n"
+
//
" \"materialList\": [],\n" +
" \"originalPrice\": 1,\n"
+
//
" \"originalPrice\": 1,\n" +
" \"picture\": \"https://img10.sandload.cn/zfd0x0.jpg?timestamp=1593831027040\",\n"
+
//
" \"picture\": \"https://img10.sandload.cn/zfd0x0.jpg?timestamp=1593831027040\",\n" +
" \"qty\": 1,\n"
+
//
" \"qty\": 1,\n" +
" \"skuId\": \"162535232231270663\",\n"
+
//
" \"skuId\": \"162535232231270663\",\n" +
" \"skuName\": \"鱿鱼须把把串\",\n"
+
//
" \"skuName\": \"鱿鱼须把把串\",\n" +
" \"spuId\": \"162535232231270663\",\n"
+
//
" \"spuId\": \"162535232231270663\",\n" +
" \"spuName\": \"鱿鱼须把把串\",\n"
+
//
" \"spuName\": \"鱿鱼须把把串\",\n" +
" \"stockLimit\": false,\n"
+
//
" \"stockLimit\": false,\n" +
" \"totalDiscountAmount\": 0,\n"
+
//
" \"totalDiscountAmount\": 0,\n" +
" \"unit\": \"g\",\n"
+
//
" \"unit\": \"g\",\n" +
" \"weight\": 0\n"
+
//
" \"weight\": 0\n" +
" }\n"
+
//
" }\n" +
" ],\n"
+
//
" ],\n" +
" \"reduceScore\": 0,\n"
+
//
" \"reduceScore\": 0,\n" +
" \"scoreReduceAmount\": 0,\n"
+
//
" \"scoreReduceAmount\": 0,\n" +
" \"totalAmount\": 1,\n"
+
//
" \"totalAmount\": 1,\n" +
" \"totalDiscountAmount\": 0\n"
+
//
" \"totalDiscountAmount\": 0\n" +
" },\n"
+
//
" },\n" +
" \"ver\": \"1\"\n"
+
//
" \"ver\": \"1\"\n" +
"}"
,
new
TypeReference
<
cn
.
freemud
.
base
.
entity
.
BaseResponse
<
ShoppingCartGoodsDto
>>(){}
//
"}", new TypeReference<cn.freemud.base.entity.BaseResponse<ShoppingCartGoodsDto>>(){}
);
//
);
if
(!
ObjectUtils
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
apportionResponse
.
getCode
()))
{
if
(!
ObjectUtils
.
equals
(
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
,
apportionResponse
.
getCode
()))
{
ResponseResult
responseResult
=
ResponseResult
.
getResponseResult
(
apportionResponse
.
getCode
());
ResponseResult
responseResult
=
ResponseResult
.
getResponseResult
(
apportionResponse
.
getCode
());
throw
new
ServiceException
(
responseResult
!=
null
?
responseResult
:
ResponseResult
.
SHOPPING_CART_GETINFO_ERROR
);
throw
new
ServiceException
(
responseResult
!=
null
?
responseResult
:
ResponseResult
.
SHOPPING_CART_GETINFO_ERROR
);
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
View file @
368d1694
...
@@ -912,7 +912,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
...
@@ -912,7 +912,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
newShoppingCartClearDto
.
setAppId
(
wxappid
);
newShoppingCartClearDto
.
setAppId
(
wxappid
);
newShoppingCartClearDto
.
setSessionId
(
sessionId
);
newShoppingCartClearDto
.
setSessionId
(
sessionId
);
newShoppingCartClearDto
.
setOperationType
(
1
);
newShoppingCartClearDto
.
setOperationType
(
1
);
shoppingCartClient
.
clearShoppingCart
(
newShoppingCartClearDto
);
shoppingCartClient
.
clear
MCCafe
ShoppingCart
(
newShoppingCartClearDto
);
if
(
StringUtils
.
isNotBlank
(
daySeq
)
&&
orderExtInfoDto
!=
null
&&
!
OrderType
.
TAKE_OUT
.
getCode
().
equals
(
orderBean
.
getType
()))
{
if
(
StringUtils
.
isNotBlank
(
daySeq
)
&&
orderExtInfoDto
!=
null
&&
!
OrderType
.
TAKE_OUT
.
getCode
().
equals
(
orderBean
.
getType
()))
{
String
storeAddress
=
StringUtils
.
isNotBlank
(
orderBean
.
getAddress
())
?
orderBean
.
getAddress
()
:
""
;
String
storeAddress
=
StringUtils
.
isNotBlank
(
orderBean
.
getAddress
())
?
orderBean
.
getAddress
()
:
""
;
orderBean
.
setAddress
(
storeAddress
);
orderBean
.
setAddress
(
storeAddress
);
...
@@ -950,10 +950,6 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
...
@@ -950,10 +950,6 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
requestDto
.
setOpenId
(
orderExtInfoDto
!=
null
?
orderExtInfoDto
.
getOpenid
()
:
""
);
requestDto
.
setOpenId
(
orderExtInfoDto
!=
null
?
orderExtInfoDto
.
getOpenid
()
:
""
);
buriedPointService
.
BuriedPointPayment
(
requestDto
,
orderBean
);
buriedPointService
.
BuriedPointPayment
(
requestDto
,
orderBean
);
// 开通会员卡
if
(
StringUtils
.
isNotBlank
(
ruleId
))
{
this
.
activateMemberCard
(
partnerId
,
ruleId
,
oid
,
userId
);
}
//支付回掉成功标记
//支付回掉成功标记
redisCache
.
save
(
RedisKeyConstant
.
KGD_PAYMENT_CALLBACK_FMID
+
message
.
getOut_trade_no
(),
message
.
getOut_trade_no
(),
10L
,
TimeUnit
.
MINUTES
);
redisCache
.
save
(
RedisKeyConstant
.
KGD_PAYMENT_CALLBACK_FMID
+
message
.
getOut_trade_no
(),
message
.
getOut_trade_no
(),
10L
,
TimeUnit
.
MINUTES
);
return
sendPaySuccessNoticeMessage
();
return
sendPaySuccessNoticeMessage
();
...
...
order-application-service/src/main/java/cn/freemud/service/mccafe/impl/MCCafeOrderCenterSdkServiceImpl.java
View file @
368d1694
...
@@ -121,36 +121,36 @@ public class MCCafeOrderCenterSdkServiceImpl implements MCCafeOrderCenterSdkServ
...
@@ -121,36 +121,36 @@ public class MCCafeOrderCenterSdkServiceImpl implements MCCafeOrderCenterSdkServ
private
BaseOrderResponse
updateMCCafeStockAndScore
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
List
<
CreateOrderProductRequest
>
products
,
ActivityUpdateStockRequest
updateStockRequest
,
private
BaseOrderResponse
updateMCCafeStockAndScore
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
List
<
CreateOrderProductRequest
>
products
,
ActivityUpdateStockRequest
updateStockRequest
,
List
<
CreateOrderAccountRequest
>
accounts
,
MqMessageRequest
mqMessageRequest
,
String
menuType
)
{
List
<
CreateOrderAccountRequest
>
accounts
,
MqMessageRequest
mqMessageRequest
,
String
menuType
)
{
//TODO 转换获取库存信息,扣减库存
//
//TODO 转换获取库存信息,扣减库存
UpdateStocksRequest
updateStocksRequest
=
orderSdkAdapter
.
getUpdateProductStock
(
orderBean
,
products
,
StockChangeType
.
REDUCE
,
menuType
);
//
UpdateStocksRequest updateStocksRequest = orderSdkAdapter.getUpdateProductStock(orderBean, products, StockChangeType.REDUCE,menuType);
if
(
updateStocksRequest
!=
null
&&
CollectionUtils
.
isNotEmpty
(
updateStocksRequest
.
getProductStocks
()))
{
//
if (updateStocksRequest != null && CollectionUtils.isNotEmpty(updateStocksRequest.getProductStocks())) {
BaseResponse
baseResponse
=
stockSdkService
.
reducesStocks
(
updateStocksRequest
,
""
);
//
BaseResponse baseResponse = stockSdkService.reducesStocks(updateStocksRequest, "");
ThirdPartyLog
.
infoConvertJson
(
System
.
currentTimeMillis
(),
System
.
currentTimeMillis
(),
//
ThirdPartyLog.infoConvertJson(System.currentTimeMillis(), System.currentTimeMillis(),
"updateStock"
,
JSONObject
.
toJSONString
(
updateStocksRequest
),
JSONObject
.
toJSONString
(
baseResponse
));
//
"updateStock", JSONObject.toJSONString(updateStocksRequest), JSONObject.toJSONString(baseResponse));
if
(!
ObjectUtils
.
equals
(
RESPONSE_SUCCESS_STR
,
baseResponse
.
getCode
()))
{
//
if (!ObjectUtils.equals(RESPONSE_SUCCESS_STR, baseResponse.getCode())) {
//TODO 失败取消订单
//
//TODO 失败取消订单
CancelOrderRequest
cancelOrderRequest
=
orderSdkAdapter
.
convent2CancelOrderRequest
(
orderBean
.
getOid
(),
orderBean
.
getCompanyId
(),
//
CancelOrderRequest cancelOrderRequest = orderSdkAdapter.convent2CancelOrderRequest(orderBean.getOid(), orderBean.getCompanyId(),
AfterSalesType
.
SYSTEM_CANCEL
,
"商品库存不足"
,
""
,
null
);
//
AfterSalesType.SYSTEM_CANCEL, "商品库存不足", "", null);
orderCenterSdkService
.
orderCancel
(
cancelOrderRequest
);
//
orderCenterSdkService.orderCancel(cancelOrderRequest);
return
BaseOrderResponse
.
getErrorBaseOrderResponse
(
baseResponse
.
getCode
(),
"商品库存不足"
);
//
return BaseOrderResponse.getErrorBaseOrderResponse(baseResponse.getCode(), "商品库存不足");
}
//
}
}
//
}
//TODO 扣减活动库存
//
//TODO 扣减活动库存
ActivityUpdateStockRequest
activityUpdateStockRequest
=
orderSdkAdapter
.
convert2ActivityUpdateStockRequest
(
orderBean
,
updateStockRequest
);
//
ActivityUpdateStockRequest activityUpdateStockRequest = orderSdkAdapter.convert2ActivityUpdateStockRequest(orderBean, updateStockRequest);
if
(
activityUpdateStockRequest
!=
null
&&
CollectionUtils
.
isNotEmpty
(
activityUpdateStockRequest
.
getStock
()))
{
//
if (activityUpdateStockRequest != null && CollectionUtils.isNotEmpty(activityUpdateStockRequest.getStock())) {
BaseResponse
activityResponse
=
promotionSdkService
.
subtractStock
(
activityUpdateStockRequest
,
""
);
//
BaseResponse activityResponse = promotionSdkService.subtractStock(activityUpdateStockRequest, "");
ThirdPartyLog
.
infoConvertJson
(
System
.
currentTimeMillis
(),
System
.
currentTimeMillis
(),
//
ThirdPartyLog.infoConvertJson(System.currentTimeMillis(), System.currentTimeMillis(),
"subtractStock"
,
JSONObject
.
toJSONString
(
activityUpdateStockRequest
),
JSONObject
.
toJSONString
(
activityResponse
));
//
"subtractStock", JSONObject.toJSONString(activityUpdateStockRequest), JSONObject.toJSONString(activityResponse));
if
(!
ObjectUtils
.
equals
(
RESPONSE_SUCCESS_STR
,
activityResponse
.
getCode
()))
{
//
if (!ObjectUtils.equals(RESPONSE_SUCCESS_STR, activityResponse.getCode())) {
//TODO 失败取消订单,异步冲正库存
//
//TODO 失败取消订单,异步冲正库存
CancelOrderRequest
cancelOrderRequest
=
orderSdkAdapter
.
convent2CancelOrderRequest
(
orderBean
.
getOid
(),
orderBean
.
getCompanyId
(),
//
CancelOrderRequest cancelOrderRequest = orderSdkAdapter.convent2CancelOrderRequest(orderBean.getOid(), orderBean.getCompanyId(),
AfterSalesType
.
SYSTEM_CANCEL
,
"活动库存不足"
,
""
,
null
);
//
AfterSalesType.SYSTEM_CANCEL, "活动库存不足", "", null);
orderCenterSdkService
.
orderCancel
(
cancelOrderRequest
);
//
orderCenterSdkService.orderCancel(cancelOrderRequest);
//失败异步冲正库存,取消订单
//
//失败异步冲正库存,取消订单
backOrdersNotifyActivity
(
orderBean
,
mqMessageRequest
.
getBackOrdersNotifyActivityQueue
(),
mqMessageRequest
.
getBackOrdersNotifyActivityExchange
());
//
backOrdersNotifyActivity(orderBean, mqMessageRequest.getBackOrdersNotifyActivityQueue(), mqMessageRequest.getBackOrdersNotifyActivityExchange());
return
BaseOrderResponse
.
getErrorBaseOrderResponse
(
activityResponse
.
getCode
(),
"活动库存不足"
);
//
return BaseOrderResponse.getErrorBaseOrderResponse(activityResponse.getCode(), "活动库存不足");
}
//
}
}
//
}
// 扣减积分,扣减失败冲正积分返回错误
// 扣减积分,扣减失败冲正积分返回错误
UserScoreRequest
userScoreRequest
=
orderSdkAdapter
.
convent2UserScoreRequest
(
orderBean
,
accounts
,
true
);
UserScoreRequest
userScoreRequest
=
orderSdkAdapter
.
convent2UserScoreRequest
(
orderBean
,
accounts
,
true
);
if
(
userScoreRequest
!=
null
)
{
if
(
userScoreRequest
!=
null
)
{
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/ShoppingCartClient.java
View file @
368d1694
...
@@ -59,6 +59,15 @@ public interface ShoppingCartClient {
...
@@ -59,6 +59,15 @@ public interface ShoppingCartClient {
@PostMapping
(
value
=
"/clearCartGoods?lang=zh_CN"
)
@PostMapping
(
value
=
"/clearCartGoods?lang=zh_CN"
)
ShoppingCartBaseResponse
clearShoppingCart
(
@RequestBody
NewShoppingCartClearDto
request
);
ShoppingCartBaseResponse
clearShoppingCart
(
@RequestBody
NewShoppingCartClearDto
request
);
/**
* 麦咖啡清空购物车
* @param request
* @return
*/
@PostMapping
(
value
=
"/MCoffee/clearCartGoods?lang=zh_CN"
)
ShoppingCartBaseResponse
clearMCCafeShoppingCart
(
@RequestBody
NewShoppingCartClearDto
request
);
/**
/**
* 删除购物车一个商品
* 删除购物车一个商品
* @param request
* @param request
...
@@ -74,7 +83,7 @@ public interface ShoppingCartClient {
...
@@ -74,7 +83,7 @@ public interface ShoppingCartClient {
BaseResponse
<
ShoppingCartGoodsDto
>
getShoppingCartGoodsApportionNew
(
@RequestBody
GetShoppingCartGoodsApportionDto
getShoppingCartGoodsApportionDto
);
BaseResponse
<
ShoppingCartGoodsDto
>
getShoppingCartGoodsApportionNew
(
@RequestBody
GetShoppingCartGoodsApportionDto
getShoppingCartGoodsApportionDto
);
/**
/**
* 获取购物车详情,包含均摊信息
*
麦咖啡
获取购物车详情,包含均摊信息
*/
*/
@PostMapping
(
value
=
"/MCoffee/getshoppingcartGoodsApportion?lang=zh_CN"
)
@PostMapping
(
value
=
"/MCoffee/getshoppingcartGoodsApportion?lang=zh_CN"
)
BaseResponse
<
ShoppingCartGoodsDto
>
getMCCafeShoppingCartGoodsApportionNew
(
@RequestBody
GetShoppingCartGoodsApportionDto
getShoppingCartGoodsApportionDto
);
BaseResponse
<
ShoppingCartGoodsDto
>
getMCCafeShoppingCartGoodsApportionNew
(
@RequestBody
GetShoppingCartGoodsApportionDto
getShoppingCartGoodsApportionDto
);
...
...
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