Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
33ed5fd3
提交
33ed5fd3
authored
12月 18, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
2a26106f
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
43 行增加
和
48 行删除
+43
-48
WechatPayConfiguration.java
...org/dromara/common/pay/config/WechatPayConfiguration.java
+2
-6
JsapiNotifyModel.java
.../java/org/dromara/common/pay/domain/JsapiNotifyModel.java
+0
-21
RefundModel.java
.../main/java/org/dromara/common/pay/domain/RefundModel.java
+0
-18
WxPayServiceImpl.java
...org/dromara/common/pay/service/impl/WxPayServiceImpl.java
+3
-2
LoginHelper.java
...in/java/org/dromara/common/satoken/utils/LoginHelper.java
+1
-1
pom.xml
ruoyi-modules/ruoyi-job/pom.xml
+6
-0
PayJobExecutor.java
...rc/main/java/org/dromara/job/snailjob/PayJobExecutor.java
+27
-0
JsapiPayStrategy.java
...java/org/dromara/order/service/impl/JsapiPayStrategy.java
+4
-0
没有找到文件。
ruoyi-common/ruoyi-common-pay/src/main/java/org/dromara/common/pay/config/WechatPayConfiguration.java
浏览文件 @
33ed5fd3
package
org
.
dromara
.
common
.
pay
.
config
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.Data
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
...
...
@@ -19,9 +17,7 @@ import org.springframework.stereotype.Component;
*
* @author Javen
*/
@Getter
@Setter
@ToString
@Data
@Component
@ConfigurationProperties
(
prefix
=
"pay.wechat.v3"
)
public
class
WechatPayConfiguration
{
...
...
ruoyi-common/ruoyi-common-pay/src/main/java/org/dromara/common/pay/domain/JsapiNotifyModel.java
浏览文件 @
33ed5fd3
package
org
.
dromara
.
common
.
pay
.
domain
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
...
...
@@ -13,9 +10,6 @@ import java.io.Serializable;
* @date 2024-12-10
* @desc jsapi 回调参数
**/
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
@SuppressWarnings
(
"all"
)
...
...
@@ -104,9 +98,6 @@ public class JsapiNotifyModel implements Serializable {
*/
private
PromotionDetail
promotion_detail
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
Payer
implements
Serializable
{
...
...
@@ -118,9 +109,6 @@ public class JsapiNotifyModel implements Serializable {
}
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
Amount
implements
Serializable
{
...
...
@@ -147,9 +135,6 @@ public class JsapiNotifyModel implements Serializable {
}
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
SceneInfo
implements
Serializable
{
...
...
@@ -161,9 +146,6 @@ public class JsapiNotifyModel implements Serializable {
}
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
PromotionDetail
implements
Serializable
{
...
...
@@ -227,9 +209,6 @@ public class JsapiNotifyModel implements Serializable {
*/
private
GoodsDetail
goods_detail
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
GoodsDetail
implements
Serializable
{
...
...
ruoyi-common/ruoyi-common-pay/src/main/java/org/dromara/common/pay/domain/RefundModel.java
浏览文件 @
33ed5fd3
package
org
.
dromara
.
common
.
pay
.
domain
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
...
...
@@ -14,9 +11,6 @@ import java.util.List;
* @date 2024-12-13
* @desc 退款退款对象
**/
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
@SuppressWarnings
(
"all"
)
...
...
@@ -108,9 +102,6 @@ public class RefundModel implements Serializable {
*/
private
List
<
PromotionDetail
>
promotion_detail
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
RefundAmount
implements
Serializable
{
...
...
@@ -165,9 +156,6 @@ public class RefundModel implements Serializable {
*/
private
Integer
refund_fee
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
From
implements
Serializable
{
...
...
@@ -186,9 +174,6 @@ public class RefundModel implements Serializable {
}
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
PromotionDetail
implements
Serializable
{
...
...
@@ -230,9 +215,6 @@ public class RefundModel implements Serializable {
private
List
<
GoodsDetail
>
goods_detail
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors
(
chain
=
true
)
public
static
class
GoodsDetail
implements
Serializable
{
...
...
ruoyi-common/ruoyi-common-pay/src/main/java/org/dromara/common/pay/service/impl/WxPayServiceImpl.java
浏览文件 @
33ed5fd3
...
...
@@ -74,7 +74,7 @@ public class WxPayServiceImpl implements IWxPayService {
unifiedOrderModel
.
setAppid
(
config
.
getAppId
())
.
setMchid
(
config
.
getMchId
())
.
setNotify_url
(
config
.
getNotify
());
.
setNotify_url
(
config
.
get
Domain
()
+
config
.
get
Notify
());
log
.
info
(
"统一下单参数 {}"
,
JSONUtil
.
toJsonStr
(
unifiedOrderModel
));
IJPayHttpResponse
response
=
WxPayApi
.
v3
(
RequestMethodEnum
.
POST
,
...
...
@@ -95,8 +95,9 @@ public class WxPayServiceImpl implements IWxPayService {
String
prepayId
=
jsonObject
.
getStr
(
"prepay_id"
);
Map
<
String
,
String
>
map
=
WxPayKit
.
jsApiCreateSign
(
config
.
getAppId
(),
prepayId
,
config
.
getKeyPath
());
return
JSONUtil
.
toJsonStr
(
map
);
}
else
{
throw
new
RuntimeException
(
"下单失败!"
);
}
throw
new
RuntimeException
(
"下单失败!"
);
}
@Override
...
...
ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/utils/LoginHelper.java
浏览文件 @
33ed5fd3
...
...
@@ -101,7 +101,7 @@ public class LoginHelper {
* 获取用户id
*/
public
static
String
getOpenId
()
{
return
Convert
.
toStr
(
getExtra
(
YS_USER
_ID
));
return
Convert
.
toStr
(
getExtra
(
OPEN
_ID
));
}
/**
...
...
ruoyi-modules/ruoyi-job/pom.xml
浏览文件 @
33ed5fd3
...
...
@@ -81,6 +81,12 @@
<artifactId>
ruoyi-api-server
</artifactId>
</dependency>
<!-- RuoYi Api Order -->
<dependency>
<groupId>
org.dromara
</groupId>
<artifactId>
ruoyi-api-order
</artifactId>
</dependency>
</dependencies>
...
...
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/PayJobExecutor.java
0 → 100644
浏览文件 @
33ed5fd3
package
org
.
dromara
.
job
.
snailjob
;
import
com.aizuda.snailjob.client.job.core.annotation.JobExecutor
;
import
com.aizuda.snailjob.client.job.core.dto.JobArgs
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.order.api.RemoteOrderService
;
import
org.springframework.stereotype.Component
;
/**
* @author hzh
* @date 2024-11-18
*/
@AllArgsConstructor
@Component
@JobExecutor
(
name
=
"payJobExecutor"
)
public
class
PayJobExecutor
{
@DubboReference
private
RemoteOrderService
remoteOrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
throws
Exception
{
remoteOrderService
.
autoUpdateOrGetCertificate
(
null
);
return
ExecuteResult
.
success
(
"注册成功"
);
}
}
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/impl/JsapiPayStrategy.java
浏览文件 @
33ed5fd3
...
...
@@ -39,12 +39,16 @@ public class JsapiPayStrategy implements IPayStrategy {
//获取支付金额
int
amount
=
new
BigDecimal
(
"100"
).
multiply
(
feeAmount
).
intValue
();
if
(
amount
<=
0
)
{
throw
new
RuntimeException
(
"支付金额不能小于等于0"
);
}
UnifiedOrderModel
model
=
new
UnifiedOrderModel
()
.
setDescription
(
"测试"
)
.
setOut_trade_no
(
ot
.
getOrderPayNo
())
.
setTime_expire
(
timeExpire
)
.
setAttach
(
""
)
.
setAmount
(
new
Amount
().
setTotal
(
amount
))
.
setAmount
(
new
Amount
().
setTotal
(
1
))
.
setPayer
(
new
Payer
().
setOpenid
(
ot
.
getPayOpenId
()));
return
wxPayService
.
jsapi
(
model
);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论