ruoyi-vue-pro 使用记录--工作流BPM系统

ruoyi-vue-pro 使用记录--工作流BPM系统

码农世界 2024-05-22 后端 64 次浏览 0个评论

ruoyi-vue-pro 使用记录--工作流BPM系统

  • 数据库
    • bmp
    • 会员中心 member
    • 微信公众号
    • 支付

      数据库

      bmp

      参考ruoyi-vue-pro yudao 项目bpm模块启用及相关SQL脚本

      DROP TABLE IF EXISTS `bpm_category`;
      CREATE TABLE `bpm_category` (
        `id` bigint(0) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '分类编号',
      	`name` varchar(255) DEFAULT NULL COMMENT '分类名',
        `code` varchar(255) DEFAULT NULL COMMENT '分类标志',
        `description` varchar(255) DEFAULT NULL COMMENT '分类描述',
        `status` int(11) DEFAULT NULL COMMENT '分类状态,枚举 CommonStatusEnum',
        `sort` int(11) DEFAULT NULL COMMENT '分类排序',
      	`create_time` datetime COMMENT '创建时间',
        `update_time` datetime COMMENT '最后更新时间',
        `creator` varchar(255) COMMENT '创建者,目前使用 SysUser 的 id 编号',
        `updater` varchar(255) COMMENT '更新者,目前使用 SysUser 的 id 编号',
        `deleted` tinyint(1) DEFAULT NULL COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号'
      ) ENGINE=InnoDB  COMMENT='流程分类';
      DROP TABLE IF EXISTS `bpm_form`;
      CREATE TABLE `bpm_form`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表单名',
        `status` tinyint NOT NULL COMMENT '开启状态',
        `conf` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表单的配置',
        `fields` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '表单项的数组',
        `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '工作流的表单定义';
      DROP TABLE IF EXISTS `bpm_oa_leave`;
      CREATE TABLE `bpm_oa_leave`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '请假表单主键',
        `user_id` bigint NOT NULL COMMENT '申请人的用户编号',
        `type` tinyint NOT NULL COMMENT '请假类型',
        `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请假原因',
        `start_time` datetime NOT NULL COMMENT '开始时间',
        `end_time` datetime NOT NULL COMMENT '结束时间',
        `day` tinyint NOT NULL COMMENT '请假天数',
        `result` tinyint NOT NULL COMMENT '请假结果',
        `process_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '流程实例的编号',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OA 请假申请表';
      DROP TABLE IF EXISTS `bpm_process_definition_info`;
      CREATE TABLE `bpm_process_definition_info`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `process_definition_id` varchar(64)  NOT NULL COMMENT '流程定义的编号',
        `model_id` varchar(64)  NOT NULL COMMENT '流程模型的编号',
        `icon` varchar(255) DEFAULT NULL COMMENT '图标',
        `description` varchar(255)  DEFAULT NULL COMMENT '描述',
        `form_type` tinyint NOT NULL COMMENT '表单类型',
        `form_id` bigint NULL DEFAULT NULL COMMENT '表单编号',
        `form_conf` varchar(1000)  DEFAULT NULL COMMENT '表单的配置',
        `form_fields` varchar(5000)  DEFAULT NULL COMMENT '表单项的数组',
        `form_custom_create_path` varchar(255) DEFAULT NULL COMMENT '自定义表单的提交路径',
        `form_custom_view_path` varchar(255) DEFAULT NULL COMMENT '自定义表单的查看路径',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'Bpm 流程定义信息表';
      DROP TABLE IF EXISTS `bpm_process_expression`;
      CREATE TABLE `bpm_process_expression`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `name` varchar(64) DEFAULT NULL COMMENT '流程实例的名字',
        `status` tinyint NOT NULL COMMENT '流程实例的状态',
        `expression` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '表达式',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '流程表达式';
      DROP TABLE IF EXISTS `bpm_process_instance_copy`;
      CREATE TABLE `bpm_process_instance_copy`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `start_user_id` bigint NOT NULL COMMENT '发起流程的用户编号',
        `process_instance_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '流程实例的名字',
        `process_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程实例的编号',
        `category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '流程分类',
      	`task_id` varchar(64)  DEFAULT NULL COMMENT '任务主键',
      	`task_name` varchar(64)  DEFAULT NULL COMMENT '任务名称',
      	`user_id` bigint NOT NULL COMMENT '用户编号(被抄送的用户编号)',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB AUTO_INCREMENT = 296 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '流程抄送表';
      DROP TABLE IF EXISTS `bpm_process_listener`;
      CREATE TABLE `bpm_process_listener` (
        `id` bigint(20) NOT NULL COMMENT '主键 ID,自增',
        `name` varchar(255) DEFAULT NULL COMMENT '监听器名字',
        `status` int(11) DEFAULT NULL COMMENT '状态',
        `type` varchar(255) DEFAULT NULL COMMENT '监听类型',
        `event` varchar(255) DEFAULT NULL COMMENT '监听事件',
        `value_type` varchar(255) DEFAULT NULL COMMENT '值类型',
        `value` varchar(255) DEFAULT NULL COMMENT '值',
      	  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程监听器';
      DROP TABLE IF EXISTS `bpm_user_group`;
      CREATE TABLE `bpm_user_group`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `name` varchar(30) DEFAULT '' COMMENT '组名',
        `description` varchar(255) DEFAULT '' COMMENT '描述',
        `status` tinyint NOT NULL COMMENT '状态(0正常 1停用)',
        `user_ids` varchar(1024) DEFAULT '0' COMMENT '成员编号数组',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户组';
      

      会员中心 member

      参考 芋道ruoyi-vue-pro.sql完整版—会员中心

      DROP TABLE IF EXISTS `member_user`;
      CREATE TABLE `member_user`(
          `id`                bigint         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `mobile`            varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci           DEFAULT NULL COMMENT '手机号',
          `password`          varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '密码',
          `status`            tinyint        NOT NULL COMMENT '状态',
          `register_ip`       varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '注册 IP',
          `register_terminal` tinyint                 DEFAULT NULL COMMENT '注册终端',
          `login_ip`          varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci           DEFAULT '' COMMENT '最后登录IP',
          `login_date`        datetime                DEFAULT NULL COMMENT '最后登录时间',
          `nickname`          varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL DEFAULT '' COMMENT '用户昵称',
          `avatar`            varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像',
          `name`              varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci           DEFAULT '' COMMENT '真实名字',
          `sex`               tinyint                 DEFAULT '0' COMMENT '用户性别',
          `area_id`           bigint                  DEFAULT NULL COMMENT '所在地',
          `birthday`          datetime                DEFAULT NULL COMMENT '出生日期',
          `mark`              varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci          DEFAULT NULL COMMENT '会员备注',
          `tag_ids`           varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci          DEFAULT NULL COMMENT '用户标签编号列表,以逗号分隔',
          `group_id`          bigint                  DEFAULT NULL COMMENT '用户分组编号',
          `level_id`          bigint                  DEFAULT NULL COMMENT '等级编号',
          `experience`        int            NOT NULL DEFAULT '0' COMMENT '经验',
          `point`             int            NOT NULL DEFAULT '0' COMMENT '积分',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  COMMENT ='会员用户';
      DROP TABLE IF EXISTS `member_tag`;
      CREATE TABLE `member_tag`(
          `id`          bigint        NOT NULL AUTO_INCREMENT COMMENT '编号',
          `name`        varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标签名称',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='会员标签';
      DROP TABLE IF EXISTS `member_group`;
      CREATE TABLE `member_group`(
          `id`          bigint         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `name`        varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci  NOT NULL DEFAULT '' COMMENT '名称',
          `status`      tinyint        NOT NULL DEFAULT '0' COMMENT '状态',
          `remark`      varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='用户分组';
      DROP TABLE IF EXISTS `member_level`;
      CREATE TABLE `member_level` (
          `id`               bigint         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `name`             varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci  NOT NULL DEFAULT '' COMMENT '等级名称',
          `level`            int            NOT NULL DEFAULT '0' COMMENT '等级',
          `experience`       int            NOT NULL DEFAULT '0' COMMENT '升级经验',
          `discount_percent` tinyint        NOT NULL DEFAULT '100' COMMENT '享受折扣',
          `icon`             varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '等级图标',
          `background_url`   varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '等级背景图',
          `status`           tinyint        NOT NULL DEFAULT '0' COMMENT '状态',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='会员等级';
      DROP TABLE IF EXISTS `member_level_record`;
      CREATE TABLE `member_level_record` (
          `id`               bigint         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `user_id`          bigint         NOT NULL DEFAULT '0' COMMENT '用户编号',
          `level_id`         bigint         NOT NULL DEFAULT '0' COMMENT '等级编号',
          `level`            int            NOT NULL DEFAULT '0' COMMENT '会员等级',
          `discount_percent` tinyint        NOT NULL DEFAULT '100' COMMENT '享受折扣',
          `experience`       int            NOT NULL DEFAULT '0' COMMENT '升级经验',
          `remark`           varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注',
          `description`      varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述',
          `user_experience`  int            NOT NULL DEFAULT '0' COMMENT '会员此时的经验',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE,
          KEY `idx_user_id` (`user_id`) USING BTREE COMMENT '会员等级记录-用户编号'
      ) ENGINE = InnoDB COMMENT ='会员等级记录';
      DROP TABLE IF EXISTS `member_experience_record`;
      CREATE TABLE `member_experience_record` (
          `id`               bigint         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `user_id`          bigint         NOT NULL DEFAULT '0' COMMENT '用户编号',
          `biz_id`           varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci  NOT NULL DEFAULT '' COMMENT '业务编号',
          `biz_type`         tinyint        NOT NULL DEFAULT '0' COMMENT '业务类型',
          `title`            varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci  NOT NULL DEFAULT '' COMMENT '标题',
          `description`      varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述',
          `experience`       int            NOT NULL DEFAULT '0' COMMENT '经验',
          `total_experience` int            NOT NULL DEFAULT '0' COMMENT '变更后的经验',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE,
          KEY `idx_user_id` (`user_id`) USING BTREE COMMENT '会员经验记录-用户编号',
          KEY `idx_user_biz_type` (`user_id`, `biz_type`) USING BTREE COMMENT '会员经验记录-用户业务类型'
      ) ENGINE = InnoDB COMMENT ='会员经验记录';
      DROP TABLE IF EXISTS `member_point_record`;
      CREATE TABLE `member_point_record` (
          `id`          bigint         NOT NULL AUTO_INCREMENT COMMENT '自增主键',
          `user_id`     bigint         NOT NULL COMMENT '用户编号',
          `biz_id`      varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务编码',
          `biz_type`    tinyint        NOT NULL COMMENT '业务类型',
          `title`       varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '积分标题',
          `description` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci         DEFAULT NULL COMMENT '积分描述',
          `point`       int            NOT NULL COMMENT '积分',
          `total_point` int            NOT NULL COMMENT '变动后的积分',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE,
          KEY `index_userId` (`user_id`) USING BTREE,
          KEY `index_title` (`title`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='用户积分记录';
      DROP TABLE IF EXISTS `member_sign_in_config`;
      CREATE TABLE `member_sign_in_config`
      (
          `id`          int         NOT NULL AUTO_INCREMENT COMMENT '编号',
          `day`         int         NOT NULL COMMENT '第几天',
          `point`       int         NOT NULL COMMENT '奖励积分',
          `experience`  int         NOT NULL DEFAULT '0' COMMENT '奖励经验',
          `status`      tinyint     NOT NULL COMMENT '状态',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='签到规则';
      DROP TABLE IF EXISTS `member_sign_in_record`;
      CREATE TABLE `member_sign_in_record`
      (
          `id`          bigint      NOT NULL AUTO_INCREMENT COMMENT '签到自增id',
          `user_id`     int                  DEFAULT NULL COMMENT '签到用户',
          `day`         int                  DEFAULT NULL COMMENT '第几天签到',
          `point`       int         NOT NULL DEFAULT '0' COMMENT '签到的分数',
          `experience`  int         NOT NULL DEFAULT '0' COMMENT '奖励经验',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='签到记录';
      DROP TABLE IF EXISTS `member_config`;
      CREATE TABLE `member_config` (
          `id`          bigint      NOT NULL AUTO_INCREMENT COMMENT '签到自增id',
          `point_trade_deduct_enable` bit default b'0' not null comment '积分抵扣开关',
          `point_trade_deduct_unit_price` int default 0 not null comment '积分抵扣多少分',
          `point_trade_deduct_max_price` int default 0 not null comment '积分抵扣最大值',
          `point_trade_give_point` int default 0 not null comment '1 元赠送多少分',
      	creator varchar(64) default '' null comment '创建者',
      	create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	updater varchar(64) default '' null comment '更新者',
      	update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	deleted bit default b'0' not null comment '是否删除',
      	tenant_id bigint default 0 not null comment '租户编号',
          PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT ='会员配置';
      DROP TABLE IF EXISTS `member_address`;
      CREATE TABLE `member_address` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号',
        `name` varchar(255) DEFAULT NULL COMMENT '收件人名称',
        `mobile` varchar(255) DEFAULT NULL COMMENT '手机号',
        `area_id` bigint(20) DEFAULT NULL COMMENT '地区编号',
        `detail_address` varchar(255) DEFAULT NULL COMMENT '收件详细地址',
        `default_status` tinyint(1) DEFAULT NULL COMMENT '是否默认,true - 默认收件地址',
      	`creator` varchar(64) default  null comment '创建者',
      	`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间',
      	`updater` varchar(64) default  null comment '更新者',
      	`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
      	`deleted` bit default b'0' not null comment '是否删除',
      	`tenant_id` bigint default 0 not null comment '租户编号',
         PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB  COMMENT='用户收件地址';
      

      微信公众号

      微信公众号的功能,由 yudao-module-mp 模块实现,对应前端代码为 @/views/mp 目录

      参考 ruoyi-vue-pro yudao 项目mp 微信模块启用及相关SQL脚本

      DROP TABLE IF EXISTS `mp_account`;
      CREATE TABLE `mp_account`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号名称',
        `account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号账号',
        `app_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号appid',
        `app_secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号密钥',
        `token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号token',
        `aes_key` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '加密密钥',
        `qr_code_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '二维码图片URL',
        `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  COMMENT = '公众号账号表';
       
       
      DROP TABLE IF EXISTS `mp_auto_reply`;
      CREATE TABLE `mp_auto_reply`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
        `account_id` bigint NOT NULL COMMENT '公众号账号的编号',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId',
        `type` tinyint NOT NULL COMMENT '回复类型',
        `request_keyword` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求的关键字',
        `request_match` tinyint NULL DEFAULT NULL COMMENT '请求的关键字的匹配',
        `request_message_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '请求的消息类型',
        `response_message_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '回复的消息类型',
        `response_content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的消息内容',
        `response_media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 id',
        `response_media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 URL',
        `response_title` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的标题',
        `response_description` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的描述',
        `response_thumb_media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 id',
        `response_thumb_media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 URL',
        `response_articles` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的图文消息数组',
        `response_music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的音乐链接',
        `response_hq_music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的高质量音乐链接',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT = '公众号消息自动回复表';
      DROP TABLE IF EXISTS `mp_material`;
      CREATE TABLE `mp_material`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
        `account_id` bigint NOT NULL COMMENT '公众号账号的编号',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId',
        `media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '公众号素材 id',
        `type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件类型',
        `permanent` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否永久',
        `url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件服务器的 URL',
        `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名字',
        `mp_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公众号文件 URL',
        `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '视频素材的标题',
        `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '视频素材的描述',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB COMMENT = '公众号素材表';
       
      DROP TABLE IF EXISTS `mp_menu`;
      CREATE TABLE `mp_menu`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
        `account_id` bigint NOT NULL COMMENT '微信公众号ID',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信公众号 appid',
        `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单名称',
        `menu_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单标识',
        `parent_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父ID',
        `type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '按钮类型',
        `url` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网页链接',
        `mini_program_app_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '小程序appid',
        `mini_program_page_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '小程序页面路径',
        `article_id` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '跳转图文的媒体编号',
        `reply_message_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息类型',
        `reply_content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的消息内容',
        `reply_media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 id',
        `reply_media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 URL',
        `reply_title` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的标题',
        `reply_description` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的描述',
        `reply_thumb_media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 id',
        `reply_thumb_media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 URL',
        `reply_articles` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的图文消息数组',
        `reply_music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的音乐链接',
        `reply_hq_music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '回复的高质量音乐链接',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公众号菜单表';
       
      DROP TABLE IF EXISTS `mp_message`;
      CREATE TABLE `mp_message`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
        `msg_id` bigint NULL DEFAULT NULL COMMENT '微信公众号的消息编号',
        `account_id` bigint NOT NULL COMMENT '公众号账号的编号',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId',
        `user_id` bigint NOT NULL COMMENT '公众号粉丝的编号',
        `openid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '公众号粉丝标志',
        `type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消息类型',
        `send_from` tinyint NOT NULL COMMENT '消息来源',
        `content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息内容',
        `media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '媒体文件 id',
        `media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '媒体文件 URL',
        `recognition` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '语音识别后文本',
        `format` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '语音格式',
        `title` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题',
        `description` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
        `thumb_media_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '缩略图的媒体 id',
        `thumb_media_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '缩略图的媒体 URL',
        `url` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '点击图文消息跳转链接',
        `location_x` double NULL DEFAULT NULL COMMENT '地理位置维度',
        `location_y` double NULL DEFAULT NULL COMMENT '地理位置经度',
        `scale` double NULL DEFAULT NULL COMMENT '地图缩放大小',
        `label` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详细地址',
        `articles` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图文消息数组',
        `music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '音乐链接',
        `hq_music_url` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '高质量音乐链接',
        `event` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件类型',
        `event_key` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件 Key',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公众号消息表 ';
       
      DROP TABLE IF EXISTS `mp_tag`;
      CREATE TABLE `mp_tag`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
        `tag_id` bigint NULL DEFAULT NULL COMMENT '公众号标签 id',
        `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标签名称',
        `count` int NULL DEFAULT 0 COMMENT '粉丝数量',
        `account_id` bigint NOT NULL COMMENT '公众号账号的编号',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '公众号标签表';
       
      DROP TABLE IF EXISTS `mp_user`;
      CREATE TABLE `mp_user`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
        `openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户标识',
        `unionId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信生态唯一标识',
        `subscribe_status` tinyint NOT NULL COMMENT '关注状态',
        `subscribe_time` datetime NOT NULL COMMENT '关注时间',
        `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '昵称',
        `head_image_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像地址',
        `unsubscribe_time` datetime NULL DEFAULT NULL COMMENT '取消关注时间',
        `language` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '语言',
        `country` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '国家',
        `province` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省份',
        `city` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '城市',
        `remark` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
        `tag_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标签编号数组',
        `account_id` bigint NOT NULL COMMENT '微信公众号ID',
        `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信公众号 appid',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公众号粉丝表';
      

      支付

      yudao-module-pay 实现支付中心的后端功能,包括支付、退款等能力

      参考 ruoyi-vue-pro yudao 项目支付 pay 模块启用及相关SQL脚本

      DROP TABLE IF EXISTS `pay_app`;
      CREATE TABLE `pay_app`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '应用编号',
        `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用名',
        `status` tinyint NOT NULL COMMENT '开启状态',
        `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
        `order_notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付结果的回调地址',
        `refund_notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退款结果的回调地址',
        `transfer_notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '转账结果的回调地址',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '支付应用信息';
       
      DROP TABLE IF EXISTS `pay_channel`;
      CREATE TABLE `pay_channel`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '渠道编号',
        `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '渠道编码',
        `status` tinyint NOT NULL COMMENT '开启状态',
        `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
        `fee_rate` double NOT NULL DEFAULT 0 COMMENT '渠道费率,单位:百分比',
        `app_id` bigint NOT NULL COMMENT '应用编号',
        `config` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付渠道配置',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '支付渠道';
      DROP TABLE IF EXISTS `pay_demo_order`;
      CREATE TABLE `pay_demo_order`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '订单编号',
        `user_id` bigint UNSIGNED NOT NULL COMMENT '用户编号',
        `spu_id` bigint NOT NULL COMMENT '商品编号',
        `spu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '商品名字',
        `price` int NOT NULL COMMENT '价格,单位:分',
        `pay_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否已支付:[0:未支付 1:已经支付过]',
        `pay_order_id` bigint NULL DEFAULT NULL COMMENT '支付订单编号',
        `pay_channel_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '支付成功的支付渠道',
        `pay_time` datetime NULL DEFAULT NULL COMMENT '订单支付时间',
        `pay_refund_id` bigint NULL DEFAULT NULL COMMENT '退款订单编号',
        `refund_price` int NOT NULL DEFAULT 0 COMMENT '退款金额,单位:分',
        `refund_time` datetime NULL DEFAULT NULL COMMENT '退款时间',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '示例订单\n';
       
      DROP TABLE IF EXISTS `pay_notify_log`;
      CREATE TABLE `pay_notify_log`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志编号',
        `task_id` bigint NOT NULL COMMENT '通知任务编号',
        `notify_times` tinyint NOT NULL COMMENT '第几次被通知',
        `response` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求参数',
        `status` tinyint NOT NULL COMMENT '通知状态',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '支付通知 App 的日志';
       
      DROP TABLE IF EXISTS `pay_notify_task`;
      CREATE TABLE `pay_notify_task`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务编号',
        `app_id` bigint NOT NULL COMMENT '应用编号',
        `type` tinyint NOT NULL COMMENT '通知类型',
        `data_id` bigint NOT NULL COMMENT '数据编号',
        `merchant_order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户订单编号',
        `merchant_transfer_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户转账单编号',
        `status` tinyint NOT NULL COMMENT '通知状态',
        `next_notify_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下一次通知时间',
        `last_execute_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次执行时间',
        `notify_times` tinyint NOT NULL COMMENT '当前通知次数',
        `max_notify_times` tinyint NOT NULL COMMENT '最大可通知次数',
        `notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异步通知地址',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商户支付、退款等的通知';
      DROP TABLE IF EXISTS `pay_order`;
      CREATE TABLE `pay_order`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '支付订单编号',
        `app_id` bigint NOT NULL COMMENT '应用编号',
        `channel_id` bigint NULL DEFAULT NULL COMMENT '渠道编号',
        `channel_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '渠道编码',
        `merchant_order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户订单编号',
        `subject` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品标题',
        `body` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品描述',
        `notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异步通知地址',
         `price` int NOT NULL COMMENT '价格,单位:分',
        `channel_fee_rate` double NULL DEFAULT 0 COMMENT '渠道手续费,单位:百分比',
        `channel_fee_price` int NULL DEFAULT 0 COMMENT '渠道手续金额,单位:分',
        `status` tinyint NOT NULL COMMENT '支付状态',
        `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP',
        `expire_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '订单失效时间',
        `success_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '订单支付成功时间',
        `extension_id` bigint NULL DEFAULT NULL COMMENT '支付成功的订单拓展单编号',
         `no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付成功的外部订单号',
        `refund_price` int NOT NULL COMMENT '退款总金额,单位:分',
        `channel_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '渠道用户编号',
        `channel_order_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '渠道订单号',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '支付订单';
       
      DROP TABLE IF EXISTS `pay_order_extension`;
      CREATE TABLE `pay_order_extension`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '支付订单编号',
        `no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付订单号',
        `order_id` bigint NOT NULL COMMENT '支付订单编号',
        `channel_id` bigint NOT NULL COMMENT '渠道编号',
        `channel_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '渠道编码',
        `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP',
        `status` tinyint NOT NULL COMMENT '支付状态',
        `channel_extras` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付渠道的额外参数',
         `channel_error_code` varchar(256) DEFAULT NULL COMMENT '调用渠道的错误码',
          `channel_error_msg` varchar(256) DEFAULT NULL COMMENT ' 调用渠道报错时,错误信息',
        `channel_notify_data` varchar(4096)  DEFAULT NULL COMMENT '支付渠道异步通知的内容',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB AUTO_INCREMENT = 383 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '支付订单\n';
       
      DROP TABLE IF EXISTS `pay_refund`;
      CREATE TABLE `pay_refund`  (
        `id` bigint NOT NULL AUTO_INCREMENT COMMENT '支付退款编号',
        `app_id` bigint NOT NULL COMMENT '应用编号',
        `channel_id` bigint NOT NULL COMMENT '渠道编号',
        `channel_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '渠道编码',
        `order_id` bigint NOT NULL COMMENT '支付订单编号 pay_order 表id',
        `order_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '交易订单号 pay_extension 表no 字段',
        `merchant_order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户订单编号(商户系统生成)',
        `merchant_refund_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户退款订单号(商户系统生成)',
        `notify_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异步通知商户地址',
        `status` tinyint NOT NULL COMMENT '退款状态',
        `pay_price` int NOT NULL COMMENT '支付金额,单位分',
        `refund_price` bigint NOT NULL COMMENT '退款金额,单位分',
        `reason` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退款原因',
        `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户 IP',
        `channel_order_no` varchar(64)  COMMENT '渠道订单号,pay_order 中的channel_order_no 对应',
        `channel_refund_no` varchar(64) DEFAULT  NULL COMMENT '渠道退款单号,渠道返回',
        `channel_error_code` varchar(128) DEFAULT NULL COMMENT '渠道调用报错时,错误码',
        `channel_error_msg` varchar(256)  DEFAULT NULL COMMENT '渠道调用报错时,错误信息',
        `success_time` datetime NULL DEFAULT NULL COMMENT '退款成功时间',
        `channel_notify_time` datetime NULL DEFAULT NULL COMMENT '退款通知时间',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '退款订单';
      DROP TABLE IF EXISTS `pay_transfer`;
      CREATE TABLE `pay_transfer` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `no` varchar(255) DEFAULT NULL COMMENT '转账单号',
        `app_id` bigint(20) DEFAULT NULL COMMENT '应用编号,关联 PayAppDO 的 id',
        `channel_id` bigint(20) DEFAULT NULL COMMENT '转账渠道编号,关联 PayChannelDO 的 id',
        `channel_code` varchar(255) DEFAULT NULL COMMENT '转账渠道编码,枚举 PayChannelEnum',
        `merchant_transfer_id` varchar(255) DEFAULT NULL COMMENT '商户转账单编号',
        `type` int(11) DEFAULT NULL COMMENT '类型,枚举 PayTransferTypeEnum',
        `subject` varchar(255) DEFAULT NULL COMMENT '转账标题',
        `price` int(11) DEFAULT NULL COMMENT '转账金额,单位:分',
        `user_name` varchar(255) DEFAULT NULL COMMENT '收款人姓名',
        `status` int(11) DEFAULT NULL COMMENT '转账状态,枚举 PayTransferStatusRespEnum',
        `success_time` datetime DEFAULT NULL COMMENT '订单转账成功时间',
        `alipay_logon_id` varchar(255) DEFAULT NULL COMMENT '支付宝登录号',
        `openid` varchar(255) DEFAULT NULL COMMENT '微信 openId',
        `notify_url` varchar(255) DEFAULT NULL COMMENT '异步通知地址',
        `user_ip` varchar(255) DEFAULT NULL COMMENT '用户 IP',
       `channel_extras` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付渠道的额外参数',
        `channel_transfer_no` varchar(255) DEFAULT NULL COMMENT '渠道转账单号',
        `channel_error_code` varchar(255) DEFAULT NULL COMMENT '调用渠道的错误码',
        `channel_error_msg` varchar(255) DEFAULT NULL COMMENT '调用渠道的错误提示',
        `channel_notify_data` varchar(255) DEFAULT NULL COMMENT '渠道的同步/异步通知的内容',
        `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账单';
      DROP TABLE IF EXISTS `pay_wallet`;
      CREATE TABLE `pay_wallet` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `user_id` bigint(20) DEFAULT NULL COMMENT '用户 id',
        `user_type` int(11) DEFAULT NULL COMMENT '用户类型',
        `balance` int(11) DEFAULT NULL COMMENT '余额,单位分',
        `freeze_price` int(11) DEFAULT NULL COMMENT '冻结金额,单位分',
        `total_expense` int(11) DEFAULT NULL COMMENT '累计支出,单位分',
        `total_recharge` int(11) DEFAULT NULL COMMENT '累计充值,单位分',
      	 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员钱包';
      DROP TABLE IF EXISTS `pay_wallet_recharge`;
      CREATE TABLE `pay_wallet_recharge` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `wallet_id` bigint(20) DEFAULT NULL COMMENT '钱包编号',
        `total_price` int(11) DEFAULT NULL COMMENT '用户实际到账余额',
        `pay_price` int(11) DEFAULT NULL COMMENT '实际支付金额',
        `bonus_price` int(11) DEFAULT NULL COMMENT '钱包赠送金额',
        `package_id` bigint(20) DEFAULT NULL COMMENT '充值套餐编号',
        `pay_status` tinyint(1) DEFAULT NULL COMMENT '是否已支付',
        `pay_order_id` bigint(20) DEFAULT NULL COMMENT '支付订单编号',
        `pay_channel_code` varchar(255) DEFAULT NULL COMMENT '支付成功的支付渠道',
        `pay_time` datetime DEFAULT NULL COMMENT '订单支付时间',
        `pay_refund_id` bigint(20) DEFAULT NULL COMMENT '支付退款单编号',
        `refund_total_price` int(11) DEFAULT NULL COMMENT '退款金额,包含赠送金额',
        `refund_pay_price` int(11) DEFAULT NULL COMMENT '退款支付金额',
        `refund_bonus_price` int(11) DEFAULT NULL COMMENT '退款钱包赠送金额',
        `refund_time` datetime DEFAULT NULL COMMENT '退款时间',
        `refund_status` int(11) DEFAULT NULL COMMENT '退款状态',
      	 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员钱包充值';
      DROP TABLE IF EXISTS `pay_wallet_recharge_package`;
      CREATE TABLE `pay_wallet_recharge_package` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `name` varchar(255) DEFAULT NULL COMMENT '套餐名',
        `pay_price` int(11) DEFAULT NULL COMMENT '支付金额',
        `bonus_price` int(11) DEFAULT NULL COMMENT '赠送金额',
        `status` int(11) DEFAULT NULL COMMENT '状态',
      	`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员钱包充值套餐';
      DROP TABLE IF EXISTS `pay_wallet_transaction`;
      CREATE TABLE `pay_wallet_transaction` (
        `id` bigint(20) NOT NULL COMMENT '编号',
        `no` varchar(255) DEFAULT NULL COMMENT '流水号',
        `wallet_id` bigint(20) DEFAULT NULL COMMENT '钱包编号',
        `biz_type` int(11) DEFAULT NULL COMMENT '关联业务分类',
        `biz_id` varchar(255) DEFAULT NULL COMMENT '关联业务编号',
        `title` varchar(255) DEFAULT NULL COMMENT '流水说明',
        `price` int(11) DEFAULT NULL COMMENT '交易金额,单位分,正值表示余额增加,负值表示余额减少',
        `balance` int(11) DEFAULT NULL COMMENT '交易后余额,单位分',
      	`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
        `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
        `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
        `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员钱包流水';
      

转载请注明来自码农世界,本文标题:《ruoyi-vue-pro 使用记录--工作流BPM系统》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,64人围观)参与讨论

还没有评论,来说两句吧...

Top