Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
6ec665c1
提交
6ec665c1
authored
12月 11, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
功能优化
上级
37aa1225
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
37 行增加
和
4 行删除
+37
-4
WechatTradeState.java
...ain/java/org/dromara/order/constant/WechatTradeState.java
+26
-0
RemoteOrderServiceImpl.java
.../java/org/dromara/order/dubbo/RemoteOrderServiceImpl.java
+11
-4
没有找到文件。
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/constant/WechatTradeState.java
0 → 100644
浏览文件 @
6ec665c1
package
org
.
dromara
.
order
.
constant
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* 微信支付状态枚举类
* @author wenhe
*/
@Getter
@AllArgsConstructor
public
enum
WechatTradeState
{
SUCCESS
(
"SUCCESS"
,
"支付成功"
),
REFUND
(
"REFUND"
,
"转入退款"
),
NOTPAY
(
"NOTPAY"
,
"未支付"
),
CLOSED
(
"CLOSED"
,
"已关闭"
),
REVOKED
(
"REVOKED"
,
"已撤销"
),
USERPAYING
(
"USERPAYING"
,
"用户支付中"
),
PAYERROR
(
"PAYERROR"
,
"支付失败"
);
private
final
String
state
;
private
final
String
desc
;
}
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/dubbo/RemoteOrderServiceImpl.java
浏览文件 @
6ec665c1
...
@@ -9,7 +9,6 @@ import io.seata.spring.annotation.GlobalTransactional;
...
@@ -9,7 +9,6 @@ import io.seata.spring.annotation.GlobalTransactional;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.common.core.exception.ServiceException
;
import
org.dromara.common.core.exception.ServiceException
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.ValidatorUtils
;
import
org.dromara.common.core.utils.ValidatorUtils
;
import
org.dromara.common.pay.service.IWxPayService
;
import
org.dromara.common.pay.service.IWxPayService
;
...
@@ -18,6 +17,7 @@ import org.dromara.order.api.RemoteOrderService;
...
@@ -18,6 +17,7 @@ import org.dromara.order.api.RemoteOrderService;
import
org.dromara.order.api.domain.RemoteOrder
;
import
org.dromara.order.api.domain.RemoteOrder
;
import
org.dromara.order.api.domain.RemoteSaveOrder
;
import
org.dromara.order.api.domain.RemoteSaveOrder
;
import
org.dromara.order.api.enums.OrderStatus
;
import
org.dromara.order.api.enums.OrderStatus
;
import
org.dromara.order.constant.WechatTradeState
;
import
org.dromara.order.domain.bo.OrderBo
;
import
org.dromara.order.domain.bo.OrderBo
;
import
org.dromara.order.domain.bo.OrderFeeBo
;
import
org.dromara.order.domain.bo.OrderFeeBo
;
import
org.dromara.order.domain.bo.OrderTradeBo
;
import
org.dromara.order.domain.bo.OrderTradeBo
;
...
@@ -109,9 +109,15 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -109,9 +109,15 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
assert
feeList
!=
null
;
assert
feeList
!=
null
;
BigDecimal
amount
=
feeList
.
stream
().
map
(
OrderFeeVo:
:
getFeeAmount
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
BigDecimal
amount
=
feeList
.
stream
().
map
(
OrderFeeVo:
:
getFeeAmount
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
//删除历史支付订单
//关闭历史支付订单
List
<
Long
>
tradeIds
=
StreamUtils
.
toList
(
orderTradeService
.
queryList
(
new
OrderTradeBo
().
setOrderNo
(
order
.
getOrderNo
())),
OrderTradeVo:
:
getId
);
List
<
OrderTradeVo
>
otList
=
orderTradeService
.
queryList
(
new
OrderTradeBo
().
setOrderNo
(
order
.
getOrderNo
()));
orderTradeService
.
deleteWithValidByIds
(
tradeIds
,
false
);
if
(!
CollectionUtils
.
isEmpty
(
otList
))
{
for
(
OrderTradeVo
ot
:
otList
)
{
if
(
StringUtils
.
equals
(
ot
.
getTradeState
(),
WechatTradeState
.
USERPAYING
.
getState
()))
{
wxPayService
.
close
(
ot
.
getOrderPayNo
());
}
}
}
Date
expireTime
=
DateUtil
.
offsetMinute
(
new
Date
(),
expireMinute
);
Date
expireTime
=
DateUtil
.
offsetMinute
(
new
Date
(),
expireMinute
);
//创建支付订单
//创建支付订单
...
@@ -126,6 +132,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -126,6 +132,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
.
setDiscountAmount
(
BigDecimal
.
ZERO
)
.
setDiscountAmount
(
BigDecimal
.
ZERO
)
.
setTradeType
(
remoteOrder
.
getTradeType
().
name
())
.
setTradeType
(
remoteOrder
.
getTradeType
().
name
())
.
setExpireTime
(
expireTime
)
.
setExpireTime
(
expireTime
)
.
setTradeState
(
WechatTradeState
.
USERPAYING
.
getState
())
.
setPayOpenId
(
LoginHelper
.
getOpenId
());
.
setPayOpenId
(
LoginHelper
.
getOpenId
());
orderTradeService
.
insertByBo
(
ot
);
orderTradeService
.
insertByBo
(
ot
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论