Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
liuxu0511
jeepay
提交
43587c2c
jeepay
项目概览
liuxu0511
/
jeepay
与 Fork 源项目一致
Fork自
计全科技 / jeepay
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
jeepay
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
43587c2c
编写于
6月 15, 2021
作者:
terrfly
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加商户应用表;
上级
39732410
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
183 addition
and
13 deletion
+183
-13
docs/sql/init.sql
docs/sql/init.sql
+30
-12
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchApp.java
.../src/main/java/com/jeequan/jeepay/core/entity/MchApp.java
+82
-0
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java
.../java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java
+5
-0
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java
...in/java/com/jeequan/jeepay/core/entity/MchPayPassage.java
+5
-1
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java
...rc/main/java/com/jeequan/jeepay/core/entity/PayOrder.java
+5
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java
...n/java/com/jeequan/jeepay/service/impl/MchAppService.java
+19
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchAppMapper.java
.../java/com/jeequan/jeepay/service/mapper/MchAppMapper.java
+16
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchAppMapper.xml
...n/java/com/jeequan/jeepay/service/mapper/MchAppMapper.xml
+18
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml
...m/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml
+1
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
...com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
+1
-0
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml
...java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml
+1
-0
未找到文件。
docs/sql/init.sql
浏览文件 @
43587c2c
...
...
@@ -131,7 +131,7 @@ CREATE TABLE `t_sys_log` (
PRIMARY
KEY
(
`sys_log_id`
)
)
ENGINE
=
INNODB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'系统操作日志表'
;
--
1.
商户信息表
-- 商户信息表
DROP
TABLE
IF
EXISTS
t_mch_info
;
CREATE
TABLE
`t_mch_info`
(
`mch_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户号'
,
...
...
@@ -153,7 +153,22 @@ CREATE TABLE `t_mch_info` (
PRIMARY
KEY
(
`mch_no`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'商户信息表'
;
-- 2.服务商信息表
-- 商户应用表
DROP
TABLE
IF
EXISTS
t_mch_app
;
CREATE
TABLE
`t_mch_app`
(
`app_id`
varchar
(
64
)
NOT
NULL
COMMENT
'应用ID'
,
`app_name`
varchar
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'应用名称'
,
`mch_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户号'
,
`state`
TINYINT
(
6
)
NOT
NULL
DEFAULT
1
COMMENT
'应用状态: 0-停用, 1-正常'
,
`remark`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'备注'
,
`created_uid`
BIGINT
(
20
)
COMMENT
'创建者用户ID'
,
`created_by`
VARCHAR
(
64
)
COMMENT
'创建者姓名'
,
`created_at`
TIMESTAMP
(
6
)
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
(
6
)
COMMENT
'创建时间'
,
`updated_at`
TIMESTAMP
(
6
)
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
(
6
)
ON
UPDATE
CURRENT_TIMESTAMP
(
6
)
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`app_id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'商户应用表'
;
-- 服务商信息表
DROP
TABLE
IF
EXISTS
t_isv_info
;
CREATE
TABLE
`t_isv_info`
(
`isv_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'服务商号'
,
...
...
@@ -171,7 +186,7 @@ CREATE TABLE `t_isv_info` (
PRIMARY
KEY
(
`isv_no`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'服务商信息表'
;
--
3.
支付方式表 pay_way
-- 支付方式表 pay_way
DROP
TABLE
IF
EXISTS
t_pay_way
;
CREATE
TABLE
`t_pay_way`
(
`way_code`
VARCHAR
(
20
)
NOT
NULL
COMMENT
'支付方式代码 例如: wxpay_jsapi'
,
...
...
@@ -181,7 +196,7 @@ CREATE TABLE `t_pay_way` (
PRIMARY
KEY
(
`way_code`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'支付方式表'
;
--
4.
支付接口定义表
-- 支付接口定义表
DROP
TABLE
IF
EXISTS
t_pay_interface_define
;
CREATE
TABLE
`t_pay_interface_define`
(
`if_code`
VARCHAR
(
20
)
NOT
NULL
COMMENT
'接口代码 全小写 wxpay alipay '
,
...
...
@@ -201,12 +216,12 @@ CREATE TABLE `t_pay_interface_define` (
PRIMARY
KEY
(
`if_code`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'支付接口定义表'
;
--
5.
支付接口配置参数表
-- 支付接口配置参数表
DROP
TABLE
IF
EXISTS
t_pay_interface_config
;
CREATE
TABLE
`t_pay_interface_config`
(
`id`
BIGINT
(
20
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'ID'
,
`info_type`
TINYINT
(
6
)
NOT
NULL
COMMENT
'账号类型:1-服务商 2-商户'
,
`info_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'服务商
或商户No
'
,
`info_type`
TINYINT
(
6
)
NOT
NULL
COMMENT
'账号类型:1-服务商 2-商户
3-商户应用
'
,
`info_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'服务商
号/商户号/应用ID
'
,
`if_code`
VARCHAR
(
20
)
NOT
NULL
COMMENT
'支付接口代码'
,
`if_params`
VARCHAR
(
4096
)
NOT
NULL
COMMENT
'接口配置参数,json字符串'
,
`if_rate`
DECIMAL
(
20
,
6
)
DEFAULT
NULL
COMMENT
'支付接口费率'
,
...
...
@@ -223,11 +238,12 @@ CREATE TABLE `t_pay_interface_config` (
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'支付接口配置参数表'
;
--
6.
商户支付通道表 (允许商户 支付方式 对应多个支付接口的配置)
-- 商户支付通道表 (允许商户 支付方式 对应多个支付接口的配置)
DROP
TABLE
IF
EXISTS
t_mch_pay_passage
;
CREATE
TABLE
`t_mch_pay_passage`
(
`id`
BIGINT
(
20
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'ID'
,
`mch_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户号'
,
`app_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'应用ID'
,
`if_code`
VARCHAR
(
20
)
NOT
NULL
COMMENT
'支付接口'
,
`way_code`
VARCHAR
(
20
)
NOT
NULL
COMMENT
'支付方式'
,
`rate`
DECIMAL
(
20
,
6
)
NOT
NULL
COMMENT
'支付方式费率'
,
...
...
@@ -244,12 +260,13 @@ CREATE TABLE `t_mch_pay_passage` (
-- mch_no, way_code, 轮询策略。
--
7.
支付订单表
-- 支付订单表
DROP
TABLE
IF
EXISTS
t_pay_order
;
CREATE
TABLE
`t_pay_order`
(
`pay_order_id`
VARCHAR
(
30
)
NOT
NULL
COMMENT
'支付订单号'
,
`mch_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户号'
,
`isv_no`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'服务商号'
,
`app_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'应用ID'
,
`mch_name`
VARCHAR
(
30
)
NOT
NULL
COMMENT
'商户名称'
,
`mch_type`
TINYINT
(
6
)
NOT
NULL
COMMENT
'类型: 1-普通商户, 2-特约商户(服务商模式)'
,
`mch_order_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户订单号'
,
...
...
@@ -284,7 +301,7 @@ CREATE TABLE `t_pay_order` (
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'支付订单表'
;
--
8.
商户通知记录表
-- 商户通知记录表
DROP
TABLE
IF
EXISTS
t_mch_notify_record
;
CREATE
TABLE
`t_mch_notify_record`
(
`notify_id`
BIGINT
(
20
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'商户通知记录ID'
,
...
...
@@ -293,6 +310,7 @@ CREATE TABLE `t_mch_notify_record` (
`mch_order_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户订单号'
,
`mch_no`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'商户号'
,
`isv_no`
VARCHAR
(
64
)
COMMENT
'服务商号'
,
`app_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'应用ID'
,
`notify_url`
TEXT
NOT
NULL
COMMENT
'通知地址'
,
`res_result`
TEXT
DEFAULT
NULL
COMMENT
'通知响应结果'
,
`notify_count`
INT
(
11
)
NOT
NULL
DEFAULT
'0'
COMMENT
'通知次数'
,
...
...
@@ -305,7 +323,7 @@ CREATE TABLE `t_mch_notify_record` (
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1001
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'商户通知记录表'
;
--
9.
订单接口数据快照(加密存储)
-- 订单接口数据快照(加密存储)
DROP
TABLE
IF
EXISTS
`t_order_snapshot`
;
CREATE
TABLE
`t_order_snapshot`
(
`order_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'订单ID'
,
...
...
@@ -324,7 +342,7 @@ CREATE TABLE `t_order_snapshot` (
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'订单接口数据快照'
;
--
10.
退款订单表
-- 退款订单表
DROP
TABLE
IF
EXISTS
t_refund_order
;
CREATE
TABLE
`t_refund_order`
(
`refund_order_id`
VARCHAR
(
30
)
NOT
NULL
COMMENT
'退款订单号'
,
...
...
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchApp.java
0 → 100644
浏览文件 @
43587c2c
package
com.jeequan.jeepay.core.entity
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.jeequan.jeepay.core.model.BaseModel
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* <p>
* 商户应用表
* </p>
*
* @author [mybatis plus generator]
* @since 2021-06-15
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
@TableName
(
"t_mch_app"
)
public
class
MchApp
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
//gw
public
static
final
LambdaQueryWrapper
<
MchApp
>
gw
(){
return
new
LambdaQueryWrapper
<>();
}
/**
* 应用ID
*/
@TableId
private
String
appId
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 商户号
*/
private
String
mchNo
;
/**
* 应用状态: 0-停用, 1-正常
*/
private
Byte
state
;
/**
* 备注
*/
private
String
remark
;
/**
* 创建者用户ID
*/
private
Long
createdUid
;
/**
* 创建者姓名
*/
private
String
createdBy
;
/**
* 创建时间
*/
private
Date
createdAt
;
/**
* 更新时间
*/
private
Date
updatedAt
;
}
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java
浏览文件 @
43587c2c
...
...
@@ -88,6 +88,11 @@ public class MchNotifyRecord extends BaseModel implements Serializable {
*/
private
String
isvNo
;
/**
* 应用ID
*/
private
String
appId
;
/**
* 通知地址
*/
...
...
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java
浏览文件 @
43587c2c
...
...
@@ -59,6 +59,11 @@ public class MchPayPassage extends BaseModel implements Serializable {
*/
private
String
mchNo
;
/**
* 应用ID
*/
private
String
appId
;
/**
* 支付接口
*/
...
...
@@ -94,5 +99,4 @@ public class MchPayPassage extends BaseModel implements Serializable {
*/
private
Date
updatedAt
;
}
jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java
浏览文件 @
43587c2c
...
...
@@ -72,6 +72,11 @@ public class PayOrder extends BaseModel implements Serializable {
*/
private
String
isvNo
;
/**
* 应用ID
*/
private
String
appId
;
/**
* 商户名称
*/
...
...
jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java
0 → 100644
浏览文件 @
43587c2c
package
com.jeequan.jeepay.service.impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.jeequan.jeepay.core.entity.MchApp
;
import
com.jeequan.jeepay.service.mapper.MchAppMapper
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 商户应用表 服务实现类
* </p>
*
* @author [mybatis plus generator]
* @since 2021-06-15
*/
@Service
public
class
MchAppService
extends
ServiceImpl
<
MchAppMapper
,
MchApp
>
{
}
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchAppMapper.java
0 → 100644
浏览文件 @
43587c2c
package
com.jeequan.jeepay.service.mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.jeequan.jeepay.core.entity.MchApp
;
/**
* <p>
* 商户应用表 Mapper 接口
* </p>
*
* @author [mybatis plus generator]
* @since 2021-06-15
*/
public
interface
MchAppMapper
extends
BaseMapper
<
MchApp
>
{
}
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchAppMapper.xml
0 → 100644
浏览文件 @
43587c2c
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.jeequan.jeepay.service.mapper.MchAppMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"com.jeequan.jeepay.core.entity.MchApp"
>
<id
column=
"app_id"
property=
"appId"
/>
<result
column=
"app_name"
property=
"appName"
/>
<result
column=
"mch_no"
property=
"mchNo"
/>
<result
column=
"state"
property=
"state"
/>
<result
column=
"remark"
property=
"remark"
/>
<result
column=
"created_uid"
property=
"createdUid"
/>
<result
column=
"created_by"
property=
"createdBy"
/>
<result
column=
"created_at"
property=
"createdAt"
/>
<result
column=
"updated_at"
property=
"updatedAt"
/>
</resultMap>
</mapper>
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml
浏览文件 @
43587c2c
...
...
@@ -10,6 +10,7 @@
<result
column=
"mch_order_no"
property=
"mchOrderNo"
/>
<result
column=
"mch_no"
property=
"mchNo"
/>
<result
column=
"isv_no"
property=
"isvNo"
/>
<result
column=
"app_id"
property=
"appId"
/>
<result
column=
"notify_url"
property=
"notifyUrl"
/>
<result
column=
"res_result"
property=
"resResult"
/>
<result
column=
"notify_count"
property=
"notifyCount"
/>
...
...
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
浏览文件 @
43587c2c
...
...
@@ -6,6 +6,7 @@
<resultMap
id=
"BaseResultMap"
type=
"com.jeequan.jeepay.core.entity.MchPayPassage"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"mch_no"
property=
"mchNo"
/>
<result
column=
"app_id"
property=
"appId"
/>
<result
column=
"if_code"
property=
"ifCode"
/>
<result
column=
"way_code"
property=
"wayCode"
/>
<result
column=
"rate"
property=
"rate"
/>
...
...
jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml
浏览文件 @
43587c2c
...
...
@@ -7,6 +7,7 @@
<id
column=
"pay_order_id"
property=
"payOrderId"
/>
<result
column=
"mch_no"
property=
"mchNo"
/>
<result
column=
"isv_no"
property=
"isvNo"
/>
<result
column=
"app_id"
property=
"appId"
/>
<result
column=
"mch_name"
property=
"mchName"
/>
<result
column=
"mch_type"
property=
"mchType"
/>
<result
column=
"mch_order_no"
property=
"mchOrderNo"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录