添加商户应用表;

This commit is contained in:
terrfly 2021-06-15 17:13:33 +08:00
parent 3973241016
commit 43587c2c13
11 changed files with 183 additions and 13 deletions

View File

@ -131,7 +131,7 @@ CREATE TABLE `t_sys_log` (
PRIMARY KEY (`sys_log_id`) PRIMARY KEY (`sys_log_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '系统操作日志表'; ) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '系统操作日志表';
-- 1.商户信息表 -- 商户信息表
DROP TABLE IF EXISTS t_mch_info; DROP TABLE IF EXISTS t_mch_info;
CREATE TABLE `t_mch_info` ( CREATE TABLE `t_mch_info` (
`mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
@ -153,7 +153,22 @@ CREATE TABLE `t_mch_info` (
PRIMARY KEY (`mch_no`) PRIMARY KEY (`mch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户信息表'; ) 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; DROP TABLE IF EXISTS t_isv_info;
CREATE TABLE `t_isv_info` ( CREATE TABLE `t_isv_info` (
`isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号', `isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号',
@ -171,7 +186,7 @@ CREATE TABLE `t_isv_info` (
PRIMARY KEY (`isv_no`) PRIMARY KEY (`isv_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务商信息表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务商信息表';
-- 3.支付方式表 pay_way -- 支付方式表 pay_way
DROP TABLE IF EXISTS t_pay_way; DROP TABLE IF EXISTS t_pay_way;
CREATE TABLE `t_pay_way` ( CREATE TABLE `t_pay_way` (
`way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码 例如: wxpay_jsapi', `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码 例如: wxpay_jsapi',
@ -181,7 +196,7 @@ CREATE TABLE `t_pay_way` (
PRIMARY KEY (`way_code`) PRIMARY KEY (`way_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付方式表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付方式表';
-- 4.支付接口定义表 -- 支付接口定义表
DROP TABLE IF EXISTS t_pay_interface_define; DROP TABLE IF EXISTS t_pay_interface_define;
CREATE TABLE `t_pay_interface_define` ( CREATE TABLE `t_pay_interface_define` (
`if_code` VARCHAR(20) NOT NULL COMMENT '接口代码 全小写 wxpay alipay ', `if_code` VARCHAR(20) NOT NULL COMMENT '接口代码 全小写 wxpay alipay ',
@ -201,12 +216,12 @@ CREATE TABLE `t_pay_interface_define` (
PRIMARY KEY (`if_code`) PRIMARY KEY (`if_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口定义表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口定义表';
-- 5.支付接口配置参数表 -- 支付接口配置参数表
DROP TABLE IF EXISTS t_pay_interface_config; DROP TABLE IF EXISTS t_pay_interface_config;
CREATE TABLE `t_pay_interface_config` ( CREATE TABLE `t_pay_interface_config` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`info_type` TINYINT(6) NOT NULL COMMENT '账号类型:1-服务商 2-商户', `info_type` TINYINT(6) NOT NULL COMMENT '账号类型:1-服务商 2-商户 3-商户应用',
`info_id` VARCHAR(64) NOT NULL COMMENT '服务商或商户No', `info_id` VARCHAR(64) NOT NULL COMMENT '服务商号/商户号/应用ID',
`if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码', `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
`if_params` VARCHAR(4096) NOT NULL COMMENT '接口配置参数,json字符串', `if_params` VARCHAR(4096) NOT NULL COMMENT '接口配置参数,json字符串',
`if_rate` DECIMAL(20,6) DEFAULT NULL COMMENT '支付接口费率', `if_rate` DECIMAL(20,6) DEFAULT NULL COMMENT '支付接口费率',
@ -223,11 +238,12 @@ CREATE TABLE `t_pay_interface_config` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口配置参数表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口配置参数表';
-- 6.商户支付通道表 (允许商户 支付方式 对应多个支付接口的配置) -- 商户支付通道表 (允许商户 支付方式 对应多个支付接口的配置)
DROP TABLE IF EXISTS t_mch_pay_passage; DROP TABLE IF EXISTS t_mch_pay_passage;
CREATE TABLE `t_mch_pay_passage` ( CREATE TABLE `t_mch_pay_passage` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
`app_id` VARCHAR(64) NOT NULL COMMENT '应用ID',
`if_code` VARCHAR(20) NOT NULL COMMENT '支付接口', `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口',
`way_code` VARCHAR(20) NOT NULL COMMENT '支付方式', `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式',
`rate` DECIMAL(20,6) NOT NULL COMMENT '支付方式费率', `rate` DECIMAL(20,6) NOT NULL COMMENT '支付方式费率',
@ -244,12 +260,13 @@ CREATE TABLE `t_mch_pay_passage` (
-- mch_no, way_code, 轮询策略。 -- mch_no, way_code, 轮询策略。
-- 7.支付订单表 -- 支付订单表
DROP TABLE IF EXISTS t_pay_order; DROP TABLE IF EXISTS t_pay_order;
CREATE TABLE `t_pay_order` ( CREATE TABLE `t_pay_order` (
`pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号', `pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号',
`mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
`isv_no` VARCHAR(64) DEFAULT 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_name` VARCHAR(30) NOT NULL COMMENT '商户名称',
`mch_type` TINYINT(6) NOT NULL COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)', `mch_type` TINYINT(6) NOT NULL COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)',
`mch_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号', `mch_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号',
@ -284,7 +301,7 @@ CREATE TABLE `t_pay_order` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单表';
-- 8.商户通知记录表 -- 商户通知记录表
DROP TABLE IF EXISTS t_mch_notify_record; DROP TABLE IF EXISTS t_mch_notify_record;
CREATE TABLE `t_mch_notify_record` ( CREATE TABLE `t_mch_notify_record` (
`notify_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '商户通知记录ID', `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_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号',
`mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
`isv_no` VARCHAR(64) COMMENT '服务商号', `isv_no` VARCHAR(64) COMMENT '服务商号',
`app_id` VARCHAR(64) NOT NULL COMMENT '应用ID',
`notify_url` TEXT NOT NULL COMMENT '通知地址', `notify_url` TEXT NOT NULL COMMENT '通知地址',
`res_result` TEXT DEFAULT NULL COMMENT '通知响应结果', `res_result` TEXT DEFAULT NULL COMMENT '通知响应结果',
`notify_count` INT(11) NOT NULL DEFAULT '0' 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='商户通知记录表'; ) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户通知记录表';
-- 9.订单接口数据快照(加密存储) -- 订单接口数据快照(加密存储)
DROP TABLE IF EXISTS `t_order_snapshot`; DROP TABLE IF EXISTS `t_order_snapshot`;
CREATE TABLE `t_order_snapshot` ( CREATE TABLE `t_order_snapshot` (
`order_id` VARCHAR(64) NOT NULL COMMENT '订单ID', `order_id` VARCHAR(64) NOT NULL COMMENT '订单ID',
@ -324,7 +342,7 @@ CREATE TABLE `t_order_snapshot` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单接口数据快照'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单接口数据快照';
-- 10.退款订单表 -- 退款订单表
DROP TABLE IF EXISTS t_refund_order; DROP TABLE IF EXISTS t_refund_order;
CREATE TABLE `t_refund_order` ( CREATE TABLE `t_refund_order` (
`refund_order_id` VARCHAR(30) NOT NULL COMMENT '退款订单号', `refund_order_id` VARCHAR(30) NOT NULL COMMENT '退款订单号',

View File

@ -0,0 +1,82 @@
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;
}

View File

@ -88,6 +88,11 @@ public class MchNotifyRecord extends BaseModel implements Serializable {
*/ */
private String isvNo; private String isvNo;
/**
* 应用ID
*/
private String appId;
/** /**
* 通知地址 * 通知地址
*/ */

View File

@ -59,6 +59,11 @@ public class MchPayPassage extends BaseModel implements Serializable {
*/ */
private String mchNo; private String mchNo;
/**
* 应用ID
*/
private String appId;
/** /**
* 支付接口 * 支付接口
*/ */
@ -94,5 +99,4 @@ public class MchPayPassage extends BaseModel implements Serializable {
*/ */
private Date updatedAt; private Date updatedAt;
} }

View File

@ -72,6 +72,11 @@ public class PayOrder extends BaseModel implements Serializable {
*/ */
private String isvNo; private String isvNo;
/**
* 应用ID
*/
private String appId;
/** /**
* 商户名称 * 商户名称
*/ */

View File

@ -0,0 +1,19 @@
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> {
}

View File

@ -0,0 +1,16 @@
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> {
}

View File

@ -0,0 +1,18 @@
<?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>

View File

@ -10,6 +10,7 @@
<result column="mch_order_no" property="mchOrderNo" /> <result column="mch_order_no" property="mchOrderNo" />
<result column="mch_no" property="mchNo" /> <result column="mch_no" property="mchNo" />
<result column="isv_no" property="isvNo" /> <result column="isv_no" property="isvNo" />
<result column="app_id" property="appId" />
<result column="notify_url" property="notifyUrl" /> <result column="notify_url" property="notifyUrl" />
<result column="res_result" property="resResult" /> <result column="res_result" property="resResult" />
<result column="notify_count" property="notifyCount" /> <result column="notify_count" property="notifyCount" />

View File

@ -6,6 +6,7 @@
<resultMap id="BaseResultMap" type="com.jeequan.jeepay.core.entity.MchPayPassage"> <resultMap id="BaseResultMap" type="com.jeequan.jeepay.core.entity.MchPayPassage">
<id column="id" property="id" /> <id column="id" property="id" />
<result column="mch_no" property="mchNo" /> <result column="mch_no" property="mchNo" />
<result column="app_id" property="appId" />
<result column="if_code" property="ifCode" /> <result column="if_code" property="ifCode" />
<result column="way_code" property="wayCode" /> <result column="way_code" property="wayCode" />
<result column="rate" property="rate" /> <result column="rate" property="rate" />

View File

@ -7,6 +7,7 @@
<id column="pay_order_id" property="payOrderId" /> <id column="pay_order_id" property="payOrderId" />
<result column="mch_no" property="mchNo" /> <result column="mch_no" property="mchNo" />
<result column="isv_no" property="isvNo" /> <result column="isv_no" property="isvNo" />
<result column="app_id" property="appId" />
<result column="mch_name" property="mchName" /> <result column="mch_name" property="mchName" />
<result column="mch_type" property="mchType" /> <result column="mch_type" property="mchType" />
<result column="mch_order_no" property="mchOrderNo" /> <result column="mch_order_no" property="mchOrderNo" />