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
0715140c
Commit
0715140c
authored
May 14, 2020
by
shuhu.hou@freemud.cn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
规范orderExtInfo字段
parent
6bdbb7e6
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
222 additions
and
112 deletions
+222
-112
assortment-ordercenter-sdk/pom.xml
+2
-2
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/ActivitySdkAdapter.java
+3
-7
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+2
-3
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/entities/OrderExtInfoDTO.java
+51
-25
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+2
-3
order-application-service/pom.xml
+1
-1
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
+79
-39
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
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+7
-7
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
+1
-1
order-management/pom.xml
+1
-1
ordercenter-sdk/pom.xml
+1
-1
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExtInfoDto.java
+49
-0
No files found.
assortment-ordercenter-sdk/pom.xml
View file @
0715140c
...
...
@@ -10,7 +10,7 @@
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
1.4.2.
RELEASE
</version>
<version>
1.4.2.
1-SNAPSHOT
</version>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -38,7 +38,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
ordercenter-sdk
</artifactId>
<version>
1.2.5.
RELEASE
</version>
<version>
1.2.5.
1-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/ActivitySdkAdapter.java
View file @
0715140c
...
...
@@ -2,16 +2,10 @@ package com.freemud.sdk.api.assortment.order.adapter;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.application.sdk.api.membercenter.request.GetMemberLabelsResponse
;
import
com.freemud.application.sdk.api.membercenter.response.GetMemberExtendInfoResponse
;
import
com.freemud.application.sdk.api.membercenter.response.GetMemberPaids
;
import
com.freemud.application.sdk.api.membercenter.response.MemberGradeResponse
;
import
com.freemud.application.sdk.api.membercenter.response.PaidsResponse
;
import
com.freemud.application.sdk.api.promotioncenter.request.promotion.CalculationDiscountRequest
;
import
com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO
;
import
com.freemud.sdk.api.assortment.order.enums.OldOrderAccountType
;
import
com.freemud.sdk.api.assortment.order.request.order.ActivityCancelStockRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.ConfirmOrderRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.CouponCodeVerificationProductRequest
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse.DataBean.OrderBean
;
...
...
@@ -19,7 +13,9 @@ import org.apache.commons.collections4.CollectionUtils;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.stereotype.Component
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
@Component
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
0715140c
...
...
@@ -20,7 +20,6 @@ import com.freemud.application.sdk.api.util.DateUtil;
import
com.freemud.sdk.api.assortment.order.domain.OrderStatesVO
;
import
com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant
;
import
com.freemud.sdk.api.assortment.order.entities.OrderEditInfo
;
import
com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO
;
import
com.freemud.sdk.api.assortment.order.enums.*
;
import
com.freemud.sdk.api.assortment.order.request.order.OrderDownloadRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.*
;
...
...
@@ -1453,8 +1452,8 @@ public class OrderSdkAdapter {
/**
* 获取自定义信息
*/
public
OrderExtInfoD
TO
getOrderExtInfo
(
OrderPayResponse
orderPayResponse
,
OrderEditInfo
orderEditInfo
)
{
OrderExtInfoD
TO
orderExtInfoDto
=
new
OrderExtInfoDTO
();
public
OrderExtInfoD
to
getOrderExtInfo
(
OrderPayResponse
orderPayResponse
,
OrderEditInfo
orderEditInfo
)
{
OrderExtInfoD
to
orderExtInfoDto
=
new
OrderExtInfoDto
();
orderExtInfoDto
.
setOpenid
(
orderPayResponse
.
getOpenId
());
String
prepayId
=
""
;
//TODO StringUtils 依赖修改
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/entities/OrderExtInfoDTO.java
View file @
0715140c
...
...
@@ -9,7 +9,8 @@
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
*//*
package com.freemud.sdk.api.assortment.order.entities;
import lombok.Data;
...
...
@@ -23,17 +24,23 @@ public class OrderExtInfoDTO {
private String formId;
private String accessToken;
/**
* 到期时间
*/
/**
* 到期时间
*//*
private String expireDate;
/**
* 外卖开始时间
*/
/**
* 外卖开始时间
*//*
private String deliveryHoursDayStart;
/**
* 外卖结束时间
*/
/**
* 外卖结束时间
*//*
private String deliveryHoursDayEnd;
...
...
@@ -42,50 +49,69 @@ public class OrderExtInfoDTO {
private String appid;
private String appsecret;
/**
* 订单支付时间
*/
/**
* 订单支付时间
*//*
private String payDate;
/**
* 第三方流水号
*/
/**
* 第三方流水号
*//*
private String payTransId;
/**
* sessionId
*/
/**
* sessionId
*//*
private String sessionId;
/**
* 预计送达时间
*/
/**
* 预计送达时间
*//*
private Integer serviceTime;
/**
* 第三方外卖定时推单时间
*/
/**
* 第三方外卖定时推单时间
*//*
private Integer pushOrderTime;
/**
* 版本号
*/
/**
* 版本号
*//*
private String version;
private String trackingNo;
/**
* 会员规则ID
*/
/**
* 会员规则ID
*//*
private String ruleId;
private String memberLevel;
private boolean paidMember;
/**
* 微信上报异常补推使用
*/
/**
* 微信上报异常补推使用
*//*
private String sessionKey;
/**
* 来源appId
*/
/**
* 来源appId
*//*
private String fromAppId;
private String fmId;
}
*/
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
0715140c
...
...
@@ -56,7 +56,6 @@ import com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto;
import
com.freemud.application.sdk.api.structure.service.MessageCenterClient
;
import
com.freemud.sdk.api.assortment.order.adapter.*
;
import
com.freemud.sdk.api.assortment.order.entities.OrderEditInfo
;
import
com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO
;
import
com.freemud.sdk.api.assortment.order.enums.*
;
import
com.freemud.sdk.api.assortment.order.request.order.CreateOrderRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.OrderDownloadRequest
;
...
...
@@ -271,7 +270,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
extendInfoRequest
.
setMemberId
(
orderByIdResponse
.
getData
().
getUserId
());
extendInfoRequest
.
setPartnerId
(
orderByIdResponse
.
getData
().
getCompanyId
());
extendInfo
=
memberCenterService
.
getMemberExtendInfo
(
extendInfoRequest
,
confirmOrderRequest
.
getTrackingNo
());
OrderExtInfoD
TO
extInfoDTO
=
JSONObject
.
parseObject
(
orderByIdResponse
.
getData
().
getExtInfo
(),
OrderExtInfoDTO
.
class
);
OrderExtInfoD
to
extInfoDTO
=
JSONObject
.
parseObject
(
orderByIdResponse
.
getData
().
getExtInfo
(),
OrderExtInfoDto
.
class
);
extInfoDTO
.
setMemberLevel
(
extendInfo
.
getData
().
getMemberGrade
()!=
null
?
extendInfo
.
getData
().
getMemberGrade
().
getRuleName
():
""
);
extInfoDTO
.
setPaidMember
(
CollectionUtils
.
isNotEmpty
(
extendInfo
.
getData
().
getMemberPaids
()));
extInfoDTO
.
setPayTransId
(
confirmOrderRequest
.
getPayTransId
());
...
...
@@ -926,7 +925,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
*/
public
BaseOrderResponse
updateOrderInfo
(
OrderPayResponse
orderPayResponse
,
OrderEditInfo
orderEditInfo
)
{
//TODO 创建自定义信息
OrderExtInfoD
TO
orderExtInfo
=
orderSdkAdapter
.
getOrderExtInfo
(
orderPayResponse
,
orderEditInfo
);
OrderExtInfoD
to
orderExtInfo
=
orderSdkAdapter
.
getOrderExtInfo
(
orderPayResponse
,
orderEditInfo
);
OrderEditRequest
orderEditRequest
=
new
OrderEditRequest
(
orderPayResponse
.
getPayTransId
(),
JSONObject
.
toJSONString
(
orderExtInfo
));
orderEditRequest
.
setOrderId
(
orderPayResponse
.
getOrderId
());
...
...
order-application-service/pom.xml
View file @
0715140c
...
...
@@ -40,7 +40,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
1.4.2.
RELEASE
</version>
<version>
1.4.2.
1-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
order-application-service/src/main/java/cn/freemud/adapter/DeliveryAdapter.java
View file @
0715140c
package
cn
.
freemud
.
adapter
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
import
cn.freemud.enums.DeliveryChannelEnum
;
import
com.alibaba.fastjson.JSONObject
;
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
org.apache.commons.lang.StringUtils
;
import
org.springframework.stereotype.Component
;
...
...
order-application-service/src/main/java/cn/freemud/adapter/MessageNoticeAdapter.java
View file @
0715140c
...
...
@@ -12,10 +12,10 @@
*/
package
cn
.
freemud
.
adapter
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.PushMessageTokenDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
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.sdk.api.assortment.message.request.MessagePushOrderTemplateRequest
;
import
com.freemud.sdk.api.assortment.message.request.MessageTemplateRequest
;
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
0715140c
...
...
@@ -44,12 +44,12 @@ import com.freemud.api.assortment.datamanager.enums.IappIdType;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager
;
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.create.OrderTaskReq
;
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.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.request.order.*
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderFlowResponse
;
...
...
@@ -1741,7 +1741,7 @@ public class OrderAdapter {
orderPayRefundRequest
.
setOrgPayFmId
(
orderBean
.
getPayVoucher
());
orderPayRefundRequest
.
setRefundAmount
(
orderBean
.
getAmount
());
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
.
setAppId
(
orderExtInfoDTO
!=
null
?
orderExtInfoDTO
.
getAppid
()
:
""
);
orderPayRefundRequest
.
setNotifyUrl
(
refundNotifyCallback
);
...
...
@@ -2757,7 +2757,7 @@ public class OrderAdapter {
public
CreatePrepayRequestDto
convertToCreatePrepayRequestDto
(
String
partnerId
,
String
wxAppId
,
String
openId
,
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
){
CreatePrepayRequestDto
requestDto
=
new
CreatePrepayRequestDto
();
requestDto
.
setPartnerId
(
partnerId
);
requestDto
.
setWxAppId
(
wxAppId
);
...
...
@@ -2774,7 +2774,7 @@ public class OrderAdapter {
}
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
(),
createOrderVo
.
getFaceCode
(),
createOrderVo
.
getCardCode
(),
null
,
createOrderOperateDto
.
getFatherOrderBean
(),
createOrderOperateDto
.
getProductOrderBean
(),
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/OrderExtInfoDto.java
View file @
0715140c
...
...
@@ -9,7 +9,8 @@
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
*//*
package cn.freemud.entities.dto;
import lombok.Data;
...
...
@@ -20,17 +21,23 @@ public class OrderExtInfoDto {
private String prepayId;
private String accessToken;
/**
* 到期时间
*/
/**
* 到期时间
*//*
private String expireDate;
/**
* 外卖开始时间
*/
/**
* 外卖开始时间
*//*
private String deliveryHoursDayStart;
/**
* 外卖结束时间
*/
/**
* 外卖结束时间
*//*
private String deliveryHoursDayEnd;
...
...
@@ -39,72 +46,105 @@ public class OrderExtInfoDto {
private String appid;
private String appsecret;
/**
* 订单支付时间
*/
/**
* 订单支付时间
*//*
private String payDate;
/**
* 第三方流水号
*/
/**
* 第三方流水号
*//*
private String payTransId;
/**
* sessionId
*/
/**
* sessionId
*//*
private String sessionId;
/**
* 预计送达时间
*/
/**
* 预计送达时间
*//*
private Integer serviceTime;
/**
* 第三方外卖定时推单时间
*/
/**
* 第三方外卖定时推单时间
*//*
private Integer pushOrderTime;
/**
* 版本号
*/
/**
* 版本号
*//*
private String version;
/**
* 会员规则ID
*/
/**
* 会员规则ID
*//*
private String ruleId;
/**
* 预支付 transId
*/
/**
* 预支付 transId
*//*
private String prePayTransId;
/**
* 预支付返回的fmId
*/
/**
* 预支付返回的fmId
*//*
private String fmId;
/**
* 创建预支付订单userId
*/
/**
* 创建预支付订单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 @
0715140c
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
lombok.Data
;
...
...
@@ -16,5 +16,5 @@ public class CreatePrepayRequestDto {
private
QueryOrdersResponse
.
DataBean
.
OrderBean
productOrderBean
;
private
long
totalAmount
;
private
int
cardAmount
;
private
OrderExtInfoD
TO
orderExtInfoDTO
;
private
OrderExtInfoD
to
orderExtInfoDTO
;
}
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
View file @
0715140c
...
...
@@ -22,6 +22,7 @@ import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
import
com.freemud.application.sdk.api.constant.ResponseResultEnum
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
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.PaymentQueryRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
...
...
@@ -34,7 +35,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.response.StoreResponse
;
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.OrderEditRequest
;
import
com.freemud.sdk.api.assortment.order.request.order.QueryRelatedOrderByCodeRequest
;
...
...
@@ -87,7 +87,7 @@ public class AppOrderServiceImpl implements AppOrderService {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//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
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
...
...
@@ -106,7 +106,7 @@ public class AppOrderServiceImpl implements AppOrderService {
this
.
checkOrderBefore
(
createPrepayVo
,
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
.
setOpenid
(
createPrepayVo
.
getOpenId
());
String
faceCode
=
""
;
...
...
@@ -143,7 +143,7 @@ public class AppOrderServiceImpl implements AppOrderService {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
customerInfo
,
storeResponse
.
getBizVO
(),
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//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
);
BaseResponse
baseResponse
=
this
.
updateOrderExtInfo
(
createOrderOperateDto
.
getProductOrderBean
(),
extInfo
,
trackingNo
);
...
...
@@ -161,7 +161,7 @@ public class AppOrderServiceImpl implements AppOrderService {
if
(!
PayStatus
.
NOT_PAY
.
getCode
().
equals
(
orderBean
.
getPayStatus
())){
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
()))
{
throw
new
ServiceException
(
ResponseResult
.
ORDER_OWNER_ERROR
);
}
...
...
@@ -170,7 +170,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
.
setTrackingNo
(
trackingNo
);
BaseOrderResponse
baseOrderResponse
=
orderCenterSdkService
.
orderEdit
(
orderEditRequest
);
...
...
@@ -214,7 +214,7 @@ public class AppOrderServiceImpl implements AppOrderService {
}
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
())){
//订单状态未支付且存在预支付订单:
...
...
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
View file @
0715140c
...
...
@@ -34,6 +34,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
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.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.PaymentQueryRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.response.PaymentCloseUnifiedOrderResponse
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
0715140c
...
...
@@ -47,11 +47,11 @@ import com.freemud.application.sdk.api.log.ErrorLog;
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.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.POSOrderOperationBaseReq
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
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.response.order.*
;
import
com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse
;
...
...
@@ -143,7 +143,7 @@ public class MallOrderServiceImpl implements MallOrderService {
ShoppingCartGoodsDto
shoppingCartGoodsDto
=
checkMallOrder
.
getShoppingCartGoodsDto
(
createOrderVo
);
// 查询商城的配送模板信息,校验订单是否满足配送条件
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
);
}
...
...
@@ -222,11 +222,11 @@ public class MallOrderServiceImpl implements MallOrderService {
createOrderVo
.
setShopId
(
shopId
);
}
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
version
=
createOrderVo
.
getVersion
();
OrderExtInfoD
TO
orderExtInfoDto
=
new
OrderExtInfoDTO
();
OrderExtInfoD
to
orderExtInfoDto
=
new
OrderExtInfoDto
();
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
orderExtInfoDto
.
setAppid
(
userLoginInfoDto
.
getWxAppId
());
orderExtInfoDto
.
setSessionId
(
sessionId
);
...
...
@@ -234,7 +234,7 @@ public class MallOrderServiceImpl implements MallOrderService {
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
);
//创建普通订单
Function
<
Object
,
CreateOrderResponse
>
createOrder
=
(
var
->
{
...
...
@@ -352,7 +352,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
)
{
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderCommonService.java
View file @
0715140c
...
...
@@ -5,7 +5,6 @@ import cn.freemud.adapter.OrderAdapter;
import
cn.freemud.base.log.LogTreadLocal
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.ShoppingCartBaseResponse
;
import
cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto
;
import
cn.freemud.entities.vo.CreateOrderResponseVo
;
...
...
@@ -30,6 +29,7 @@ import com.freemud.application.sdk.api.log.ApiLog;
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.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.service.StoreCenterService
;
import
com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
0715140c
...
...
@@ -74,6 +74,7 @@ import com.freemud.application.sdk.api.log.ErrorLog;
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.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.paymentcenter.client.request.CodePayRequest
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest
;
...
...
@@ -95,7 +96,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.service.IMessageTemplatePushService
;
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.request.order.*
;
import
com.freemud.sdk.api.assortment.order.response.order.*
;
...
...
@@ -278,7 +278,7 @@ public class OrderServiceImpl implements Orderservice {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//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套餐需求同步优化创建订单代码
CreateOrderOperateDto
createOrderOperateDto
=
this
.
sdkCreateOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
,
userLoginInfoDto
);
...
...
@@ -303,7 +303,7 @@ public class OrderServiceImpl implements Orderservice {
Integer
pushOrderTime
=
checkOrder
.
checkOrderByOrderType
(
createOrderVo
,
userLoginInfoDto
,
storeResponseDto
,
shoppingCartGoodsDto
.
getTotalAmount
(),
trackingNo
);
//1.5.4版本,商品库存校验与扣库存
//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
);
}
...
...
@@ -1997,7 +1997,7 @@ public class OrderServiceImpl implements Orderservice {
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
serviceTime
=
storeResponseDto
.
getServiceTime
();
...
...
@@ -2015,7 +2015,7 @@ public class OrderServiceImpl implements Orderservice {
}
}
OrderExtInfoD
TO
orderExtInfoDto
=
new
OrderExtInfoDTO
();
OrderExtInfoD
to
orderExtInfoDto
=
new
OrderExtInfoDto
();
orderExtInfoDto
.
setDeliveryHoursDayStart
(
deliveryHoursDayStart
);
orderExtInfoDto
.
setDeliveryHoursDayEnd
(
deliveryHoursDayEnd
);
orderExtInfoDto
.
setOpenid
(
userLoginInfoDto
.
getOpenId
());
...
...
@@ -2092,7 +2092,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
)
{
// orderExtInfo = orderAdapter.getOrderExtInfo(orderPayResponse, orderExtInfo);
orderExtInfo
.
setOpenid
(
orderPayResponse
.
getOpenId
());
...
...
@@ -2234,7 +2234,7 @@ public class OrderServiceImpl implements Orderservice {
* 下单支付
*/
private
BaseResponse
createOrderAndPay
(
CreateOrderVo
createOrderVo
,
StoreResponse
.
BizVO
storeResponseDto
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
TO
orderExtInfoDTO
)
{
AssortmentCustomerInfoVo
userLoginInfoDto
,
OrderExtInfoD
to
orderExtInfoDTO
)
{
//创建订单--包括下单购买会员卡创建父子订单
CreateOrderOperateDto
operateDto
=
createOrder
(
createOrderVo
,
storeResponseDto
,
shoppingCartGoodsDto
);
long
totalAmount
=
operateDto
.
getTotalAmount
();
...
...
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
View file @
0715140c
...
...
@@ -14,7 +14,6 @@ package cn.freemud.service;
import
cn.freemud.adapter.OrderAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.OrderExtInfoDto
;
import
cn.freemud.entities.dto.OrderRefundDto
;
import
cn.freemud.entities.dto.QueryOrderByIdResponseDto
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto
;
...
...
@@ -29,6 +28,7 @@ import cn.freemud.service.thirdparty.PaymentClient;
import
cn.freemud.utils.ValidationCode
;
import
com.alibaba.fastjson.JSON
;
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.response.order.AssortmentAffirmGroupOrderResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse
;
...
...
order-management/pom.xml
View file @
0715140c
...
...
@@ -52,7 +52,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
1.
3.9.RELEASE
</version>
<version>
1.
4.2.1-SNAPSHOT
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
...
...
ordercenter-sdk/pom.xml
View file @
0715140c
...
...
@@ -8,7 +8,7 @@
<version>
1.0.0
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.2.5.
RELEASE
</version>
<version>
1.2.5.
1-SNAPSHOT
</version>
<artifactId>
ordercenter-sdk
</artifactId>
<dependencies>
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExtInfoDto.java
View file @
0715140c
...
...
@@ -19,6 +19,9 @@ public class OrderExtInfoDto {
private
String
prepayId
;
/**
* 支付宝小程序订单特定模板消息需要
*/
private
String
formId
;
private
String
accessToken
;
...
...
@@ -65,9 +68,55 @@ public class OrderExtInfoDto {
* 版本号
*/
private
String
version
;
private
String
trackingNo
;
/**
* 会员规则ID
*/
private
String
ruleId
;
/**
* 预支付 transId
*/
private
String
prePayTransId
;
private
String
memberLevel
;
private
boolean
paidMember
;
/**
* 微信上报异常补推使用
*/
private
String
sessionKey
;
/**
* 来源appId
*/
private
String
fromAppId
;
private
String
fmId
;
/**
* 创建预支付订单userId
*/
private
String
prePayUserId
;
/**
* 用户手机号
*/
private
String
phone
;
/**
* 平台支付订单号(微信订单号)
*/
private
String
paid_no
;
/**
* 渠道方流水号 (比如扫呗,易宝等) 新支付服务做中转使用
*/
private
String
endTransId
;
/**
* 第三方支付商户号 新支付服务做中转使用
*/
private
String
platformMchId
;
/**
* 扫呗商户号 新支付服务做中转使用
*/
private
String
terminalId
;
}
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