Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
41996876
提交
41996876
authored
7月 25, 2020
作者:
mijiu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
交易
上级
6465e5e3
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
742 行增加
和
0 行删除
+742
-0
pom.xml
pay-service-project/pay-service-app/pom.xml
+58
-0
PayServiceApplication.java
...ava/cn/iocoder/mall/payservice/PayServiceApplication.java
+4
-0
TransactionConvert.java
...ll/payservice/convert/transaction/TransactionConvert.java
+31
-0
TransactionDO.java
...rvice/dal/mysql/dataobject/transaction/TransactionDO.java
+101
-0
TransactionMapper.java
...rvice/dal/mysql/mapper/transaction/TransactionMapper.java
+20
-0
TransactionManager.java
...ll/payservice/manager/transaction/TransactionManager.java
+4
-0
TransactionRpcImpl.java
...r/mall/payservice/rpc/transaction/TransactionRpcImpl.java
+4
-0
TransactionService.java
...ll/payservice/service/transaction/TransactionService.java
+108
-0
TransactionBO.java
...mall/payservice/service/transaction/bo/TransactionBO.java
+97
-0
TransactionCreateBO.java
...ayservice/service/transaction/bo/TransactionCreateBO.java
+94
-0
TransactionPageBO.java
.../payservice/service/transaction/bo/TransactionPageBO.java
+100
-0
TransactionUpdateBO.java
...ayservice/service/transaction/bo/TransactionUpdateBO.java
+99
-0
pom.xml
pay-service-project/pom.xml
+22
-0
没有找到文件。
pay-service-project/pay-service-app/pom.xml
浏览文件 @
41996876
...
...
@@ -12,4 +12,61 @@
<artifactId>
pay-service-app
</artifactId>
<dependencies>
<!-- RPC 相关 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-dubbo
</artifactId>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
<!-- DB 相关 -->
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-tx
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-jdbc
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid-spring-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-mybatis
</artifactId>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-validation
</artifactId>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-jdk8
</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/PayServiceApplication.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
;
public
class
PayServiceApplication
{
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/convert/transaction/TransactionConvert.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
convert
.
transaction
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.payservice.dal.mysql.dataobject.transaction.TransactionDO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionBO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionCreateBO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionUpdateBO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
@Mapper
public
interface
TransactionConvert
{
TransactionConvert
INSTANCE
=
Mappers
.
getMapper
(
TransactionConvert
.
class
);
TransactionDO
convert
(
TransactionUpdateBO
updateBO
);
List
<
TransactionBO
>
convertList
(
List
<
TransactionDO
>
transactionDOs
);
PageResult
<
TransactionBO
>
convertPage
(
IPage
<
TransactionDO
>
transactionDOPage
);
TransactionDO
convert
(
TransactionCreateBO
createBO
);
TransactionBO
convert
(
TransactionDO
transactionDO
);
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/dal/mysql/dataobject/transaction/TransactionDO.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
dal
.
mysql
.
dataobject
.
transaction
;
import
cn.iocoder.mall.mybatis.core.dataobject.BaseDO
;
import
cn.iocoder.mall.mybatis.core.dataobject.DeletableDO
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.*
;
import
lombok.experimental.*
;
import
java.util.*
;
/**
* pay_transaction
*/
@TableName
(
"transaction"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
TransactionDO
extends
DeletableDO
{
/**
* 编号,自增
*/
@TableId
private
Integer
id
;
/**
* 应用编号
*/
private
String
appId
;
/**
* 发起交易的 IP
*/
private
String
createIp
;
/**
* 业务线的订单编号
*/
private
String
orderId
;
/**
* 订单商品名
*/
private
String
orderSubject
;
/**
* 订单商品描述
*/
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*/
private
Integer
price
;
/**
* 订单状态
*/
private
Integer
status
;
/**
* 交易过期时间
*/
private
Date
expireTime
;
/**
* 回调业务线完成时间
*/
private
Date
finishTime
;
/**
* 异步通知地址
*/
private
String
notifyUrl
;
/**
* 成功支付的交易拓展编号
*/
private
Integer
extensionId
;
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
/**
* 退款总金额
*/
private
Integer
refundTotal
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 最后更新时间
*/
private
Date
updateTime
;
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/dal/mysql/mapper/transaction/TransactionMapper.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
dal
.
mysql
.
mapper
.
transaction
;
import
cn.iocoder.mall.mybatis.core.query.QueryWrapperX
;
import
cn.iocoder.mall.payservice.dal.mysql.dataobject.transaction.TransactionDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
TransactionMapper
extends
BaseMapper
<
TransactionDO
>
{
default
IPage
<
TransactionDO
>
selectPage
(
TransactionPageBO
pageBO
)
{
return
selectPage
(
new
Page
<>(
pageBO
.
getPageNo
(),
pageBO
.
getPageSize
()),
new
QueryWrapperX
<
TransactionDO
>());
}
}
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/manager/transaction/TransactionManager.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
manager
.
transaction
;
public
class
TransactionManager
{
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/rpc/transaction/TransactionRpcImpl.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
rpc
.
transaction
;
public
class
TransactionRpcImpl
{
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/service/transaction/TransactionService.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
service
.
transaction
;
import
cn.iocoder.common.framework.exception.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.payservice.convert.transaction.TransactionConvert
;
import
cn.iocoder.mall.payservice.dal.mysql.dataobject.transaction.TransactionDO
;
import
cn.iocoder.mall.payservice.dal.mysql.mapper.transaction.TransactionMapper
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionBO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionCreateBO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionPageBO
;
import
cn.iocoder.mall.payservice.service.transaction.bo.TransactionUpdateBO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
import
javax.validation.*
;
import
java.util.*
;
/**
* pay_transaction Service
*/
@Service
@Validated
public
class
TransactionService
{
@Autowired
private
TransactionMapper
transactionMapper
;
/**
* 创建pay_transaction
*
* @param createBO 创建pay_transaction BO
* @return pay_transaction
*/
public
TransactionBO
createTransaction
(
@Valid
TransactionCreateBO
createBO
)
{
// 插入到数据库
TransactionDO
transactionDO
=
TransactionConvert
.
INSTANCE
.
convert
(
createBO
);
transactionMapper
.
insert
(
transactionDO
);
// 返回
return
TransactionConvert
.
INSTANCE
.
convert
(
transactionDO
);
}
/**
* 更新pay_transaction
*
* @param updateBO 更新pay_transaction BO
*/
public
void
updateTransaction
(
@Valid
TransactionUpdateBO
updateBO
)
{
// 校验更新的pay_transaction是否存在
if
(
transactionMapper
.
selectById
(
updateBO
.
getId
())
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
AuthErrorCodeConstants
.
TRANSACTION_NOT_FOUND
);
}
// 更新到数据库
TransactionDO
updateObject
=
TransactionConvert
.
INSTANCE
.
convert
(
updateBO
);
transactionMapper
.
updateById
(
updateObject
);
}
/**
* 删除pay_transaction
*
* @param transactionId pay_transaction编号
*/
public
void
deleteTransaction
(
Integer
transactionId
)
{
// 校验删除的pay_transaction是否存在
if
(
transactionMapper
.
selectById
(
transactionId
)
==
null
)
{
throw
ServiceExceptionHelper
.
exception
(
AuthErrorCodeConstants
.
TRANSACTION_NOT_FOUND
);
}
// 标记删除
transactionMapper
.
deleteById
(
transactionId
);
}
/**
* 获得pay_transaction
*
* @param transactionId pay_transaction编号
* @return pay_transaction
*/
public
TransactionBO
getTransaction
(
Integer
transactionId
)
{
TransactionDO
transactionDO
=
transactionMapper
.
selectById
(
transactionId
);
return
TransactionConvert
.
INSTANCE
.
convert
(
transactionDO
);
}
/**
* 获得pay_transaction列表
*
* @param transactionIds pay_transaction编号列表
* @return pay_transaction列表
*/
public
List
<
TransactionBO
>
listTransactions
(
List
<
Integer
>
transactionIds
)
{
List
<
TransactionDO
>
transactionDOs
=
transactionMapper
.
selectBatchIds
(
transactionIds
);
return
TransactionConvert
.
INSTANCE
.
convertList
(
transactionDOs
);
}
/**
* 获得pay_transaction分页
*
* @param pageBO pay_transaction分页查询
* @return pay_transaction分页结果
*/
public
PageResult
<
TransactionBO
>
pageTransaction
(
TransactionPageBO
pageBO
)
{
IPage
<
TransactionDO
>
transactionDOPage
=
transactionMapper
.
selectPage
(
pageBO
);
return
TransactionConvert
.
INSTANCE
.
convertPage
(
transactionDOPage
);
}
}
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/service/transaction/bo/TransactionBO.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
service
.
transaction
.
bo
;
import
lombok.*
;
import
lombok.experimental.*
;
import
io.swagger.annotations.*
;
import
java.util.*
;
/**
* pay_transaction BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
TransactionBO
{
/**
* 编号,自增
*/
private
Integer
id
;
/**
* 应用编号
*/
private
String
appId
;
/**
* 发起交易的 IP
*/
private
String
createIp
;
/**
* 业务线的订单编号
*/
private
String
orderId
;
/**
* 订单商品名
*/
private
String
orderSubject
;
/**
* 订单商品描述
*/
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*/
private
Integer
price
;
/**
* 订单状态
*/
private
Integer
status
;
/**
* 交易过期时间
*/
private
Date
expireTime
;
/**
* 回调业务线完成时间
*/
private
Date
finishTime
;
/**
* 异步通知地址
*/
private
String
notifyUrl
;
/**
* 成功支付的交易拓展编号
*/
private
Integer
extensionId
;
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
/**
* 退款总金额
*/
private
Integer
refundTotal
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 最后更新时间
*/
private
Date
updateTime
;
}
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/service/transaction/bo/TransactionCreateBO.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
service
.
transaction
.
bo
;
import
lombok.*
;
import
lombok.experimental.*
;
import
io.swagger.annotations.*
;
import
java.util.*
;
import
javax.validation.constraints.*
;
/**
* pay_transaction创建 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
TransactionCreateBO
{
/**
* 应用编号
*/
@NotEmpty
(
message
=
"应用编号不能为空"
)
private
String
appId
;
/**
* 发起交易的 IP
*/
@NotEmpty
(
message
=
"发起交易的 IP不能为空"
)
private
String
createIp
;
/**
* 业务线的订单编号
*/
@NotEmpty
(
message
=
"业务线的订单编号不能为空"
)
private
String
orderId
;
/**
* 订单商品名
*/
@NotEmpty
(
message
=
"订单商品名不能为空"
)
private
String
orderSubject
;
/**
* 订单商品描述
*/
@NotEmpty
(
message
=
"订单商品描述不能为空"
)
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*/
@NotNull
(
message
=
"支付金额,单位:分。不能为空"
)
private
Integer
price
;
/**
* 订单状态
*/
@NotNull
(
message
=
"订单状态不能为空"
)
private
Integer
status
;
/**
* 交易过期时间
*/
private
Date
expireTime
;
/**
* 回调业务线完成时间
*/
private
Date
finishTime
;
/**
* 异步通知地址
*/
@NotEmpty
(
message
=
"异步通知地址不能为空"
)
private
String
notifyUrl
;
/**
* 成功支付的交易拓展编号
*/
private
Integer
extensionId
;
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
/**
* 退款总金额
*/
private
Integer
refundTotal
;
}
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/service/transaction/bo/TransactionPageBO.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
service
.
transaction
.
bo
;
import
cn.iocoder.common.framework.vo.PageParam
;
import
lombok.*
;
import
lombok.experimental.*
;
import
io.swagger.annotations.*
;
import
java.util.*
;
import
javax.validation.constraints.*
;
/**
* pay_transaction分页 BO
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
TransactionPageBO
extends
PageParam
{
/**
* 编号,自增
*/
private
Integer
id
;
/**
* 应用编号
*/
private
String
appId
;
/**
* 发起交易的 IP
*/
private
String
createIp
;
/**
* 业务线的订单编号
*/
private
String
orderId
;
/**
* 订单商品名
*/
private
String
orderSubject
;
/**
* 订单商品描述
*/
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*/
private
Integer
price
;
/**
* 订单状态
*/
private
Integer
status
;
/**
* 交易过期时间
*/
private
Date
expireTime
;
/**
* 回调业务线完成时间
*/
private
Date
finishTime
;
/**
* 异步通知地址
*/
private
String
notifyUrl
;
/**
* 成功支付的交易拓展编号
*/
private
Integer
extensionId
;
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
/**
* 退款总金额
*/
private
Integer
refundTotal
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 最后更新时间
*/
private
Date
updateTime
;
}
\ No newline at end of file
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/service/transaction/bo/TransactionUpdateBO.java
0 → 100644
浏览文件 @
41996876
package
cn
.
iocoder
.
mall
.
payservice
.
service
.
transaction
.
bo
;
import
lombok.*
;
import
lombok.experimental.*
;
import
io.swagger.annotations.*
;
import
java.util.*
;
import
javax.validation.constraints.*
;
/**
* pay_transaction更新 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
TransactionUpdateBO
{
/**
* 编号,自增
*/
@NotNull
(
message
=
"编号,自增不能为空"
)
private
Integer
id
;
/**
* 应用编号
*/
@NotEmpty
(
message
=
"应用编号不能为空"
)
private
String
appId
;
/**
* 发起交易的 IP
*/
@NotEmpty
(
message
=
"发起交易的 IP不能为空"
)
private
String
createIp
;
/**
* 业务线的订单编号
*/
@NotEmpty
(
message
=
"业务线的订单编号不能为空"
)
private
String
orderId
;
/**
* 订单商品名
*/
@NotEmpty
(
message
=
"订单商品名不能为空"
)
private
String
orderSubject
;
/**
* 订单商品描述
*/
@NotEmpty
(
message
=
"订单商品描述不能为空"
)
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*/
@NotNull
(
message
=
"支付金额,单位:分。不能为空"
)
private
Integer
price
;
/**
* 订单状态
*/
@NotNull
(
message
=
"订单状态不能为空"
)
private
Integer
status
;
/**
* 交易过期时间
*/
private
Date
expireTime
;
/**
* 回调业务线完成时间
*/
private
Date
finishTime
;
/**
* 异步通知地址
*/
@NotEmpty
(
message
=
"异步通知地址不能为空"
)
private
String
notifyUrl
;
/**
* 成功支付的交易拓展编号
*/
private
Integer
extensionId
;
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
/**
* 退款总金额
*/
private
Integer
refundTotal
;
}
\ No newline at end of file
pay-service-project/pom.xml
浏览文件 @
41996876
...
...
@@ -17,4 +17,25 @@
<module>
pay-service-app
</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- onemall 基础 bom 文件 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-dependencies
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论