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
a2b3a434
Commit
a2b3a434
authored
Nov 09, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
混合支付Beta
parent
dd700c49
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
70 additions
and
64 deletions
+70
-64
assortment-ordercenter-sdk/pom.xml
+3
-3
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/BaseCreateOrderRequest.java
+0
-2
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/response/order/QueryOrdersResponse.java
+13
-5
order-application-service/pom.xml
+4
-4
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+49
-47
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
+0
-2
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+0
-0
ordercenter-sdk/pom.xml
+1
-1
No files found.
assortment-ordercenter-sdk/pom.xml
View file @
a2b3a434
...
...
@@ -10,7 +10,7 @@
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
2.
0.24
-SNAPSHOT
</version>
<version>
2.
1.2
-SNAPSHOT
</version>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -20,7 +20,7 @@
<dependency>
<artifactId>
assortment-data-manager
</artifactId>
<groupId>
com.freemud.sdk.api.assortment
</groupId>
<version>
3.5
.RELEASE
</version>
<version>
5.2.7
.RELEASE
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
...
...
@@ -38,7 +38,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
ordercenter-sdk
</artifactId>
<version>
1.
5
.2-SNAPSHOT
</version>
<version>
1.
6
.2-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/BaseCreateOrderRequest.java
View file @
a2b3a434
...
...
@@ -228,6 +228,4 @@ public class BaseCreateOrderRequest extends BaseConfig {
private
Integer
validityDateDays
;
}
private
List
<
OrderPayItemCreateReq
>
orderPayItemCreateReqList
;
}
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/response/order/QueryOrdersResponse.java
View file @
a2b3a434
...
...
@@ -418,11 +418,6 @@ public class QueryOrdersResponse {
/**
* 发票明细
*/
private
OrderInvoice
orderInvoice
;
/**
* 混合支付list
*/
private
List
<
OrderPayItem
>
orderPayItem
;
...
...
@@ -565,8 +560,21 @@ public class QueryOrdersResponse {
* 订单商品明细ID,由订单服务生成
*/
private
Long
id
;
/**
* 加购人ID
*/
private
String
userId
;
/**
* 加购人昵称
*/
private
String
nickName
;
/**
* 加购人头像
*/
private
String
photoUrl
;
/**
* 套餐子商品
*/
public
List
<
ProductBean
>
comboProduct
;
...
...
order-application-service/pom.xml
View file @
a2b3a434
...
...
@@ -25,7 +25,7 @@
<dependency>
<groupId>
com.freemud.sdk.api.assortment
</groupId>
<artifactId>
assortment-orderdistributor-sdk
</artifactId>
<version>
2.
2.2
-SNAPSHOT
</version>
<version>
2.
4.3
-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
@@ -40,7 +40,7 @@
<dependency>
<groupId>
cn.freemud
</groupId>
<artifactId>
assortment-ordercenter-sdk
</artifactId>
<version>
2.
0.24
-SNAPSHOT
</version>
<version>
2.
1.2
-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
@@ -60,7 +60,7 @@
<dependency>
<artifactId>
promotioncenter-sdk
</artifactId>
<groupId>
com.freemud.application.service.sdk
</groupId>
<version>
2.
3.RELEASE
</version>
<version>
2.
6.5.SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.freemud.sdk.api.assortment
</groupId>
...
...
@@ -119,7 +119,7 @@
<dependency>
<artifactId>
assortment-data-manager
</artifactId>
<groupId>
com.freemud.sdk.api.assortment
</groupId>
<version>
5.
1.1-SNAPSHOT
</version>
<version>
5.
2.7.RELEASE
</version>
</dependency>
<dependency>
<groupId>
cn.freemud.commons
</groupId>
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
a2b3a434
...
...
@@ -53,6 +53,7 @@ import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPar
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.ordercenter.entities.PayItem
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayChannelType
;
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.OrderPayItemCreateReq
;
...
...
@@ -82,6 +83,7 @@ import org.apache.commons.lang.StringUtils;
import
org.apache.commons.lang.time.FastDateFormat
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Component
;
import
java.awt.geom.Point2D
;
...
...
@@ -3554,53 +3556,53 @@ public class OrderAdapter {
return
StringUtils
.
isNotBlank
(
payChannel
)
&&
OrderAdapter
.
PAY_CODE_10102
.
equalsIgnoreCase
(
payChannel
);
}
/**
* 支付信息转换
*/
public
UnifiedOrderApplicationRequest
convent2CombPayOrderRequest
(
List
<
OrderPayItemCreateReq
>
orderPayItemCreateReqList
,
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
PaymentRequest
paymentRequest
,
Long
amount
,
Integer
cardAmount
,
String
partnerPayOvertime
)
{
UnifiedOrderApplicationRequest
orderPayDto
=
new
UnifiedOrderApplicationRequest
();
orderPayDto
.
setEbCode
(
paymentRequest
.
getPayCode
());
orderPayDto
.
setPartnerId
(
orderBean
.
getCompanyId
());
orderPayDto
.
setBody
(
paymentRequest
.
getPrincipalName
());
orderPayDto
.
setNotifyUrl
(
paymentRequest
.
getReverseNotifyiDcUrl
());
orderPayDto
.
setStoreId
(
orderBean
.
getShopId
());
orderPayDto
.
setOpenId
(
paymentRequest
.
getOpenId
());
String
businessDate
=
com
.
freemud
.
application
.
sdk
.
api
.
util
.
DateUtil
.
convert2String
(
new
Date
(),
"yyyyMMdd"
);
orderPayDto
.
setBusinessDate
(
businessDate
);
orderPayDto
.
setAmount
(
amount
);
orderPayDto
.
setUndisAmount
(
1L
);
orderPayDto
.
setVipAmount
(
Long
.
valueOf
(
cardAmount
));
orderPayDto
.
setAppId
(
paymentRequest
.
getWxAppId
());
orderPayDto
.
setPayTimeOutTime
(
StringUtils
.
defaultIfBlank
(
partnerPayOvertime
,
"30"
));
List
<
ProductVO
>
productVOS
=
new
ArrayList
<
ProductVO
>();
if
(
CollectionUtils
.
isNotEmpty
(
orderBean
.
getProductList
()))
{
orderBean
.
getProductList
().
forEach
(
orderProductBean
->
{
ProductVO
productBean
=
new
ProductVO
();
productBean
.
setId
(
orderProductBean
.
getProductId
());
productBean
.
setQuantity
(
BigDecimal
.
valueOf
(
orderProductBean
.
getNumber
()));
productBean
.
setSeq
(
orderProductBean
.
getSequence
());
productBean
.
setSalesType
(
"NORMAL"
);
productBean
.
setPrice
(
orderProductBean
.
getPrice
());
productBean
.
setName
(
orderProductBean
.
getProductName
());
productVOS
.
add
(
productBean
);
});
}
orderPayDto
.
setProducts
(
productVOS
);
orderPayDto
.
setPayCode
(
paymentRequest
.
getPayCode
());
orderPayDto
.
setFoodOrderType
(
getFoodOrderType
(
orderBean
.
getOrderType
()));
List
<
PayPlatformVO
>
platforms
=
new
ArrayList
<>();
if
(
null
!=
orderPayItemCreateReqList
&&
orderPayItemCreateReqList
.
size
()
>
0
)
{
orderPayItemCreateReqList
.
forEach
(
OrderPayItem
->
{
PayPlatformVO
payPlatformVO
=
new
PayPlatformVO
();
payPlatformVO
.
setAmount
(
OrderPayItem
.
getPayAmount
().
longValue
());
payPlatformVO
.
setEbcode
(
getEbCode4PayOrderCenter
(
OrderPayItem
.
getPayChannelType
()));
platforms
.
add
(
payPlatformVO
);
});
}
orderPayDto
.
setPlatforms
(
platforms
);
orderPayDto
.
setOutOrderNo
(
orderBean
.
getOid
());
return
orderPayDto
;
}
/
//
**
//
* 支付信息转换
//
*/
//
public UnifiedOrderApplicationRequest convent2CombPayOrderRequest(List<OrderPayItemCreateReq> orderPayItemCreateReqList, QueryOrdersResponse.DataBean.OrderBean orderBean, PaymentRequest paymentRequest, Long amount, Integer cardAmount, String partnerPayOvertime) {
//
UnifiedOrderApplicationRequest orderPayDto = new UnifiedOrderApplicationRequest();
//
orderPayDto.setEbCode(paymentRequest.getPayCode());
//
orderPayDto.setPartnerId(orderBean.getCompanyId());
//
orderPayDto.setBody(paymentRequest.getPrincipalName());
//
orderPayDto.setNotifyUrl(paymentRequest.getReverseNotifyiDcUrl());
//
orderPayDto.setStoreId(orderBean.getShopId());
//
orderPayDto.setOpenId(paymentRequest.getOpenId());
//
String businessDate = com.freemud.application.sdk.api.util.DateUtil.convert2String(new Date(), "yyyyMMdd");
//
orderPayDto.setBusinessDate(businessDate);
//
orderPayDto.setAmount(amount);
//
orderPayDto.setUndisAmount(1L);
//
orderPayDto.setVipAmount(Long.valueOf(cardAmount));
//
orderPayDto.setAppId(paymentRequest.getWxAppId());
//
orderPayDto.setPayTimeOutTime(StringUtils.defaultIfBlank(partnerPayOvertime, "30"));
//
List<ProductVO> productVOS = new ArrayList<ProductVO>();
//
if (CollectionUtils.isNotEmpty(orderBean.getProductList())) {
//
orderBean.getProductList().forEach(orderProductBean -> {
//
ProductVO productBean = new ProductVO();
//
productBean.setId(orderProductBean.getProductId());
//
productBean.setQuantity(BigDecimal.valueOf(orderProductBean.getNumber()));
//
productBean.setSeq(orderProductBean.getSequence());
//
productBean.setSalesType("NORMAL");
//
productBean.setPrice(orderProductBean.getPrice());
//
productBean.setName(orderProductBean.getProductName());
//
productVOS.add(productBean);
//
});
//
}
//
orderPayDto.setProducts(productVOS);
//
orderPayDto.setPayCode(paymentRequest.getPayCode());
//
orderPayDto.setFoodOrderType(getFoodOrderType(orderBean.getOrderType()));
//
List<PayPlatformVO> platforms = new ArrayList<>();
//
if (null != orderPayItemCreateReqList && orderPayItemCreateReqList.size() > 0) {
//
orderPayItemCreateReqList.forEach(OrderPayItem -> {
//
PayPlatformVO payPlatformVO = new PayPlatformVO();
//
payPlatformVO.setAmount(OrderPayItem.getPayAmount().longValue());
//
payPlatformVO.setEbcode(getEbCode4PayOrderCenter(OrderPayItem.getPayChannelType()));
//
platforms.add(payPlatformVO);
//
});
//
}
//
orderPayDto.setPlatforms(platforms);
//
orderPayDto.setOutOrderNo(orderBean.getOid());
//
return orderPayDto;
//
}
public
OrderPayResponse
convent2OrderCombPayResponse
(
UnifiedOrderApiResponse
unifiedOrderResponse
)
{
OrderPayResponse
responseDto
=
new
OrderPayResponse
();
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/CreateOrderVo.java
View file @
a2b3a434
...
...
@@ -34,8 +34,6 @@ import java.util.List;
@Data
public
class
CreateOrderVo
{
private
List
<
OrderPayItemCreateReq
>
orderPayItemCreateReqList
;
@NotEmpty
(
message
=
"sessionId 不能为空"
)
private
String
sessionId
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
a2b3a434
This diff is collapsed.
Click to expand it.
ordercenter-sdk/pom.xml
View file @
a2b3a434
...
...
@@ -8,7 +8,7 @@
<version>
1.0.0
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.
5
.2-SNAPSHOT
</version>
<version>
1.
6
.2-SNAPSHOT
</version>
<artifactId>
ordercenter-sdk
</artifactId>
<dependencies>
...
...
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