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
5fda6964
Commit
5fda6964
authored
Apr 27, 2022
by
查志伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v1.0.14 change
parent
8ed39cbe
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
94 additions
and
74 deletions
+94
-74
order-application-service/src/main/java/cn/freemud/controller/ExposureOrderController.java
+13
-52
order-application-service/src/main/java/cn/freemud/entities/vo/GetPaySuccessDataRequest.java
+1
-1
order-application-service/src/main/java/cn/freemud/entities/vo/GetPaySuccessTimeoutVo.java
+0
-14
order-application-service/src/main/java/cn/freemud/entities/vo/order/PaySuccessDataVo.java
+23
-0
order-application-service/src/main/java/cn/freemud/service/ExposureOrderService.java
+55
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+2
-3
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+0
-4
No files found.
order-application-service/src/main/java/cn/freemud/controller/ExposureOrderController.java
View file @
5fda6964
...
@@ -3,20 +3,20 @@ package cn.freemud.controller;
...
@@ -3,20 +3,20 @@ package cn.freemud.controller;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.order.PayConfigVo
;
import
cn.freemud.entities.vo.order.PayConfigVo
;
import
cn.freemud.enums.OrderTackCodeFactory
;
import
cn.freemud.entities.vo.order.PaySuccessDataVo
;
import
cn.freemud.enums.TakeCodeOrderType
;
import
cn.freemud.service.ExposureOrderService
;
import
cn.freemud.manager.OrderTackCodeManager
;
import
cn.freemud.service.business.impl.OrderBusinessServiceImpl
;
import
cn.freemud.service.impl.OrderQueueService
;
import
cn.freemud.service.impl.OrderQueueService
;
import
cn.freemud.service.impl.OrderServiceImpl
;
import
cn.freemud.service.impl.OrderServiceImpl
;
import
cn.freemud.service.impl.PayServiceImpl
;
import
cn.freemud.service.impl.PayServiceImpl
;
import
cn.freemud.utils.ResponseUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
com.freemud.application.sdk.api.log.ApiAnnotation
;
import
com.freemud.application.sdk.api.log.ApiAnnotation
;
import
com.freemud.application.sdk.api.log.LogParams
;
import
com.freemud.application.sdk.api.log.LogParams
;
import
com.freemud.application.sdk.api.ordercenter.adapter.OrderCenterSdkAdapter
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
* 暴露订单相关的业务接口,提供给applet项目
* 暴露订单相关的业务接口,提供给applet项目
...
@@ -28,10 +28,7 @@ public class ExposureOrderController {
...
@@ -28,10 +28,7 @@ public class ExposureOrderController {
@Autowired
@Autowired
private
PayServiceImpl
payService
;
private
PayServiceImpl
payService
;
@Autowired
@Autowired
private
OrderTackCodeManager
orderTackCodeManager
;
private
ExposureOrderService
exposureOrderService
;
@Autowired
private
OrderBusinessServiceImpl
orderBusinessService
;
@Autowired
@Autowired
private
OrderServiceImpl
orderService
;
private
OrderServiceImpl
orderService
;
...
@@ -39,20 +36,13 @@ public class ExposureOrderController {
...
@@ -39,20 +36,13 @@ public class ExposureOrderController {
@Autowired
@Autowired
private
OrderQueueService
orderQueueService
;
private
OrderQueueService
orderQueueService
;
@Autowired
private
OrderCenterSdkAdapter
orderCenterSdkAdapter
;
/**
/**
* 创建支付单,查询支付配置
* 创建支付单,查询支付配置
*/
*/
@ApiAnnotation
(
logMessage
=
"创建支付单,查询支付配置"
)
@ApiAnnotation
(
logMessage
=
"创建支付单,查询支付配置"
)
@PostMapping
(
"/getPayConfig"
)
@PostMapping
(
"/getPayConfig"
)
public
BaseResponse
<
PayConfigVo
>
getPayConfig
(
@Validated
@LogParams
@RequestBody
GetPayConfigVo
req
)
{
public
BaseResponse
<
PayConfigVo
>
getPayConfig
(
@Validated
@LogParams
@RequestBody
GetPayConfigVo
req
)
{
PayConfigVo
vo
=
new
PayConfigVo
();
return
ResponseUtil
.
success
(
exposureOrderService
.
getPayConfig
(
req
));
vo
.
setPrincipalName
(
payService
.
getPaymentPrincipalName
(
req
.
getPartnerId
(),
req
.
getAppId
()));
vo
.
setPayTimeOut
(
payService
.
getPartnerPayOvertime
(
req
.
getPartnerId
()));
vo
.
setPayCode
(
payService
.
getPayCodeByCondition
(
req
.
getAppId
(),
req
.
getStoreId
(),
req
.
getChannel
()));
return
ResponseUtil
.
success
(
vo
);
}
}
/**
/**
...
@@ -65,34 +55,14 @@ public class ExposureOrderController {
...
@@ -65,34 +55,14 @@ public class ExposureOrderController {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
/**
* 生成取餐码
*/
@ApiAnnotation
(
logMessage
=
"生成取餐码"
)
@PostMapping
(
"/generateTackCode"
)
public
BaseResponse
<
String
>
generateTackCode
(
@Validated
@LogParams
@RequestBody
GenerateTackCodeVo
generateTackCodeVo
)
{
Integer
orderTye
=
TakeCodeOrderType
.
getTakeCodeOrderType
(
generateTackCodeVo
.
getOrderType
());
String
tackCode
=
orderTackCodeManager
.
generateTackCode
(
orderTye
,
generateTackCodeVo
.
getPartnerId
(),
generateTackCodeVo
.
getStoreId
(),
null
,
OrderTackCodeFactory
.
getByOrderClient
(
generateTackCodeVo
.
getOrderClient
()).
getGenerateTackCodeFunc
());
return
ResponseUtil
.
success
(
tackCode
);
}
/**
@ApiAnnotation
(
logMessage
=
"获取超时时间, 生成取餐码"
)
* 从支付成功开始计时,超时未接单的时间(单位:分钟)
@PostMapping
(
"/getPaySuccessData"
)
*/
public
BaseResponse
<
PaySuccessDataVo
>
generateTackCode
(
@Validated
@LogParams
@RequestBody
GetPaySuccessDataRequest
request
)
{
@ApiAnnotation
(
logMessage
=
"获取超时时间"
)
return
ResponseUtil
.
success
(
exposureOrderService
.
getPaySuccessData
(
request
));
@PostMapping
(
"/paySuccessTimeout"
)
public
BaseResponse
<
Integer
>
generateTackCode
(
@Validated
@LogParams
@RequestBody
GetPaySuccessTimeoutVo
getPaySuccessTimeoutVo
)
{
Integer
orderTye
=
orderCenterSdkAdapter
.
getOldOrderType
(
getPaySuccessTimeoutVo
.
getOrderType
());
Integer
tackCode
=
orderBusinessService
.
getPaySuccessTimeout
(
getPaySuccessTimeoutVo
.
getPartnerId
(),
getPaySuccessTimeoutVo
.
getStoreId
(),
orderTye
);
return
ResponseUtil
.
success
(
tackCode
);
}
}
/**
/**
* 发送支付成功模板消息
* 发送支付成功模板消息
*/
*/
...
@@ -103,15 +73,6 @@ public class ExposureOrderController {
...
@@ -103,15 +73,6 @@ public class ExposureOrderController {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
/**
* 生成0元支付fmId
*/
@ApiAnnotation
(
logMessage
=
"生成0元支付fmId"
)
@GetMapping
(
"/generateZeroPayFmId"
)
public
BaseResponse
generateZeroPayFmId
()
{
String
fmId
=
payService
.
generateZeroPayFmId
();
return
ResponseUtil
.
success
(
fmId
);
}
/**
/**
* 现金支付,设置轮循队列
* 现金支付,设置轮循队列
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/Ge
nerateTackCodeVo
.java
→
order-application-service/src/main/java/cn/freemud/entities/vo/Ge
tPaySuccessDataRequest
.java
View file @
5fda6964
...
@@ -3,7 +3,7 @@ package cn.freemud.entities.vo;
...
@@ -3,7 +3,7 @@ package cn.freemud.entities.vo;
import
lombok.Data
;
import
lombok.Data
;
@Data
@Data
public
class
Ge
nerateTackCodeVo
{
public
class
Ge
tPaySuccessDataRequest
{
private
Integer
orderType
;
private
Integer
orderType
;
...
...
order-application-service/src/main/java/cn/freemud/entities/vo/GetPaySuccessTimeoutVo.java
deleted
100644 → 0
View file @
8ed39cbe
package
cn
.
freemud
.
entities
.
vo
;
import
lombok.Data
;
@Data
public
class
GetPaySuccessTimeoutVo
{
private
Integer
orderType
;
private
String
partnerId
;
private
String
storeId
;
}
order-application-service/src/main/java/cn/freemud/entities/vo/order/PaySuccessDataVo.java
0 → 100644
View file @
5fda6964
package
cn
.
freemud
.
entities
.
vo
.
order
;
import
lombok.Data
;
/**
* @author Clover.z
* @version 1.0.0
* @since 1.0.0
*/
@Data
public
class
PaySuccessDataVo
{
/**
* 取餐码
*/
private
String
takeCode
;
/**
* 从支付成功开始计时,超时未接单的时间(单位:分钟)
*/
private
Integer
timeout
;
}
order-application-service/src/main/java/cn/freemud/service/ExposureOrderService.java
0 → 100644
View file @
5fda6964
package
cn
.
freemud
.
service
;
import
cn.freemud.entities.vo.GetPayConfigVo
;
import
cn.freemud.entities.vo.GetPaySuccessDataRequest
;
import
cn.freemud.entities.vo.order.PayConfigVo
;
import
cn.freemud.entities.vo.order.PaySuccessDataVo
;
import
cn.freemud.enums.OrderTackCodeFactory
;
import
cn.freemud.enums.TakeCodeOrderType
;
import
cn.freemud.manager.OrderTackCodeManager
;
import
cn.freemud.service.business.impl.OrderBusinessServiceImpl
;
import
cn.freemud.service.impl.PayServiceImpl
;
import
com.freemud.application.sdk.api.ordercenter.adapter.OrderCenterSdkAdapter
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
/**
* @author Clover.z
* @version 1.0.0
* @since 1.0.0
*/
@Service
@RequiredArgsConstructor
public
class
ExposureOrderService
{
private
final
PayServiceImpl
payService
;
private
final
OrderTackCodeManager
orderTackCodeManager
;
private
final
OrderBusinessServiceImpl
orderBusinessService
;
private
final
OrderCenterSdkAdapter
orderCenterSdkAdapter
;
public
PayConfigVo
getPayConfig
(
GetPayConfigVo
req
)
{
PayConfigVo
vo
=
new
PayConfigVo
();
vo
.
setPrincipalName
(
payService
.
getPaymentPrincipalName
(
req
.
getPartnerId
(),
req
.
getAppId
()));
vo
.
setPayTimeOut
(
payService
.
getPartnerPayOvertime
(
req
.
getPartnerId
()));
vo
.
setPayCode
(
payService
.
getPayCodeByCondition
(
req
.
getAppId
(),
req
.
getStoreId
(),
req
.
getChannel
()));
return
vo
;
}
public
PaySuccessDataVo
getPaySuccessData
(
GetPaySuccessDataRequest
reqVo
)
{
Integer
type
=
TakeCodeOrderType
.
getTakeCodeOrderType
(
reqVo
.
getOrderType
());
String
takeCode
=
orderTackCodeManager
.
generateTackCode
(
type
,
reqVo
.
getPartnerId
(),
reqVo
.
getStoreId
(),
null
,
OrderTackCodeFactory
.
getByOrderClient
(
reqVo
.
getOrderClient
()).
getGenerateTackCodeFunc
());
Integer
v1Type
=
orderCenterSdkAdapter
.
getOldOrderType
(
reqVo
.
getOrderType
());
Integer
timeout
=
orderBusinessService
.
getPaySuccessTimeout
(
reqVo
.
getPartnerId
(),
reqVo
.
getStoreId
(),
v1Type
);
PaySuccessDataVo
vo
=
new
PaySuccessDataVo
();
vo
.
setTakeCode
(
takeCode
);
vo
.
setTimeout
(
timeout
);
return
vo
;
}
}
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
5fda6964
...
@@ -97,9 +97,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
...
@@ -97,9 +97,6 @@ import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.RefundBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.RefundBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderSourceV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderTypeV1
;
import
com.freemud.application.sdk.api.ordercenter.request.*
;
import
com.freemud.application.sdk.api.ordercenter.request.*
;
import
com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq
;
...
@@ -3779,4 +3776,6 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -3779,4 +3776,6 @@ public class OrderServiceImpl implements Orderservice {
this
.
sendPaySuccessMessage
(
orderBean
);
this
.
sendPaySuccessMessage
(
orderBean
);
}
}
}
}
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
5fda6964
...
@@ -1502,10 +1502,6 @@ public class PayServiceImpl {
...
@@ -1502,10 +1502,6 @@ public class PayServiceImpl {
return
checkSvcAmountResponse
;
return
checkSvcAmountResponse
;
}
}
public
String
generateZeroPayFmId
()
{
String
fmId
=
"SPAY"
+
ValidationCode
.
getRandomUuid
();
return
fmId
;
}
public
void
putRoundRobin
(
PutRoundRobinVo
putRoundRobinVo
)
{
public
void
putRoundRobin
(
PutRoundRobinVo
putRoundRobinVo
)
{
//加入轮训队列
//加入轮训队列
...
...
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