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
3084d099
Commit
3084d099
authored
May 18, 2020
by
shuhu.hou@freemud.cn
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/qa' into qa
parents
e3f0d47e
44e5bcbb
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
36 additions
and
148 deletions
+36
-148
order-application-service/src/main/java/cn/freemud/adapter/DeliveryAdapter.java
+1
-1
order-application-service/src/main/java/cn/freemud/adapter/MessageNoticeAdapter.java
+1
-1
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+4
-4
order-application-service/src/main/java/cn/freemud/entities/dto/OrderExtInfoDto.java
+0
-110
order-application-service/src/main/java/cn/freemud/entities/dto/order/CreatePrepayRequestDto.java
+2
-2
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
+7
-7
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
+1
-0
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
+6
-6
order-application-service/src/main/java/cn/freemud/service/impl/OrderCommonService.java
+1
-5
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+12
-11
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
+1
-1
No files found.
order-application-service/src/main/java/cn/freemud/adapter/DeliveryAdapter.java
View file @
3084d099
package
cn
.
freemud
.
adapter
;
package
cn
.
freemud
.
adapter
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.enums.DeliveryChannelEnum
;
import
cn.freemud.enums.DeliveryChannelEnum
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderRequestDto
;
import
com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderRequestDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
...
order-application-service/src/main/java/cn/freemud/adapter/MessageNoticeAdapter.java
View file @
3084d099
...
@@ -12,10 +12,10 @@
...
@@ -12,10 +12,10 @@
*/
*/
package
cn
.
freemud
.
adapter
;
package
cn
.
freemud
.
adapter
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.PushMessageTokenDto
;
import
cn.freemud.entities.dto.PushMessageTokenDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto
;
import
com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto
;
import
com.freemud.sdk.api.assortment.message.request.MessagePushOrderTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.request.MessagePushOrderTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.request.MessageTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.request.MessageTemplateRequest
;
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
3084d099
...
@@ -43,12 +43,12 @@ import com.freemud.api.assortment.datamanager.enums.IappIdType;
...
@@ -43,12 +43,12 @@ import com.freemud.api.assortment.datamanager.enums.IappIdType;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager
;
import
com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
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.OrderTaskReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderTaskReq
;
import
com.freemud.application.sdk.api.promotioncenter.dto.promotion.GoodsStockDTO
;
import
com.freemud.application.sdk.api.promotioncenter.dto.promotion.GoodsStockDTO
;
import
com.freemud.application.sdk.api.promotioncenter.request.promotion.ActivityUpdateStockRequest
;
import
com.freemud.application.sdk.api.promotioncenter.request.promotion.ActivityUpdateStockRequest
;
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.entities.OrderExtInfoDTO
;
import
com.freemud.sdk.api.assortment.order.enums.*
;
import
com.freemud.sdk.api.assortment.order.enums.*
;
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.CreateOrderFlowResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderFlowResponse
;
...
@@ -1774,7 +1774,7 @@ public class OrderAdapter {
...
@@ -1774,7 +1774,7 @@ public class OrderAdapter {
orderPayRefundRequest
.
setOrgPayFmId
(
orderBean
.
getPayVoucher
());
orderPayRefundRequest
.
setOrgPayFmId
(
orderBean
.
getPayVoucher
());
orderPayRefundRequest
.
setRefundAmount
(
orderBean
.
getAmount
());
orderPayRefundRequest
.
setRefundAmount
(
orderBean
.
getAmount
());
orderPayRefundRequest
.
setRefundId
(
refundId
);
orderPayRefundRequest
.
setRefundId
(
refundId
);
OrderExtInfoD
TO
orderExtInfoDTO
=
gson
.
fromJson
(
orderBean
.
getExtInfo
(),
OrderExtInfoDTO
.
class
);
OrderExtInfoD
to
orderExtInfoDTO
=
gson
.
fromJson
(
orderBean
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
orderPayRefundRequest
.
setOpenid
(
orderExtInfoDTO
!=
null
?
orderExtInfoDTO
.
getOpenid
()
:
""
);
orderPayRefundRequest
.
setOpenid
(
orderExtInfoDTO
!=
null
?
orderExtInfoDTO
.
getOpenid
()
:
""
);
orderPayRefundRequest
.
setAppId
(
orderExtInfoDTO
!=
null
?
orderExtInfoDTO
.
getAppid
()
:
""
);
orderPayRefundRequest
.
setAppId
(
orderExtInfoDTO
!=
null
?
orderExtInfoDTO
.
getAppid
()
:
""
);
orderPayRefundRequest
.
setNotifyUrl
(
refundNotifyCallback
);
orderPayRefundRequest
.
setNotifyUrl
(
refundNotifyCallback
);
...
@@ -2792,7 +2792,7 @@ public class OrderAdapter {
...
@@ -2792,7 +2792,7 @@ public class OrderAdapter {
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
String
partnerId
,
String
wxAppId
,
String
openId
,
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
String
partnerId
,
String
wxAppId
,
String
openId
,
String
faceCode
,
String
cardCode
,
String
payCode
,
QueryOrdersResponse
.
DataBean
.
OrderBean
fatherOrderBean
,
String
faceCode
,
String
cardCode
,
String
payCode
,
QueryOrdersResponse
.
DataBean
.
OrderBean
fatherOrderBean
,
QueryOrdersResponse
.
DataBean
.
OrderBean
productOrderBean
,
long
totalAmount
,
int
cardAmount
,
OrderExtInfoD
TO
orderExtInfoDTO
,
QueryOrdersResponse
.
DataBean
.
OrderBean
productOrderBean
,
long
totalAmount
,
int
cardAmount
,
OrderExtInfoD
to
orderExtInfoDTO
,
String
transId
){
String
transId
){
CreatePrepayRequestDto
requestDto
=
new
CreatePrepayRequestDto
();
CreatePrepayRequestDto
requestDto
=
new
CreatePrepayRequestDto
();
requestDto
.
setPartnerId
(
partnerId
);
requestDto
.
setPartnerId
(
partnerId
);
...
@@ -2811,7 +2811,7 @@ public class OrderAdapter {
...
@@ -2811,7 +2811,7 @@ public class OrderAdapter {
}
}
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
CreateOrderVo
createOrderVo
,
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
CreateOrderVo
createOrderVo
,
CreateOrderOperateDto
createOrderOperateDto
,
OrderExtInfoD
TO
orderExtInfoDTO
){
CreateOrderOperateDto
createOrderOperateDto
,
OrderExtInfoD
to
orderExtInfoDTO
){
return
this
.
convertToCreatePrepayRequestDto
(
createOrderVo
.
getPartnerId
(),
userLoginInfoDto
.
getWxAppId
(),
userLoginInfoDto
.
getOpenId
(),
return
this
.
convertToCreatePrepayRequestDto
(
createOrderVo
.
getPartnerId
(),
userLoginInfoDto
.
getWxAppId
(),
userLoginInfoDto
.
getOpenId
(),
createOrderVo
.
getFaceCode
(),
createOrderVo
.
getCardCode
(),
null
,
createOrderVo
.
getFaceCode
(),
createOrderVo
.
getCardCode
(),
null
,
createOrderOperateDto
.
getFatherOrderBean
(),
createOrderOperateDto
.
getProductOrderBean
(),
createOrderOperateDto
.
getFatherOrderBean
(),
createOrderOperateDto
.
getProductOrderBean
(),
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/OrderExtInfoDto.java
deleted
100644 → 0
View file @
e3f0d47e
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: OrderExtInfoDto
* @Package cn.freemud.entities.dto
* @Description:
* @author: liming.guo
* @date: 2018/6/13 18:38
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package
cn
.
freemud
.
entities
.
dto
;
import
lombok.Data
;
@Data
public
class
OrderExtInfoDto
{
private
String
prepayId
;
private
String
accessToken
;
/**
* 到期时间
*/
private
String
expireDate
;
/**
* 外卖开始时间
*/
private
String
deliveryHoursDayStart
;
/**
* 外卖结束时间
*/
private
String
deliveryHoursDayEnd
;
private
String
openid
;
private
String
appid
;
private
String
appsecret
;
/**
* 订单支付时间
*/
private
String
payDate
;
/**
* 第三方流水号
*/
private
String
payTransId
;
/**
* sessionId
*/
private
String
sessionId
;
/**
* 预计送达时间
*/
private
Integer
serviceTime
;
/**
* 第三方外卖定时推单时间
*/
private
Integer
pushOrderTime
;
/**
* 版本号
*/
private
String
version
;
/**
* 会员规则ID
*/
private
String
ruleId
;
/**
* 预支付 transId
*/
private
String
prePayTransId
;
/**
* 预支付返回的fmId
*/
private
String
fmId
;
/**
* 创建预支付订单userId
*/
private
String
prePayUserId
;
/**
* 用户手机号
*/
private
String
phone
;
/**
* 平台支付订单号(微信订单号)
*/
private
String
paid_no
;
/**
* 渠道方流水号 (比如扫呗,易宝等) 新支付服务做中转使用
*/
private
String
endTransId
;
/**
* 第三方支付商户号 新支付服务做中转使用
*/
private
String
platformMchId
;
/**
* 扫呗商户号 新支付服务做中转使用
*/
private
String
terminalId
;
/**
* 微信上报使用的异常补退使用
*/
private
String
sessionKey
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/order/CreatePrepayRequestDto.java
View file @
3084d099
package
cn
.
freemud
.
entities
.
dto
.
order
;
package
cn
.
freemud
.
entities
.
dto
.
order
;
import
com.freemud.
sdk.api.assortment.order.entities.OrderExtInfoDTO
;
import
com.freemud.
application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -49,7 +49,7 @@ public class CreatePrepayRequestDto {
...
@@ -49,7 +49,7 @@ public class CreatePrepayRequestDto {
/**
/**
* 订单扩展信息
* 订单扩展信息
*/
*/
private
OrderExtInfoD
TO
orderExtInfoDTO
;
private
OrderExtInfoD
to
orderExtInfoDTO
;
/**
/**
* 交易请求号
* 交易请求号
*/
*/
...
...
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
View file @
3084d099
...
@@ -31,6 +31,7 @@ import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
...
@@ -31,6 +31,7 @@ import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
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.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
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
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
...
@@ -43,7 +44,6 @@ import com.freemud.application.sdk.api.productcenter.service.ProductService;
...
@@ -43,7 +44,6 @@ 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.request.StoreInfoRequest
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO
;
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
;
...
@@ -102,7 +102,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -102,7 +102,7 @@ public class AppOrderServiceImpl implements AppOrderService {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//1.5.4版本,商品库存校验与扣库存
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
OrderExtInfoD
TO
extInfo
=
orderservice
.
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
OrderExtInfoD
to
extInfo
=
orderservice
.
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
//创建订单
//创建订单
CreateOrderOperateDto
createOrderOperateDto
=
orderservice
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
);
CreateOrderOperateDto
createOrderOperateDto
=
orderservice
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
...
@@ -121,7 +121,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -121,7 +121,7 @@ public class AppOrderServiceImpl implements AppOrderService {
this
.
checkOrderBefore
(
createPrepayVo
,
productOrderBean
);
this
.
checkOrderBefore
(
createPrepayVo
,
productOrderBean
);
// 关闭历史预支付订单
// 关闭历史预支付订单
this
.
closeHistoryPrePay
(
productOrderBean
);
this
.
closeHistoryPrePay
(
productOrderBean
);
OrderExtInfoD
TO
extInfo
=
JSONObject
.
parseObject
(
productOrderBean
.
getExtInfo
(),
OrderExtInfoDTO
.
class
);
OrderExtInfoD
to
extInfo
=
JSONObject
.
parseObject
(
productOrderBean
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
extInfo
.
setAppid
(
createPrepayVo
.
getPayAppId
());
extInfo
.
setAppid
(
createPrepayVo
.
getPayAppId
());
extInfo
.
setOpenid
(
createPrepayVo
.
getOpenId
());
extInfo
.
setOpenid
(
createPrepayVo
.
getOpenId
());
String
faceCode
=
""
;
String
faceCode
=
""
;
...
@@ -160,7 +160,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -160,7 +160,7 @@ public class AppOrderServiceImpl implements AppOrderService {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
customerInfo
,
storeResponse
.
getBizVO
(),
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
customerInfo
,
storeResponse
.
getBizVO
(),
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//1.5.4版本,商品库存校验与扣库存
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
OrderExtInfoD
TO
extInfo
=
orderservice
.
getExtInfo
(
customerInfo
,
storeResponse
.
getBizVO
(),
pushOrderTime
,
createOrderVo
);
OrderExtInfoD
to
extInfo
=
orderservice
.
getExtInfo
(
customerInfo
,
storeResponse
.
getBizVO
(),
pushOrderTime
,
createOrderVo
);
//创建订单
//创建订单
CreateOrderOperateDto
createOrderOperateDto
=
orderservice
.
sdkCreateOrder
(
createOrderVo
,
storeResponse
.
getBizVO
(),
shoppingCartGoodsDto
,
customerInfo
);
CreateOrderOperateDto
createOrderOperateDto
=
orderservice
.
sdkCreateOrder
(
createOrderVo
,
storeResponse
.
getBizVO
(),
shoppingCartGoodsDto
,
customerInfo
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
...
@@ -188,7 +188,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -188,7 +188,7 @@ public class AppOrderServiceImpl implements AppOrderService {
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())){
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())){
throw
new
ServiceException
(
ResponseResult
.
ORDER_HAS_PAID
);
throw
new
ServiceException
(
ResponseResult
.
ORDER_HAS_PAID
);
}
}
OrderExtInfoD
TO
extInfo
=
JSONObject
.
parseObject
(
orderBean
.
getExtInfo
(),
OrderExtInfoDTO
.
class
);
OrderExtInfoD
to
extInfo
=
JSONObject
.
parseObject
(
orderBean
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
if
(
extInfo
==
null
||
StringUtils
.
isBlank
(
extInfo
.
getSessionId
())
||
!
extInfo
.
getSessionId
().
equals
(
createPrepayVo
.
getSessionId
()))
{
if
(
extInfo
==
null
||
StringUtils
.
isBlank
(
extInfo
.
getSessionId
())
||
!
extInfo
.
getSessionId
().
equals
(
createPrepayVo
.
getSessionId
()))
{
throw
new
ServiceException
(
ResponseResult
.
ORDER_OWNER_ERROR
);
throw
new
ServiceException
(
ResponseResult
.
ORDER_OWNER_ERROR
);
}
}
...
@@ -197,7 +197,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -197,7 +197,7 @@ public class AppOrderServiceImpl implements AppOrderService {
/**
/**
* 更新订单扩展信息
* 更新订单扩展信息
*/
*/
private
BaseResponse
updateOrderExtInfo
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
OrderExtInfoD
TO
orderExtInfo
,
String
trackingNo
)
{
private
BaseResponse
updateOrderExtInfo
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
OrderExtInfoD
to
orderExtInfo
,
String
trackingNo
)
{
OrderEditRequest
orderEditRequest
=
new
OrderEditRequest
(
orderBean
.
getOid
(),
JSONObject
.
toJSONString
(
orderExtInfo
));
OrderEditRequest
orderEditRequest
=
new
OrderEditRequest
(
orderBean
.
getOid
(),
JSONObject
.
toJSONString
(
orderExtInfo
));
orderEditRequest
.
setTrackingNo
(
trackingNo
);
orderEditRequest
.
setTrackingNo
(
trackingNo
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderEdit
(
orderEditRequest
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderEdit
(
orderEditRequest
);
...
@@ -241,7 +241,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -241,7 +241,7 @@ public class AppOrderServiceImpl implements AppOrderService {
}
}
private
void
closeHistoryPrePay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
private
void
closeHistoryPrePay
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
)
{
OrderExtInfoD
TO
extInfo
=
JSONObject
.
parseObject
(
orderBean
.
getExtInfo
(),
OrderExtInfoDTO
.
class
);
OrderExtInfoD
to
extInfo
=
JSONObject
.
parseObject
(
orderBean
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
//判断当前订单是否存在预支付订单
//判断当前订单是否存在预支付订单
if
(
extInfo
!=
null
&&
StringUtils
.
isNotEmpty
(
extInfo
.
getFmId
())){
if
(
extInfo
!=
null
&&
StringUtils
.
isNotEmpty
(
extInfo
.
getFmId
())){
//订单状态未支付且存在预支付订单:
//订单状态未支付且存在预支付订单:
...
...
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
View file @
3084d099
...
@@ -35,6 +35,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
...
@@ -35,6 +35,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
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.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
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
3084d099
...
@@ -50,11 +50,11 @@ import com.freemud.application.sdk.api.log.ErrorLog;
...
@@ -50,11 +50,11 @@ 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.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.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.POSOrderOperationBaseReq
;
import
com.freemud.application.sdk.api.ordercenter.request.POSOrderOperationBaseReq
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
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.entities.OrderExtInfoDTO
;
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.*
;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
...
@@ -148,7 +148,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -148,7 +148,7 @@ public class MallOrderServiceImpl implements MallOrderService {
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkMallOrder
.
getShoppingCartGoodsDto
(
createOrderVo
);
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkMallOrder
.
getShoppingCartGoodsDto
(
createOrderVo
);
// 查询商城的配送模板信息,校验订单是否满足配送条件
// 查询商城的配送模板信息,校验订单是否满足配送条件
checkMallOrder
.
checkOrderByDelivery
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
checkMallOrder
.
checkOrderByDelivery
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
OrderExtInfoD
TO
extInfo
=
this
.
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
createOrderVo
);
OrderExtInfoD
to
extInfo
=
this
.
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
createOrderVo
);
return
this
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
,
extInfo
);
return
this
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
,
extInfo
);
}
}
...
@@ -229,11 +229,11 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -229,11 +229,11 @@ public class MallOrderServiceImpl implements MallOrderService {
createOrderVo
.
setShopId
(
virtualBindStoreResponse
.
getResult
().
getStoreId
());
createOrderVo
.
setShopId
(
virtualBindStoreResponse
.
getResult
().
getStoreId
());
}
}
private
OrderExtInfoD
TO
getExtInfo
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
StoreResponse
.
BizVO
storeResponseDto
,
CreateOrderVo
createOrderVo
)
{
private
OrderExtInfoD
to
getExtInfo
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
StoreResponse
.
BizVO
storeResponseDto
,
CreateOrderVo
createOrderVo
)
{
String
sessionId
=
createOrderVo
.
getSessionId
();
String
sessionId
=
createOrderVo
.
getSessionId
();
String
version
=
createOrderVo
.
getVersion
();
String
version
=
createOrderVo
.
getVersion
();
OrderExtInfoD
TO
orderExtInfoDto
=
new
OrderExtInfoDTO
();
OrderExtInfoD
to
orderExtInfoDto
=
new
OrderExtInfoDto
();
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
orderExtInfoDto
.
setAppid
(
userLoginInfoDto
.
getWxAppId
());
orderExtInfoDto
.
setAppid
(
userLoginInfoDto
.
getWxAppId
());
orderExtInfoDto
.
setSessionId
(
sessionId
);
orderExtInfoDto
.
setSessionId
(
sessionId
);
...
@@ -241,7 +241,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -241,7 +241,7 @@ public class MallOrderServiceImpl implements MallOrderService {
return
orderExtInfoDto
;
return
orderExtInfoDto
;
}
}
private
BaseResponse
sdkCreateOrder
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
TO
orderExtInfoDTO
)
{
private
BaseResponse
sdkCreateOrder
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
to
orderExtInfoDTO
)
{
OrderExtendedReq
orderExtendedReq
=
orderAdapter
.
saveStoreInfo
(
storeResponseDto
);
OrderExtendedReq
orderExtendedReq
=
orderAdapter
.
saveStoreInfo
(
storeResponseDto
);
//创建普通订单
//创建普通订单
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
...
@@ -359,7 +359,7 @@ public class MallOrderServiceImpl implements MallOrderService {
...
@@ -359,7 +359,7 @@ public class MallOrderServiceImpl implements MallOrderService {
/**
/**
* 编辑订单,保持预支付信息
* 编辑订单,保持预支付信息
*/
*/
public
BaseResponse
updateOrderInfo
(
OrderPayResponse
orderPayResponse
,
OrderExtInfoD
TO
orderExtInfo
public
BaseResponse
updateOrderInfo
(
OrderPayResponse
orderPayResponse
,
OrderExtInfoD
to
orderExtInfo
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
String
trackingNo
)
{
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
String
trackingNo
)
{
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderCommonService.java
View file @
3084d099
...
@@ -2,12 +2,10 @@ package cn.freemud.service.impl;
...
@@ -2,12 +2,10 @@ package cn.freemud.service.impl;
import
cn.freemud.adapter.MessageNoticeAdapter
;
import
cn.freemud.adapter.MessageNoticeAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.base.log.LogTreadLocal
;
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.dto.ConfirmOrderDto
;
import
cn.freemud.entities.dto.ConfirmOrderDto
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.entities.dto.ShoppingCartBaseResponse
;
import
cn.freemud.entities.dto.ShoppingCartBaseResponse
;
import
cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto
;
import
cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto
;
...
@@ -35,6 +33,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
...
@@ -35,6 +33,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
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.storecenter.request.ChangeTableOrderStateRequest
;
import
com.freemud.application.sdk.api.storecenter.request.ChangeTableOrderStateRequest
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto
;
import
com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto
;
...
@@ -42,7 +41,6 @@ import com.freemud.application.sdk.api.structure.service.MessageCenterClient;
...
@@ -42,7 +41,6 @@ import com.freemud.application.sdk.api.structure.service.MessageCenterClient;
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.AssortmentAffirmGroupOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.AssortmentAffirmGroupOrderResponse
;
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.QueryOrderByIdResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
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
;
...
@@ -57,8 +55,6 @@ import org.springframework.beans.factory.annotation.Value;
...
@@ -57,8 +55,6 @@ import org.springframework.beans.factory.annotation.Value;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.sql.Time
;
import
java.text.MessageFormat
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
3084d099
...
@@ -72,6 +72,7 @@ import com.freemud.application.sdk.api.log.ErrorLog;
...
@@ -72,6 +72,7 @@ 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.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.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.paymentcenter.client.request.CodePayRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest
;
...
@@ -93,7 +94,6 @@ import com.freemud.sdk.api.assortment.message.request.MessagePushOrderTemplateRe
...
@@ -93,7 +94,6 @@ import com.freemud.sdk.api.assortment.message.request.MessagePushOrderTemplateRe
import
com.freemud.sdk.api.assortment.message.request.MessageTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.request.MessageTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.service.IMessageTemplatePushService
;
import
com.freemud.sdk.api.assortment.message.service.IMessageTemplatePushService
;
import
com.freemud.sdk.api.assortment.order.adapter.ActivitySdkAdapter
;
import
com.freemud.sdk.api.assortment.order.adapter.ActivitySdkAdapter
;
import
com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO
;
import
com.freemud.sdk.api.assortment.order.enums.OldOrderStatus
;
import
com.freemud.sdk.api.assortment.order.enums.OldOrderStatus
;
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.*
;
...
@@ -281,7 +281,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -281,7 +281,7 @@ public class OrderServiceImpl implements Orderservice {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//1.5.4版本,商品库存校验与扣库存
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
OrderExtInfoD
TO
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
OrderExtInfoD
to
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
//1.9.2套餐需求同步优化创建订单代码
//1.9.2套餐需求同步优化创建订单代码
CreateOrderOperateDto
createOrderOperateDto
=
this
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
);
CreateOrderOperateDto
createOrderOperateDto
=
this
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
);
...
@@ -306,7 +306,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -306,7 +306,7 @@ public class OrderServiceImpl implements Orderservice {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//1.5.4版本,商品库存校验与扣库存
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
//List<String> stockProductIds = checkOrder.getStockProductIdList(createOrderVo, shoppingCartGoodsDto);
OrderExtInfoD
TO
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
OrderExtInfoD
to
extInfo
=
getExtInfo
(
userLoginInfoDto
,
storeResponseDto
,
pushOrderTime
,
createOrderVo
);
//下单并支付
//下单并支付
return
this
.
createOrderAndPay
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
,
extInfo
);
return
this
.
createOrderAndPay
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
,
extInfo
);
}
}
...
@@ -373,9 +373,11 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -373,9 +373,11 @@ public class OrderServiceImpl implements Orderservice {
var1
.
setStoreId
(
storeId
);
var1
.
setStoreId
(
storeId
);
var1
.
setOrderType
(
orderBean
.
getType
());
var1
.
setOrderType
(
orderBean
.
getType
());
var1
.
setProductOrderCode
(
orderBean
.
getOid
());
var1
.
setProductOrderCode
(
orderBean
.
getOid
());
var1
.
setOperator
(
orderBean
.
getUserName
());
var1
.
setPayDate
(
DateUtil
.
convert2String
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
));
var1
.
setPayDate
(
DateUtil
.
convert2String
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
));
var1
.
setPayTransId
(
message
.
getOut_trade_no
());
var1
.
setPayTransId
(
message
.
getOut_trade_no
());
var1
.
setOperator
(
orderBean
.
getUserName
());
var1
.
setOperator
(
orderBean
.
getUserName
());
var1
.
setEndTransId
(
message
.
getEndTransId
());
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
){
if
(
orderBean
.
getGmtExpect
()
!=
null
&&
orderBean
.
getGmtExpect
()
!=
0
){
var1
.
setExpectTime
(
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
var1
.
setExpectTime
(
DateUtil
.
convert2String
(
new
Date
(
orderBean
.
getGmtExpect
()),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
));
}
}
...
@@ -920,7 +922,6 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -920,7 +922,6 @@ public class OrderServiceImpl implements Orderservice {
}
}
QueryOrderResponseVo
queryOrderResponseVo
=
queryOrderResponseVos
.
get
(
0
);
QueryOrderResponseVo
queryOrderResponseVo
=
queryOrderResponseVos
.
get
(
0
);
//48小时自动退款描述
//48小时自动退款描述
/* 暂时注销
if
(
storeInfo
!=
null
&&
storeInfo
.
getBizVO
()
!=
null
&&
storeInfo
.
getBizVO
().
getStoreConfig
()!=
null
if
(
storeInfo
!=
null
&&
storeInfo
.
getBizVO
()
!=
null
&&
storeInfo
.
getBizVO
().
getStoreConfig
()!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
==
1
)
{
&&
queryOrderResponseVo
.
getRefundStatus
()
!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
==
1
)
{
Integer
automaticRefund
=
storeInfo
.
getBizVO
().
getStoreConfig
().
getAutomaticRefund
();
Integer
automaticRefund
=
storeInfo
.
getBizVO
().
getStoreConfig
().
getAutomaticRefund
();
...
@@ -930,7 +931,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -930,7 +931,7 @@ public class OrderServiceImpl implements Orderservice {
queryOrderResponseVo
.
setRefundTips
(
"若48小时后商家未处理,拒绝退款"
);
queryOrderResponseVo
.
setRefundTips
(
"若48小时后商家未处理,拒绝退款"
);
}
}
}
}
*/
if
(
IappIdType
.
WC_XCX
.
getCode
().
equals
(
userInfo
.
getIappId
()))
{
if
(
IappIdType
.
WC_XCX
.
getCode
().
equals
(
userInfo
.
getIappId
()))
{
queryOrderResponseVo
.
getProducts
().
stream
().
forEach
(
each
->
{
queryOrderResponseVo
.
getProducts
().
stream
().
forEach
(
each
->
{
orderBean
.
getProductList
().
forEach
(
var
->
{
orderBean
.
getProductList
().
forEach
(
var
->
{
...
@@ -1165,7 +1166,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1165,7 +1166,7 @@ public class OrderServiceImpl implements Orderservice {
if
(
OldOrderStatus
.
COMPLETE
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
if
(
OldOrderStatus
.
COMPLETE
.
getCode
().
equals
(
orderBean
.
getStatus
()))
{
cancelOrderRequest
.
setAfterSalesType
(
AfterSalesType
.
USER_SALE_RETURN
);
cancelOrderRequest
.
setAfterSalesType
(
AfterSalesType
.
USER_SALE_RETURN
);
}
}
// cancelOrderRequest.setCreateEvent(null);
cancelOrderRequest
.
setReason
(
orderRefundVo
.
getReason
());
cancelOrderRequest
.
setReason
(
orderRefundVo
.
getReason
());
cancelOrderRequest
.
setReqRemark
(
orderRefundVo
.
getRemarks
());
cancelOrderRequest
.
setReqRemark
(
orderRefundVo
.
getRemarks
());
cancelOrderRequest
.
setOperator
(
orderBean
.
getUserName
());
cancelOrderRequest
.
setOperator
(
orderBean
.
getUserName
());
...
@@ -1180,7 +1181,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1180,7 +1181,7 @@ public class OrderServiceImpl implements Orderservice {
sendPosMessage
(
partnerId
,
orderBean
.
getShopId
());
sendPosMessage
(
partnerId
,
orderBean
.
getShopId
());
}
}
//通知小助手发送申请退款公众号订阅消息
//通知小助手发送申请退款公众号订阅消息
sendApplyRefundSubscriptionNotice
(
orderBean
,
orderRefundVo
);
sendApplyRefundSubscriptionNotice
(
orderBean
,
orderRefundVo
);
//已接单可发起退款申请,查询门店有无云打印机,有则打印退款申请小票
//已接单可发起退款申请,查询门店有无云打印机,有则打印退款申请小票
printApplyRefundSmallTicket
(
orderBean
,
orderRefundVo
);
printApplyRefundSmallTicket
(
orderBean
,
orderRefundVo
);
}
}
...
@@ -1991,7 +1992,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1991,7 +1992,7 @@ public class OrderServiceImpl implements Orderservice {
return
paymentRequest
;
return
paymentRequest
;
}
}
public
OrderExtInfoD
TO
getExtInfo
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
StoreResponse
.
BizVO
storeResponseDto
,
public
OrderExtInfoD
to
getExtInfo
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
StoreResponse
.
BizVO
storeResponseDto
,
Integer
pushOrderTime
,
CreateOrderVo
createOrderVo
)
{
Integer
pushOrderTime
,
CreateOrderVo
createOrderVo
)
{
Integer
serviceTime
=
storeResponseDto
.
getServiceTime
();
Integer
serviceTime
=
storeResponseDto
.
getServiceTime
();
...
@@ -2009,7 +2010,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2009,7 +2010,7 @@ public class OrderServiceImpl implements Orderservice {
}
}
}
}
OrderExtInfoD
TO
orderExtInfoDto
=
new
OrderExtInfoDTO
();
OrderExtInfoD
to
orderExtInfoDto
=
new
OrderExtInfoDto
();
orderExtInfoDto
.
setDeliveryHoursDayStart
(
deliveryHoursDayStart
);
orderExtInfoDto
.
setDeliveryHoursDayStart
(
deliveryHoursDayStart
);
orderExtInfoDto
.
setDeliveryHoursDayEnd
(
deliveryHoursDayEnd
);
orderExtInfoDto
.
setDeliveryHoursDayEnd
(
deliveryHoursDayEnd
);
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
...
@@ -2086,7 +2087,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2086,7 +2087,7 @@ public class OrderServiceImpl implements Orderservice {
/**
/**
* 编辑订单,保持预支付信息
* 编辑订单,保持预支付信息
*/
*/
public
BaseResponse
updateOrderInfo
(
OrderPayResponse
orderPayResponse
,
OrderExtInfoD
TO
orderExtInfo
public
BaseResponse
updateOrderInfo
(
OrderPayResponse
orderPayResponse
,
OrderExtInfoD
to
orderExtInfo
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
String
trackingNo
)
{
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
String
trackingNo
)
{
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
...
@@ -2228,7 +2229,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2228,7 +2229,7 @@ public class OrderServiceImpl implements Orderservice {
* 下单支付
* 下单支付
*/
*/
private
BaseResponse
createOrderAndPay
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
private
BaseResponse
createOrderAndPay
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
TO
orderExtInfoDTO
)
{
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
to
orderExtInfoDTO
)
{
//创建订单--包括下单购买会员卡创建父子订单
//创建订单--包括下单购买会员卡创建父子订单
CreateOrderOperateDto
operateDto
=
createOrderForFace
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
.
getWxAppId
());
CreateOrderOperateDto
operateDto
=
createOrderForFace
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
.
getWxAppId
());
long
totalAmount
=
operateDto
.
getTotalAmount
();
long
totalAmount
=
operateDto
.
getTotalAmount
();
...
...
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
View file @
3084d099
...
@@ -14,7 +14,6 @@ package cn.freemud.service;
...
@@ -14,7 +14,6 @@ package cn.freemud.service;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.OrderRefundDto
;
import
cn.freemud.entities.dto.OrderRefundDto
;
import
cn.freemud.entities.dto.QueryOrderByIdResponseDto
;
import
cn.freemud.entities.dto.QueryOrderByIdResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
...
@@ -30,6 +29,7 @@ import cn.freemud.service.thirdparty.PaymentClient;
...
@@ -30,6 +29,7 @@ import cn.freemud.service.thirdparty.PaymentClient;
import
cn.freemud.utils.ValidationCode
;
import
cn.freemud.utils.ValidationCode
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
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.AssortmentAffirmGroupOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.AssortmentAffirmGroupOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse
;
...
...
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