Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
af60c185
提交
af60c185
authored
3月 11, 2019
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
初始化 pay 的表(支付部分,不包括退款等)
上级
3526a499
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
426 行增加
和
0 行删除
+426
-0
PayChannel.java
...ain/java/cn/iocoder/mall/pay/api/constant/PayChannel.java
+44
-0
PayAppDO.java
...rc/main/java/cn/iocoder/mall/pay/dataobject/PayAppDO.java
+16
-0
PayLogDO.java
...rc/main/java/cn/iocoder/mall/pay/dataobject/PayLogDO.java
+25
-0
PayNotifyAppLogDO.java
...ava/cn/iocoder/mall/pay/dataobject/PayNotifyAppLogDO.java
+7
-0
PayRefundDO.java
...main/java/cn/iocoder/mall/pay/dataobject/PayRefundDO.java
+4
-0
PayRepeatTransactionDO.java
...n/iocoder/mall/pay/dataobject/PayRepeatTransactionDO.java
+7
-0
PayTransactionDO.java
...java/cn/iocoder/mall/pay/dataobject/PayTransactionDO.java
+216
-0
PayTransactionExtensionDO.java
...ocoder/mall/pay/dataobject/PayTransactionExtensionDO.java
+107
-0
没有找到文件。
pay/pay-service-api/src/main/java/cn/iocoder/mall/pay/api/constant/PayChannel.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
api
.
constant
;
/**
* 支付通道
*/
public
enum
PayChannel
{
WEIXIN_APP
(
100
,
"wx"
,
"微信 App 支付"
),
WEIXIN_PUB
(
100
,
"wx"
,
"微信 JS API 支付"
),
ALIPAY
(
200
,
"alipay"
,
"微信支付"
);
/**
* 渠道编号
*/
private
Integer
id
;
/**
* 编码
*/
private
String
code
;
/**
* 渠道名
*/
private
String
name
;
PayChannel
(
Integer
id
,
String
code
,
String
name
)
{
this
.
id
=
id
;
this
.
code
=
code
;
this
.
name
=
name
;
}
public
Integer
getId
()
{
return
id
;
}
public
String
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
}
\ No newline at end of file
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayAppDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
import
cn.iocoder.common.framework.dataobject.BaseDO
;
/**
* TODO 支付应用(业务线)DO
*/
public
class
PayAppDO
extends
BaseDO
{
/**
* 应用编号
*/
private
String
id
;
}
\ No newline at end of file
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayLogDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
/**
* 交易日志 DO
*
* 通过该日志,我们可以追溯整个执行过程
*
* TODO 芋艿,后面在捉摸
*/
public
class
PayLogDO
{
/**
* 编号,自增
*/
private
Integer
id
;
/**
* 应用编号
*/
private
String
appId
;
/**
* 业务线订单编号
*/
private
Integer
orderId
;
}
\ No newline at end of file
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayNotifyAppLogDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
/**
*
*/
public
class
PayNotifyAppLogDO
{
}
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayRefundDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
public
class
PayRefundDO
{
}
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayRepeatTransactionDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
/**
* TODO 重复支付的交易
*/
public
class
PayRepeatTransactionDO
{
}
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayTransactionDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
import
cn.iocoder.common.framework.dataobject.BaseDO
;
import
java.util.Date
;
/**
* 支付交易 DO
*/
public
class
PayTransactionDO
extends
BaseDO
{
/**
* 编号,自增
*/
private
Integer
id
;
/**
* 应用编号
*
* 不同业务线分配不同的 appId
* 举个例子,
* 1. 电商系统的订单,appId = 1024
* 2. 活动系统的订单,appId = 2048
*/
private
String
appId
;
/**
* 发起交易的 IP
*/
private
String
createIp
;
/**
* 业务线的订单编号
*
* 1. 使用 String 的原因是,业务线可能使用 String 做为编号
* 2. 每个 appId 下,orderId 唯一
*/
private
String
orderId
;
/**
* 订单状态
*
* 0 : 等待支付
* 1 : 待付款完成
* 2 : 该笔交易已关闭 TODO 交易关闭,是不是订单系统触发
* -1 : 支付失败 TODO 怎么触发
*/
private
Integer
orderStatus
;
/**
* 订单商品名
*/
private
String
orderSubject
;
/**
* 订单商品描述
*/
private
String
orderDescription
;
/**
* 订单备注
*/
private
String
orderMemo
;
/**
* 支付金额,单位:分。
*
* TODO 暂时不考虑货币类型。
*/
private
Integer
price
;
/**
* 交易过期时间
*/
private
Integer
expireTime
;
// TODO return url
// TODO notify url
/**
* 支付成功的支付渠道
*/
private
Integer
payChannel
;
/**
* 第三方支付成功的时间
*/
private
Date
paymentTime
;
/**
* 收到第三方系统通知的时间
*
* 一般情况下,即第三方系统的异步通知
*/
private
Date
notifyTime
;
/**
* 第三方的流水号
*/
private
String
tradeNo
;
public
Integer
getId
()
{
return
id
;
}
public
PayTransactionDO
setId
(
Integer
id
)
{
this
.
id
=
id
;
return
this
;
}
public
String
getAppId
()
{
return
appId
;
}
public
PayTransactionDO
setAppId
(
String
appId
)
{
this
.
appId
=
appId
;
return
this
;
}
public
String
getCreateIp
()
{
return
createIp
;
}
public
PayTransactionDO
setCreateIp
(
String
createIp
)
{
this
.
createIp
=
createIp
;
return
this
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
PayTransactionDO
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
return
this
;
}
public
Integer
getOrderStatus
()
{
return
orderStatus
;
}
public
PayTransactionDO
setOrderStatus
(
Integer
orderStatus
)
{
this
.
orderStatus
=
orderStatus
;
return
this
;
}
public
Integer
getPrice
()
{
return
price
;
}
public
PayTransactionDO
setPrice
(
Integer
price
)
{
this
.
price
=
price
;
return
this
;
}
public
Integer
getPayChannel
()
{
return
payChannel
;
}
public
PayTransactionDO
setPayChannel
(
Integer
payChannel
)
{
this
.
payChannel
=
payChannel
;
return
this
;
}
public
Integer
getExpireTime
()
{
return
expireTime
;
}
public
PayTransactionDO
setExpireTime
(
Integer
expireTime
)
{
this
.
expireTime
=
expireTime
;
return
this
;
}
public
Date
getPaymentTime
()
{
return
paymentTime
;
}
public
PayTransactionDO
setPaymentTime
(
Date
paymentTime
)
{
this
.
paymentTime
=
paymentTime
;
return
this
;
}
public
Date
getNotifyTime
()
{
return
notifyTime
;
}
public
PayTransactionDO
setNotifyTime
(
Date
notifyTime
)
{
this
.
notifyTime
=
notifyTime
;
return
this
;
}
public
String
getTradeNo
()
{
return
tradeNo
;
}
public
PayTransactionDO
setTradeNo
(
String
tradeNo
)
{
this
.
tradeNo
=
tradeNo
;
return
this
;
}
public
String
getOrderSubject
()
{
return
orderSubject
;
}
public
PayTransactionDO
setOrderSubject
(
String
orderSubject
)
{
this
.
orderSubject
=
orderSubject
;
return
this
;
}
public
String
getOrderDescription
()
{
return
orderDescription
;
}
public
PayTransactionDO
setOrderDescription
(
String
orderDescription
)
{
this
.
orderDescription
=
orderDescription
;
return
this
;
}
public
String
getOrderMemo
()
{
return
orderMemo
;
}
public
PayTransactionDO
setOrderMemo
(
String
orderMemo
)
{
this
.
orderMemo
=
orderMemo
;
return
this
;
}
}
\ No newline at end of file
pay/pay-service-impl/src/main/java/cn/iocoder/mall/pay/dataobject/PayTransactionExtensionDO.java
0 → 100644
浏览文件 @
af60c185
package
cn
.
iocoder
.
mall
.
pay
.
dataobject
;
import
cn.iocoder.common.framework.dataobject.BaseDO
;
/**
* 交易扩展表
*/
public
class
PayTransactionExtensionDO
extends
BaseDO
{
/**
* 编号,自增
*/
private
Integer
id
;
/**
* 交易编号 {@link PayTransactionDO#getId()}
*/
private
Integer
transactionId
;
/**
* 选择的支付渠道
*/
private
Integer
payChannel
;
/**
* 生成传输给第三方的订单号
*/
private
String
transactionCode
;
/**
* 发起调用的次数
*
* TODO 芋艿,需要去请教下
*/
private
Integer
callNum
;
/**
* 扩展内容
*
* 异步通知的时候填充回调的数据
*/
private
String
extensionData
;
/**
* 发起交易的 IP
*/
private
String
createIp
;
public
Integer
getId
()
{
return
id
;
}
public
PayTransactionExtensionDO
setId
(
Integer
id
)
{
this
.
id
=
id
;
return
this
;
}
public
Integer
getTransactionId
()
{
return
transactionId
;
}
public
PayTransactionExtensionDO
setTransactionId
(
Integer
transactionId
)
{
this
.
transactionId
=
transactionId
;
return
this
;
}
public
Integer
getPayChannel
()
{
return
payChannel
;
}
public
PayTransactionExtensionDO
setPayChannel
(
Integer
payChannel
)
{
this
.
payChannel
=
payChannel
;
return
this
;
}
public
String
getTransactionCode
()
{
return
transactionCode
;
}
public
PayTransactionExtensionDO
setTransactionCode
(
String
transactionCode
)
{
this
.
transactionCode
=
transactionCode
;
return
this
;
}
public
Integer
getCallNum
()
{
return
callNum
;
}
public
PayTransactionExtensionDO
setCallNum
(
Integer
callNum
)
{
this
.
callNum
=
callNum
;
return
this
;
}
public
String
getExtensionData
()
{
return
extensionData
;
}
public
PayTransactionExtensionDO
setExtensionData
(
String
extensionData
)
{
this
.
extensionData
=
extensionData
;
return
this
;
}
public
String
getCreateIp
()
{
return
createIp
;
}
public
PayTransactionExtensionDO
setCreateIp
(
String
createIp
)
{
this
.
createIp
=
createIp
;
return
this
;
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论