#####    jeeppay-plus S3 支付基础模块 表结构及初始化数据SQL   #####

-- 注意：只需首次安装时执行一次

--   RBAC设计思路：  [用户] 1<->N [角色] 1<->N [权限]
-- 权限表
DROP TABLE IF EXISTS `t_sys_entitlement`;
CREATE TABLE `t_sys_entitlement` (
  `ent_id` VARCHAR(64) NOT NULL COMMENT '权限ID[ENT_功能模块_子模块_操作], eg: ENT_ROLE_LIST_ADD',
  `ent_name` VARCHAR(32) NOT NULL COMMENT '权限名称',
  `menu_icon` VARCHAR(32) COMMENT '菜单图标',
  `menu_uri` VARCHAR(128) COMMENT '菜单uri/路由地址',
  `component_name` VARCHAR(32) COMMENT '组件Name（前后端分离使用）',
  `ent_type` CHAR(2) NOT NULL COMMENT '权限类型 ML-左侧显示菜单, MO-其他菜单, PB-页面/按钮',
  `quick_jump` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '快速开始菜单 0-否, 1-是',
  `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态 0-停用, 1-启用',
  `pid` VARCHAR(32) NOT NULL COMMENT '父ID',
  `ent_sort` INT(11) NOT NULL DEFAULT 0 COMMENT '排序字段, 规则：正序',
  `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
  `match_rule` VARCHAR(256) COMMENT '菜单匹配规则，具体规则匹配详见程序说明',
  `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`ent_id`, `sys_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统权限表';

-- 用户<->权限规则 关联表 （用户需要动态切换时使用， 比如 店长、店员 + 动态特殊权限 ）
DROP TABLE IF EXISTS `t_sys_user_entrule_rela`;
CREATE TABLE `t_sys_user_entrule_rela` (
     `sys_user_id` BIGINT(20) NOT NULL COMMENT '系统用户ID',
     `rules` TEXT NOT NULL COMMENT '菜单匹配规则，具体规则匹配详见程序说明, JSONArray格式 ',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     PRIMARY KEY (`sys_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户<->权限规则 关联表 ';

-- 角色表
DROP TABLE IF EXISTS `t_sys_role`;
CREATE TABLE `t_sys_role` (
  `role_id` VARCHAR(32) NOT NULL COMMENT '角色ID, ROLE_开头',
  `role_name` VARCHAR(32) NOT NULL COMMENT '角色名称',
  `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
  `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属商户ID / 0(平台)',
  `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统角色表';

-- 角色<->权限 关联表
DROP TABLE IF EXISTS `t_sys_role_ent_rela`;
CREATE TABLE `t_sys_role_ent_rela` (
  `role_id` VARCHAR(32) NOT NULL COMMENT '角色ID',
  `ent_id` VARCHAR(64) NOT NULL COMMENT '权限ID' ,
  PRIMARY KEY (`role_id`, `ent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统角色权限关联表';

-- 系统用户表
DROP TABLE IF EXISTS `t_sys_user`;
CREATE TABLE `t_sys_user` (
	`sys_user_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '系统用户ID',
    `login_username` VARCHAR(32) NOT NULL COMMENT '登录用户名',
	`realname` VARCHAR(32) NOT NULL COMMENT '真实姓名',
	`telphone` VARCHAR(32) NOT NULL COMMENT '手机号',
	`sex` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '性别 0-未知, 1-男, 2-女',
	`avatar_url` VARCHAR(128) COMMENT '头像地址',
    `user_no` VARCHAR(32) COMMENT '员工编号',
    `invite_code` VARCHAR(32) DEFAULT NULL COMMENT '邀请码',
    `user_type` TINYINT(6) NOT NULL DEFAULT 3 COMMENT '用户类型： 1-超级管理员 2-普通用户 3-拓展员, 11-店长, 12-店员',
    `team_id` BIGINT(20) COMMENT '团队ID',
    `is_team_leader` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否队长 1-是 0-否',
    `state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '状态 0-停用 1-启用',
    `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
    `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属商户ID / 0(平台)',
    `mfa_bind_state` tinyint(6) DEFAULT '0' COMMENT 'MFA绑定状态 0-未绑定 1-已绑定',
    `mfa_secret_key` VARCHAR(128) COMMENT 'MFA验证秘钥',
    `safe_word` VARCHAR(32) COMMENT '安全预留信息',
    `pwd_expired_time` DATETIME NOT NULL COMMENT '密码过期时间',
    `last_reset_pwd_time` DATETIME COMMENT '最后一次重置密码时间',
    `last_login_time` DATETIME COMMENT '上次登录时间',
	`created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
	PRIMARY KEY (`sys_user_id`),
    UNIQUE KEY `UQ_LOGIN_USERNAME` (`sys_type`,`login_username`),
    UNIQUE KEY `UQ_TELPHONE` (`sys_type`,`telphone`),
    UNIQUE KEY `UQ_USER_NO`(`sys_type`, `belong_info_id`, `user_no`),
    UNIQUE KEY `UQ_INVITE_CODE`(`invite_code`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户表';

-- 操作员<->商户门店 关联表 （仅商户系统使用）
DROP TABLE IF EXISTS `t_sys_user_mch_store_rela`;
CREATE TABLE `t_sys_user_mch_store_rela` (
    `sys_user_id` BIGINT(20) NOT NULL COMMENT '操作员ID',
    `user_type` TINYINT(6) NOT NULL DEFAULT 12 COMMENT '用户类型： 1-超级管理员 2-普通用户 3-拓展员, 11-店长, 12-店员',
    `store_id` BIGINT(20) NOT NULL COMMENT '绑定的门店ID，0-表示空',
    `store_name` VARCHAR(64) COMMENT '门店名称',
    PRIMARY KEY (`sys_user_id`, `store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作员和商户门店关联表';

-- 系统用户认证表
DROP TABLE IF EXISTS `t_sys_user_auth`;
CREATE TABLE `t_sys_user_auth` (
	`auth_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
	`user_id` BIGINT(20) NOT NULL COMMENT 'user_id',
	`identity_type` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '登录类型  1-登录账号 2-手机号 3-邮箱  10-微信  11-QQ 12-支付宝 13-微博',
	`identifier` VARCHAR(128) NOT NULL COMMENT '认证标识 ( 用户名 | open_id )',
	`credential` VARCHAR(128) NOT NULL COMMENT '密码凭证',
	`salt` VARCHAR(128) NOT NULL COMMENT 'salt',
    `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
	PRIMARY KEY (`auth_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户认证表';

-- 操作员<->角色 关联表
DROP TABLE IF EXISTS `t_sys_user_role_rela`;
CREATE TABLE `t_sys_user_role_rela` (
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `role_id`VARCHAR(32) NOT NULL COMMENT '角色ID',
  PRIMARY KEY (`user_id`, `role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作员<->角色 关联表';

-- 系统配置表
DROP TABLE IF EXISTS `t_sys_config`;
CREATE TABLE `t_sys_config` (
    `config_key` VARCHAR(50) NOT NULL COMMENT '配置KEY',
    `config_name` VARCHAR(50) NOT NULL COMMENT '配置名称',
    `config_desc` VARCHAR(200) NOT NULL COMMENT '描述信息',
    `group_key` VARCHAR(50) NOT NULL COMMENT '分组key',
    `group_name` VARCHAR(50) NOT NULL COMMENT '分组名称',
    `config_val` TEXT NOT NULL COMMENT '配置内容项',
    `type` VARCHAR(20) NOT NULL DEFAULT 'text' COMMENT '类型: text-输入框, textarea-多行文本, uploadImg-上传图片, switch-开关',
    `sort_num` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '显示顺序',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`config_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';

-- 系统操作日志表
DROP TABLE IF EXISTS `t_sys_log`;
CREATE TABLE `t_sys_log` (
  `sys_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `user_id` bigint(20) DEFAULT NULL COMMENT '系统用户ID',
  `user_name` varchar(32) DEFAULT NULL COMMENT '用户姓名',
  `user_ip` varchar(128) NOT NULL DEFAULT '' COMMENT '用户IP',
  `sys_type` varchar(10) NOT NULL COMMENT '所属系统：参考：SYS_ROLE_TYPE',
  `method_name` varchar(128) NOT NULL DEFAULT '' COMMENT '方法名',
  `method_remark` varchar(128) NOT NULL DEFAULT '' COMMENT '方法描述',
  `req_url` varchar(256) NOT NULL DEFAULT '' COMMENT '请求地址',
  `opt_req_param` TEXT DEFAULT NULL COMMENT '操作请求参数',
  `opt_res_info` TEXT DEFAULT NULL COMMENT '操作响应结果',
  `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  PRIMARY KEY (`sys_log_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '系统操作日志表';

-- 商户信息表
DROP TABLE IF EXISTS t_mch_info;
CREATE TABLE `t_mch_info` (
        `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
        `mch_name` VARCHAR(64) NOT NULL COMMENT '商户名称',
        `mch_short_name` VARCHAR(32) NOT NULL COMMENT '商户简称',
        `type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)',
        `refund_mode` JSON NOT NULL COMMENT '支持的退款方式 ["plat", "api"]',
        `mch_level` VARCHAR(3) NOT NULL DEFAULT 'M0' COMMENT '商户级别： M0(页面简洁，仅基础收款功能), M1(支持api调用， 支持配置应用及分账、转账功能)',
        `isv_no` VARCHAR(64) COMMENT '服务商号',
        `agent_no` VARCHAR(64) COMMENT '代理商号',
        `top_agent_no` VARCHAR(64) COMMENT '顶级代理商号',
        `contact_name` VARCHAR(32) COMMENT '联系人姓名',
        `contact_tel` VARCHAR(32) COMMENT '联系人手机号',
        `contact_email` VARCHAR(32) COMMENT '联系人邮箱',
        `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '商户状态: 0-停用, 1-正常，2-由运营平台停用',
        `remark` VARCHAR(128) COMMENT '商户备注',
        `init_user_id` BIGINT(20) DEFAULT NULL COMMENT '初始用户ID（创建商户时，允许商户登录的用户）',
        `login_username` varchar(32) NOT NULL COMMENT '登录用户名',
        `sipw` VARCHAR(64) COMMENT '支付密码(敏感信息密码Sensitive information password)',
        `advert_flag` TINYINT(6) DEFAULT 0 COMMENT '广告开关 0-关闭 1-开启',
        `created_uid` BIGINT(20) COMMENT '创建者用户ID',
        `created_by` VARCHAR(64) COMMENT '创建者姓名',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`mch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户信息表';

-- 商户应用表
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 '商户号',
         `agent_no` VARCHAR(64) COMMENT '代理商号',
         `top_agent_no` VARCHAR(64) COMMENT '顶级代理商号',
         `default_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否默认: 0-否、 1-是（api接口未显式指定应用则使用默认应用）',
         `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '应用状态: 0-停用, 1-正常',
         `app_sign_type` VARCHAR(32) NOT NULL DEFAULT '["MD5"]' COMMENT '支持的加签方式: MD5、 RSA2（若使用系统测试或者app必须支持MD5）',
         `app_rsa2_public_key` TEXT COMMENT '应用公钥（RSA2）',
         `app_secret` VARCHAR(256) NOT NULL COMMENT '应用私钥(MD5)',
         `remark` varchar(128) DEFAULT NULL COMMENT '备注',
         `created_uid` BIGINT(20) COMMENT '创建者用户ID',
         `created_by` VARCHAR(64) COMMENT '创建者姓名',
         `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
         `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
         PRIMARY KEY (`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户应用表';

-- 码牌模板表
DROP TABLE IF EXISTS t_mch_qrc_shell;
CREATE TABLE `t_mch_qrc_shell` (
         `sid` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '模板ID',
         `shell_alias` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '模板别名',
         `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
         `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属商户ID / 0(平台)',
         `style_code` VARCHAR(10) NOT NULL DEFAULT 'shellA' COMMENT '模板样式编码： shellA, shellB, shellC ...',
         `config_info` TEXT COMMENT '配置信息',
         `shell_img_view_url` VARCHAR(128) COMMENT '模板图片地址(示例)',
         `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
         `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
         `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
         PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='码牌模板表';

-- 商户码牌表
DROP TABLE IF EXISTS t_mch_qrcode_card;
CREATE TABLE `t_mch_qrcode_card` (
     `qrc_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '码牌ID',
     `batch_id` VARCHAR(64) COMMENT '批次号',
     `qrc_alias` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '码牌别名',
     `agent_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '划拨的代理商号， 默认为空串',
     `mch_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '绑定的商户号， 默认为空串',
     `app_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '绑定的应用ID， 默认为空串',
     `store_id` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '绑定的商户门店ID， 0-表示空',
     `bind_state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '码牌绑定状态: 0-未绑定, 1-已绑定（一定存在mchNo、appId 和 storeId）',
     `entry_page` VARCHAR(64) NOT NULL DEFAULT 'default' COMMENT '入口页面呈现方式: default-默认(未指定，取决于二维码是否绑定到微信侧), h5-仅H5网页, lite-仅小程序',
     `url_placeholder` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'URL自定义占位符，一般仅绑定多个小程序时需要',
     `fixed_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否固定支付金额: 1-是, 0-否',
     `fixed_pay_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '固定支付金额,单位分',
     `alipay_way_code` VARCHAR(64) COMMENT '指定支付宝的支付方式, 比如wap支付则为： ALI_WAP',
     `qrc_state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '码牌状态: 0-停用, 1-正常',
     `qrc_belong_type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '码牌所属类型: 1-商户自制码牌, 2-运营平台下发码牌',
     `qrc_shell_id` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '码牌模板ID, 0-表示仅二维码',
     `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     PRIMARY KEY (`qrc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户码牌表';

-- 特约商户进件信息表
DROP TABLE IF EXISTS t_mch_applyment;
CREATE TABLE `t_mch_applyment` (
      `apply_id` VARCHAR(64) NOT NULL COMMENT '系统申请单号',
      `channel_apply_no` VARCHAR(64) COMMENT '渠道申请单号',
      `channel_diy_mch_no` VARCHAR(64) COMMENT '渠道要求的自定义商户号（建议采用mchNo_时间戳（10位）的形式）',
      `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
      `isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号',
      `agent_no` VARCHAR(64) COMMENT '代理商号',
      `top_agent_no` VARCHAR(64) COMMENT '顶级代理商号',
      `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
      `if_name` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '接口名称',

      `mch_full_name` VARCHAR(128) COMMENT '商户全称', -- 必填项
      `mch_short_name` VARCHAR(64) COMMENT '商户简称',
      `merchant_type` TINYINT(6) COMMENT '商户类型： 1-个人, 2-个体工商户, 3-企业, 4-党政、机关及事业单位, 5-其他组织',
      `contact_name` VARCHAR(64) COMMENT '联系人（不一定的法人）姓名',
      `contact_phone` VARCHAR(64) COMMENT '联系人电话',

      `area_code` VARCHAR(20) COMMENT '省市县编码 (非必填， 放在外层用作搜索方便)',  -- 非必填项
      `area_info` VARCHAR(128) COMMENT '省市县名称描述',
      `address` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '详细地址',

      `apply_detail_info` TEXT NOT NULL COMMENT '商户进件详细消息（JSON类型）',
      `state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '状态: 0-未发起（草稿）、 1-审核中、 2-进件成功、 3-驳回待修改、 4-待验证、 5-待签约、6-签约完成/审核成功，等待其他操作、 7-等待系统预审核、 8-预审核拒绝',
      `succ_res_parameter` TEXT COMMENT '进件成功接口返回参数, 用于配置到商户侧的参数信息',
      `channel_var1` VARCHAR(1024) COMMENT '渠道拓展参数1',
      `channel_var2` VARCHAR(1024) COMMENT '渠道拓展参数2',
      `store_succ_res_parameter` text COMMENT '门店入驻成功接口返回参数',
      `apply_error_info` TEXT COMMENT '响应提示信息（一般进件异常或提示信息）',
      `ep_user_id` BIGINT(20) COMMENT '商户所属拓展员ID',
      `apply_page_type` VARCHAR(20) COMMENT '进件来源',

      `auto_config_mch_app_id`  VARCHAR(64) COMMENT '自动配置的应用ID，不为空自动进行关联等一系列配置',
      `auto_config_result_info` TEXT COMMENT '自动配置结果信息',

      `created_uid` BIGINT(20) COMMENT '创建者用户ID',
      `created_by` VARCHAR(64) COMMENT '创建者姓名',
      `last_apply_at` DATETIME COMMENT '最后一次请求上游时间',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      PRIMARY KEY (`apply_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='特约商户进件信息表';


-- 商户门店信息表
DROP TABLE IF EXISTS t_mch_store;
CREATE TABLE `t_mch_store` (
     `store_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '门店ID',
     `store_name` VARCHAR(64) NOT NULL COMMENT '门店名称',
     `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
     `agent_no` VARCHAR(64) COMMENT '代理商号',
     `top_agent_no` VARCHAR(64) COMMENT '顶级代理商号',
     `isv_no` VARCHAR(64) COMMENT '服务商号',
     `bind_app_id` VARCHAR(32) COMMENT '绑定应用ID',
     `default_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否默认: 0-否、 1-是（api接口未显式指定门店则使用默认门店下单）',
     `lng` VARCHAR(128) DEFAULT NULL COMMENT '经度',
     `lat` VARCHAR(128) DEFAULT NULL COMMENT '纬度',
     `store_outer_img` VARCHAR(128) DEFAULT NULL COMMENT '门头照',
     `store_inner_img` VARCHAR(128) DEFAULT NULL COMMENT '内景照',
     `store_logo` VARCHAR(128) DEFAULT NULL COMMENT '门店Logo',
     `area_code` JSON NOT NULL COMMENT '省市县编码 (必填，放在外层用作搜索方便)',  -- 必填项
     `contact_phone` VARCHAR(32) COMMENT '联系人手机号',
     `address` VARCHAR(128) DEFAULT NULL COMMENT '所在地址',
     `alipay_shop_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺ID',
     `alipay_shop_create_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺申请单ID',
     `alipay_shop_status` VARCHAR(6) DEFAULT '0' COMMENT '蚂蚁店铺创建状态(与支付宝一致): 0-未创建; 99-已完结; -1-失败; 031-已提交审核',
     `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     PRIMARY KEY (`store_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户门店表';

-- 商户配置表
DROP TABLE IF EXISTS `t_mch_config`;
CREATE TABLE `t_mch_config` (
        `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
        `config_key` VARCHAR(50) NOT NULL COMMENT '配置KEY',
        `config_name` VARCHAR(50) NOT NULL COMMENT '配置名称',
        `config_val` TEXT NOT NULL COMMENT '配置内容项',
        `group_key` TEXT NOT NULL COMMENT '配置分组',
        `type` VARCHAR(20) NOT NULL DEFAULT 'text' COMMENT '类型: text-输入框, textarea-多行文本, uploadImg-上传图片, switch-开关, radio-单选',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`config_key`, `mch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户配置表';

-- 商户app推送设备表
DROP TABLE IF EXISTS t_mch_app_push_info;
CREATE TABLE `t_mch_app_push_info` (
       `cid` VARCHAR(64) NOT NULL COMMENT '设备号CID',
       `cid_type` VARCHAR(20) NOT NULL DEFAULT 'app_plus' COMMENT '设备cid类型：app端：app_plus，小程序端：mp_weixin',
       `uni_push_version` TINYINT(6) NOT NULL DEFAULT 1 COMMENT 'uniPush版本，1-1.0版本，2-2.0版本',
       `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
       `sys_user_id` BIGINT(20) NOT NULL COMMENT '系统用户ID',
       `device_info` VARCHAR(1024) DEFAULT NULL COMMENT '设备信息',
       PRIMARY KEY (`cid`, `uni_push_version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户app推送设备表';

-- 服务商信息表
DROP TABLE IF EXISTS t_isv_info;
CREATE TABLE `t_isv_info` (
        `isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号',
        `isv_name` VARCHAR(64) NOT NULL COMMENT '服务商名称',
        `isv_short_name` VARCHAR(32) NOT NULL COMMENT '服务商简称',
        `contact_name` VARCHAR(32) COMMENT '联系人姓名',
        `contact_tel` VARCHAR(32) COMMENT '联系人手机号',
        `contact_email` VARCHAR(32) 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(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`isv_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务商信息表';

-- 支付方式表  pay_way
DROP TABLE IF EXISTS t_pay_way;
CREATE TABLE `t_pay_way` (
        `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码  例如： wxpay_jsapi',
        `way_name` VARCHAR(20) NOT NULL COMMENT '支付方式名称',
        `way_type`     VARCHAR(20) NOT NULL DEFAULT 'OTHER' COMMENT '支付方式分类：WECHAT-微信, ALIPAY-支付宝, YSFPAY-云闪付, UNIONPAY-银联, OTHER-其他',
        `product_type` VARCHAR(20) NOT NULL DEFAULT 'PAY' COMMENT '产品类型：PAY-支付产品, TRANSFER-转账产品',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`way_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付方式表';

-- 支付接口定义表
DROP TABLE IF EXISTS t_pay_interface_define;
CREATE TABLE `t_pay_interface_define` (
          `if_code` VARCHAR(20) NOT NULL COMMENT '接口代码 全小写  wxpay alipay ',
          `if_name` VARCHAR(20) NOT NULL COMMENT '接口名称',
          `is_mch_mode` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '是否支持普通商户模式: 0-不支持, 1-支持',
          `is_isv_mode` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '是否支持服务商子商户模式: 0-不支持, 1-支持',
          `is_support_applyment` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否支持服务商的进件接口: 0-不支持, 1-支持',
          `is_open_applyment` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否开启进件功能: 0-关闭, 1-开启',
          `is_support_check_bill` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否支持对账: 0-不支持, 1-支持',
          `is_open_check_bill` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否开启对账: 0-关闭, 1-开启',
          `is_support_cashout` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否支持提现: 0-不支持, 1-支持',
          `is_open_cashout` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否开启提现: 0-关闭, 1-开启',
          `config_page_type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '支付参数配置页面类型:1-JSON渲染,2-自定义',
          `isv_params` VARCHAR(4096) DEFAULT NULL COMMENT 'ISV接口配置定义描述,json字符串',
          `isvsub_mch_params` VARCHAR(4096) DEFAULT NULL COMMENT '特约商户接口配置定义描述,json字符串',
          `normal_mch_params` VARCHAR(4096) DEFAULT NULL COMMENT '普通商户接口配置定义描述,json字符串',
          `way_codes` JSON NOT NULL COMMENT '支持的支付方式 ["wxpay_jsapi", "wxpay_bar"]',
          `channel_fee_cal_model` VARCHAR(256) COMMENT '渠道手续费计算方式， 包括： 手续费模式等',
          `icon` VARCHAR(256) DEFAULT NULL COMMENT '页面展示：卡片-图标',
          `bg_color` VARCHAR(20) DEFAULT NULL COMMENT '页面展示：卡片-背景色',
          `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态: 0-停用, 1-启用',
          `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
          `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
          `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
          PRIMARY KEY (`if_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口定义表';

-- 支付接口配置参数表
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` VARCHAR(16) NOT NULL COMMENT '账号类型: 参考： SYS_ROLE_TYPE ',
          `info_id` VARCHAR(64) NOT NULL COMMENT '服务商号/商户号/应用ID',
          `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
          `if_params` TEXT NOT NULL COMMENT '接口配置参数,json字符串',
          `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态: 0-停用, 1-启用',
          `is_open_applyment` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否开启进件: 0-关闭, 1-开启',
          `is_check_bill` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否开启对账: 0-关闭, 1-开启',
          `ignore_check_bill_mch_nos` VARCHAR(1024) COMMENT '对账过滤子商户号',
          `cashout_params` VARCHAR(512) COMMENT '提现配置，JSON字符串',
          `applyment_ext_params` VARCHAR(512) COMMENT '进件特殊参数，JSON字符串',
          `oauth2_info_id` VARCHAR(64) DEFAULT '' COMMENT 'oauth2的选择， 空表示使用默认配置条目',
          `sett_hold_day` INT(11) NOT NULL DEFAULT 0 COMMENT '佣金结算周期（仅服务商配置， 用于代理商的佣金提现周期）',
          `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
          `created_uid` BIGINT(20) COMMENT '创建者用户ID',
          `created_by` VARCHAR(64) COMMENT '创建者姓名',
          `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
          `updated_uid` BIGINT(20) COMMENT '更新者用户ID',
          `updated_by` VARCHAR(64) COMMENT '更新者姓名',
          `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
          PRIMARY KEY (`id`),
          UNIQUE KEY `Uni_InfoType_InfoId_IfCode` (`info_type`, `info_id`, `if_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口配置参数表';

-- 商户支付通道表 (允许商户  支付方式 对应多个支付接口的配置)
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 '支付方式',
         `risk_config` JSON DEFAULT NULL COMMENT '风控数据',
         `state` TINYINT(6) NOT NULL COMMENT '状态: 0-停用, 1-启用',
         `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
         `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
         PRIMARY KEY (`id`),
         UNIQUE KEY `Uni_AppId_WayCode` (`app_id`,`if_code`, `way_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户支付通道表';

-- 轮询表
-- mch_no, way_code, 轮询策略。

-- 支付订单表
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 '服务商号',
        `agent_no` VARCHAR(64) COMMENT '代理商号',
        `top_agent_no` VARCHAR(64) 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-特约商户(服务商模式)',
        `store_id` BIGINT(20) NOT NULL COMMENT '商户门店ID',
        `store_name` varchar(64) NOT NULL COMMENT '门店名称',
        `lng` VARCHAR(128) DEFAULT NULL COMMENT '经度',
        `lat` VARCHAR(128) DEFAULT NULL COMMENT '纬度',
        `address` VARCHAR(128) DEFAULT NULL COMMENT '所在地址',
        `device_type` VARCHAR(20) COMMENT '设备类型：qr_code-码牌，scan_pos-扫码POS，auto_pos-智能POS，other-其他',
        `device_no` VARCHAR(128) COMMENT '设备号',
        `device_provider` VARCHAR(20) COMMENT '设备厂商，参考商户门店设备表',
        `qrc_id` BIGINT(20) COMMENT '码牌ID',
        `mch_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号',
        `if_code` VARCHAR(20) COMMENT '支付接口代码',
        `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码',
        `way_code_type` VARCHAR(20) NOT NULL COMMENT '支付方式代码分类',
        `amount` BIGINT(20) NOT NULL COMMENT '支付金额,单位分',
        `mch_fee_rate` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '商户手续费费率快照',
        `mch_fee_amount` BIGINT(20) NOT NULL COMMENT '商户实际手续费,单位分 ( 订单手续费 - 手续费退还金额 )',
        `mch_order_fee_amount` BIGINT(20) NOT NULL COMMENT '商户收单手续费,单位分 (订单快照)',
        `currency` VARCHAR(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny',
        `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '支付状态: 0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭',
        `notify_state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '向下游回调状态, 0-未发送,  1-已发送',
        `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP',
        `subject` VARCHAR(64) NOT NULL COMMENT '商品标题',
        `body` VARCHAR(256) NOT NULL COMMENT '商品描述信息',
        `channel_isv_no` VARCHAR(64) COMMENT '渠道服务商机构号',
        `channel_mch_no` VARCHAR(128) COMMENT '渠道子商户号',
        `channel_extra` VARCHAR(512) DEFAULT NULL COMMENT '特定渠道发起额外参数',
        `channel_user` VARCHAR(128) DEFAULT NULL COMMENT '渠道用户标识,如微信openId,支付宝账号',
        `channel_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道订单号',
        `platform_order_no` VARCHAR(64) DEFAULT NULL COMMENT '支付凭证上交易单号(微信、支付宝等交易单号)',
        `platform_mch_order_no` VARCHAR(64) DEFAULT NULL COMMENT '支付凭证上商户单号(微信、支付宝等商户单号)',
        `channel_biz_data` TEXT DEFAULT NULL COMMENT '渠道特殊业务数据，各渠道业务自处理数据',
        `refund_state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '退款状态: 0-未发生实际退款, 1-部分退款, 2-全额退款',
        `refund_times` INT NOT NULL DEFAULT 0 COMMENT '退款次数',
        `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总金额,单位分',
        `division_mode` TINYINT(6) DEFAULT 0 COMMENT '订单分账模式：0-该笔订单不允许分账, 1-支付成功按配置自动完成分账, 2-商户手动分账(解冻商户金额)',
        `division_state` TINYINT(6) DEFAULT 0 COMMENT '订单分账状态：0-未发生分账, 1-等待分账任务处理, 2-分账处理中, 3-分账任务已结束(不体现状态)',
        `division_last_time` DATETIME COMMENT '最新分账时间',
        `err_code` VARCHAR(128) DEFAULT NULL COMMENT '渠道支付错误码',
        `err_msg` VARCHAR(256) DEFAULT NULL COMMENT '渠道支付错误描述',
        `ext_param` VARCHAR(128) DEFAULT NULL COMMENT '商户扩展参数',
        `notify_url` VARCHAR(256) NOT NULL default '' COMMENT '异步通知地址',
        `return_url` VARCHAR(256) DEFAULT '' COMMENT '页面跳转地址',
        `buyer_remark` VARCHAR(128) COMMENT '买家备注',
        `seller_remark` VARCHAR(128) COMMENT '卖家备注',
        `ep_user_id` BIGINT(20) COMMENT '商户拓展员ID',
        `store_user_id` BIGINT(20) COMMENT '门店收银员ID',
        `mbr_id` VARCHAR(64) COMMENT '会员ID',
        `mbr_tel` VARCHAR(32) COMMENT '会员手机号',
        `expired_time` DATETIME DEFAULT NULL COMMENT '订单失效时间',
        `success_time` DATETIME DEFAULT NULL COMMENT '订单支付成功时间',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`pay_order_id`),
        UNIQUE KEY `Uni_MchNo_MchOrderNo` (`mch_no`, `mch_order_no`),
        UNIQUE KEY `Uni_IfCode_ChannelOrderNo` (`if_code`, `channel_order_no`),
        INDEX `Index_Platform_Order_No` (`platform_order_no`),
        INDEX `Index_Platform_Mch_Order_No` (`platform_mch_order_no`),
        INDEX `Index_Expired_Time` (`expired_time`),
        INDEX `Index_State` (`state`),
        INDEX(`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单表';

-- 商户通知记录表
DROP TABLE IF EXISTS t_mch_notify_record;
CREATE TABLE `t_mch_notify_record` (
        `notify_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '商户通知记录ID',
        `order_id` VARCHAR(64) NOT NULL COMMENT '订单ID',
        `order_type` TINYINT(6) NOT NULL COMMENT '订单类型:1-支付,2-退款',
        `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 '通知地址',
        `notify_post_type` VARCHAR(20) NOT NULL DEFAULT 'POST_BODY' COMMENT '发送商户通知的方式：POST_QUERYSTRING, POST_BODY, POST_JSON',
        `res_result` TEXT DEFAULT NULL COMMENT '通知响应结果',
        `notify_count` INT(11) NOT NULL DEFAULT '0' COMMENT '通知次数',
        `notify_count_limit` INT(11) NOT NULL DEFAULT '6' COMMENT '最大通知次数, 默认6次',
        `state` TINYINT(6) NOT NULL DEFAULT '1' COMMENT '通知状态,1-通知中,2-通知成功,3-通知失败',
        `last_notify_time` DATETIME DEFAULT NULL COMMENT '最后一次通知时间',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`notify_id`),
        UNIQUE KEY `Uni_OrderId_Type` (`order_id`, `order_type`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户通知记录表';

-- 订单接口数据快照（加密存储）
DROP TABLE IF EXISTS `t_order_snapshot`;
CREATE TABLE `t_order_snapshot` (
        `order_id` VARCHAR(64) NOT NULL COMMENT '订单ID',
        `order_type` TINYINT(6) NOT NULL COMMENT '订单类型: 1-支付, 2-退款',
        `mch_req_data` TEXT DEFAULT NULL COMMENT '下游请求数据',
        `mch_req_time` DATETIME DEFAULT NULL COMMENT '下游请求时间',
        `mch_resp_data` TEXT DEFAULT NULL COMMENT '向下游响应数据',
        `mch_resp_time` DATETIME DEFAULT NULL COMMENT '向下游响应时间',
        `channel_req_data` TEXT DEFAULT NULL COMMENT '向上游请求数据',
        `channel_req_time` DATETIME DEFAULT NULL COMMENT '向上游请求时间',
        `channel_resp_data` TEXT DEFAULT NULL COMMENT '上游响应数据',
        `channel_resp_time` DATETIME DEFAULT NULL COMMENT '上游响应时间',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`order_id`, `order_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单接口数据快照';

-- 退款订单表
DROP TABLE IF EXISTS t_refund_order;
CREATE TABLE `t_refund_order` (
          `refund_order_id` VARCHAR(30) NOT NULL COMMENT '退款订单号（支付系统生成订单号）',
          `pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号（与t_pay_order对应）',
          `channel_pay_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道支付单号（与t_pay_order channel_order_no对应）',
          `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
          `isv_no` VARCHAR(64) COMMENT '服务商号',
          `agent_no` VARCHAR(64) COMMENT '代理商号',
          `top_agent_no` VARCHAR(64) COMMENT '顶级代理商号',
          `store_id` BIGINT(20) NOT NULL COMMENT '商户门店ID',
          `store_name` varchar(64) NOT 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-特约商户(服务商模式)',
          `device_type` VARCHAR(20) COMMENT '设备类型：qr_code-码牌，scan_pos-扫码POS，auto_pos-智能POS，other-其他',
          `device_no` VARCHAR(128) COMMENT '设备号',
          `device_provider` VARCHAR(20) COMMENT '设备厂商，参考商户门店设备表',
          `mch_refund_no` VARCHAR(64) NOT NULL COMMENT '商户退款单号（商户系统的订单号）',
          `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码',
          `way_code_type` VARCHAR(20) NOT NULL COMMENT '支付方式代码分类',
          `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
          `pay_amount` BIGINT(20) NOT NULL COMMENT '支付金额,单位分',
          `refund_amount` BIGINT(20) NOT NULL COMMENT '退款金额,单位分',
          `refund_fee_amount` BIGINT(20) NOT NULL COMMENT '手续费退还金额, 单位：分',
          `currency` VARCHAR(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny',
          `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败,4-退款任务关闭',
          `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP',
          `refund_reason` VARCHAR(256) NOT NULL COMMENT '退款原因',
          `channel_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道订单号',
          `channel_biz_data` TEXT DEFAULT NULL COMMENT '渠道特殊业务数据，各渠道业务自处理数据',
          `err_code` VARCHAR(128) DEFAULT NULL COMMENT '渠道错误码',
          `err_msg` VARCHAR(2048) DEFAULT NULL COMMENT '渠道错误描述',
          `channel_extra` VARCHAR(512) DEFAULT NULL COMMENT '特定渠道发起时额外参数',
          `notify_url` VARCHAR(128) DEFAULT NULL COMMENT '通知地址',
          `ext_param` VARCHAR(64) DEFAULT NULL COMMENT '扩展参数',
          `store_user_id` BIGINT(20) DEFAULT NULL COMMENT '门店收银员ID',
          `success_time` DATETIME DEFAULT NULL COMMENT '订单退款成功时间',
          `expired_time` DATETIME DEFAULT NULL COMMENT '退款失效时间（失效后系统更改为退款任务关闭状态）',
          `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
          `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
          PRIMARY KEY (`refund_order_id`),
          UNIQUE KEY `Uni_MchNo_MchRefundNo` (`mch_no`, `mch_refund_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='退款订单表';

-- 转账订单表
DROP TABLE IF EXISTS t_transfer_order;
CREATE TABLE `t_transfer_order` (
           `transfer_id` VARCHAR(32) NOT NULL COMMENT '转账订单号',
           `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
           `isv_no` VARCHAR(64) COMMENT '服务商号',
           `agent_no`             VARCHAR(64) 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 '商户订单号',
           `if_code` VARCHAR(20)  NOT NULL COMMENT '支付接口代码',
           `mch_fee_rate`         VARCHAR(256) COMMENT '商户转账手续费费率快照, 空表示没有配置费率信息，但是不影响转账。 无非就是统计数据不准确+代理商无法计算分润。',
           `mch_order_fee_amount` BIGINT(20) COMMENT '商户转账手续费,单位分 (订单快照)',
           `entry_type` VARCHAR(20) NOT NULL COMMENT '入账方式： WX_CASH-微信零钱; ALIPAY_CASH-支付宝转账; BANK_CARD-银行卡;  BANK_CARD_CORPORATE-企业银行卡; CHANNEL_CASH-渠道预存账户',
           `amount` BIGINT(20) NOT NULL COMMENT '转账金额,单位分',
           `currency` VARCHAR(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny',
           `account_no` VARCHAR(64) NOT NULL COMMENT '收款账号',
           `account_name` VARCHAR(64) COMMENT '收款人姓名',
           `bank_name` VARCHAR(32) COMMENT '收款人开户行名称',
           `transfer_desc` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '转账备注信息',
           `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP',
           `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '支付状态: 0-订单生成, 1-转账中, 2-转账成功, 3-转账失败, 4-订单关闭',
           `channel_extra` VARCHAR(512) DEFAULT NULL COMMENT '特定渠道发起额外参数',
           `channel_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道订单号',
           `err_code` VARCHAR(128) DEFAULT NULL COMMENT '渠道支付错误码',
           `err_msg` VARCHAR(256) DEFAULT NULL COMMENT '渠道支付错误描述',
           `ext_param` VARCHAR(128) DEFAULT NULL COMMENT '商户扩展参数',
           `notify_url` VARCHAR(128) NOT NULL default '' COMMENT '异步通知地址',
           `success_time` DATETIME DEFAULT NULL COMMENT '转账成功时间',
           `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
           `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
           PRIMARY KEY (`transfer_id`),
           UNIQUE KEY `Uni_MchNo_MchOrderNo` (`mch_no`, `mch_order_no`),
           INDEX(`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账订单表';

-- 商户分账接收者账号组
DROP TABLE IF EXISTS `t_mch_division_receiver_group`;
CREATE TABLE `t_mch_division_receiver_group` (
           `receiver_group_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '组ID',
           `receiver_group_name` VARCHAR(64) NOT NULL COMMENT '组名称',
           `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
           `auto_division_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '自动分账组（当订单分账模式为自动分账，改组将完成分账逻辑） 0-否 1-是',
           `created_uid` BIGINT(20) NOT NULL COMMENT '创建者用户ID',
           `created_by` VARCHAR(64) NOT NULL COMMENT '创建者姓名',
           `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
           `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
           PRIMARY KEY (`receiver_group_id`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COMMENT='分账账号组';

-- 商户分账接收者账号绑定关系表
DROP TABLE IF EXISTS `t_mch_division_receiver`;
CREATE TABLE `t_mch_division_receiver` (
          `receiver_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '分账接收者ID',
          `receiver_alias` VARCHAR(64) NOT NULL COMMENT '接收者账号别名',
          `receiver_group_id` BIGINT(20) COMMENT '组ID（便于商户接口使用）',
          `receiver_group_name` VARCHAR(64) COMMENT '组名称',
          `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
          `isv_no` VARCHAR(64) COMMENT '服务商号',
          `app_id` VARCHAR(64) NOT NULL COMMENT '应用ID',
          `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
          `acc_type` TINYINT(6) NOT NULL COMMENT '分账接收账号类型: 0-个人(对私) 1-商户(对公)',
          `acc_no` VARCHAR(512) NOT NULL COMMENT '分账接收账号',
          `acc_name` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '分账接收账号名称',
          `channel_acc_no` VARCHAR(512) COMMENT '渠道分账接收账号（账号创建完成后渠道侧账号）',
          `relation_type` VARCHAR(30) NOT NULL COMMENT '分账关系类型（参考微信）， 如： SERVICE_PROVIDER 服务商等',
          `relation_type_name` VARCHAR(30) NOT NULL COMMENT '当选择自定义时，需要录入该字段。 否则为对应的名称',
          `division_profit` DECIMAL(20,6) COMMENT '分账比例',
          `state` TINYINT(6) NOT NULL COMMENT '分账状态（本系统状态，并不调用上游关联关系）: 1-正常分账, 0-暂停分账',
          `channel_bind_result` TEXT COMMENT '上游绑定返回信息，一般用作查询账号异常时的记录',
          `channel_ext_info` TEXT COMMENT '渠道特殊信息（发起创建分账用户时渠道特殊参数，参考盛付通）',
          `bind_success_time` DATETIME DEFAULT NULL COMMENT '绑定成功时间',
          `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
          `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
          PRIMARY KEY (`receiver_id`)
) ENGINE=InnoDB AUTO_INCREMENT=800001 DEFAULT CHARSET=utf8mb4 COMMENT='商户分账接收者账号绑定关系表';

-- 分账记录表
DROP TABLE IF EXISTS `t_pay_order_division_record`;
CREATE TABLE `t_pay_order_division_record` (
          `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分账记录ID',
          `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
          `isv_no` VARCHAR(64) 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-特约商户(服务商模式)',
          `if_code` VARCHAR(20)  NOT NULL COMMENT '支付接口代码',
          `pay_order_id` VARCHAR(30) NOT NULL COMMENT '系统支付订单号',
          `pay_order_channel_order_no` VARCHAR(64) COMMENT '支付订单渠道支付订单号',
          `pay_order_amount` BIGINT(20) NOT NULL COMMENT '订单金额,单位分',
          `pay_order_division_amount` BIGINT(20) NOT NULL COMMENT '订单实际分账金额, 单位：分（订单金额 - 商户手续费 - 已退款金额）, 是否减去手续费取决对商户的配置',
          `cal_base_amount_type`      VARCHAR(16) NOT NULL DEFAULT 'INCOME_AMOUNT' COMMENT '计算分账金额的分账基数规则(退分使用)： ORDER_AMOUNT-订单金额， INCOME_AMOUNT-入账金额（订单金额-手续费）',
          `batch_order_id` VARCHAR(30) NOT NULL COMMENT '系统分账批次号',
          `channel_batch_order_id` VARCHAR(64) COMMENT '上游分账批次号',
          `state` TINYINT(6) NOT NULL COMMENT '状态: 0-待分账 1-分账成功（明确成功）, 2-分账失败（明确失败）, 3-分账处理中（一般为渠道侧或定时任务）, 4-分账已受理（上游受理）',
          `channel_resp_result` TEXT COMMENT '上游返回数据包',
          `receiver_id` BIGINT(20) NOT NULL COMMENT '账号快照》 分账接收者ID',
          `receiver_group_id` BIGINT(20) COMMENT '账号快照》 组ID（便于商户接口使用）',
          `receiver_alias` VARCHAR(64) COMMENT '接收者账号别名',
          `acc_type` TINYINT(6) NOT NULL COMMENT '账号快照》 分账接收账号类型: 0-个人 1-商户',
          `acc_no` VARCHAR(512) NOT NULL COMMENT '账号快照》 分账接收账号',
          `acc_name` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '账号快照》 分账接收账号名称',
          `channel_acc_no` VARCHAR(512) COMMENT '账号快照》 渠道分账接收账号（账号创建完成后渠道侧账号）',
          `relation_type` VARCHAR(30) NOT NULL COMMENT '账号快照》 分账关系类型（参考微信）， 如： SERVICE_PROVIDER 服务商等',
          `relation_type_name` VARCHAR(30) NOT NULL COMMENT '账号快照》 当选择自定义时，需要录入该字段。 否则为对应的名称',
          `division_profit` DECIMAL(20,6) NOT NULL COMMENT '账号快照》 配置的实际分账比例',
          `cal_division_amount` BIGINT(20) NOT NULL COMMENT '计算该接收方的分账金额,单位分',
          `refund_times` INT NOT NULL DEFAULT 0 COMMENT '退款次数',
          `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总金额,单位分',
          `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
          `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
          PRIMARY KEY (`record_id`),
          INDEX `Index_Created_at` (`created_at`),
          INDEX `Index_State` (`state`),
          INDEX `Index_Pay_Order_Id` (`pay_order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='支付订单分账记录表';

-- 支付订单分账退款记录表
DROP TABLE IF EXISTS `t_pay_order_division_refund_record`;
CREATE TABLE `t_pay_order_division_refund_record` (
       `division_refund_id` varchar(30) NOT NULL COMMENT '分账退款订单号（支付系统生成订单号）',
       `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
       `isv_no` VARCHAR(64) 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-特约商户(服务商模式)',
       `if_code` VARCHAR(20)  NOT NULL COMMENT '支付接口代码',
       `state` TINYINT(6) NOT NULL COMMENT '状态: 0-退款中 1-退款成功 2-退款失败',
       `pay_order_id` VARCHAR(30) NOT NULL COMMENT '系统支付订单号',
       `pay_order_channel_order_no` VARCHAR(64) COMMENT '支付订单渠道订单号',
       `pay_order_amount` BIGINT(20) NOT NULL COMMENT '订单支付金额, 单位：分',

       `pay_order_refund_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单退款订单号',
       `pay_order_refund_amount` BIGINT(20) NOT NULL COMMENT '支付订单退款发生金额, 单位：分',

       `division_record_id` BIGINT(20) NOT NULL COMMENT '分账记录ID',
       `division_batch_order_id` VARCHAR(30) NOT NULL COMMENT '系统分账批次号',
       `receiver_id` BIGINT(20) NOT NULL COMMENT '账号快照》 分账接收者ID',
       `receiver_group_id` BIGINT(20) COMMENT '账号快照》 组ID（便于商户接口使用）',
       `receiver_alias` VARCHAR(64) COMMENT '接收者账号别名',
       `acc_type` TINYINT(6) NOT NULL COMMENT '账号快照》 分账接收账号类型: 0-个人 1-商户',
       `acc_no` VARCHAR(512) NOT NULL COMMENT '账号快照》 分账接收账号',
       `acc_name` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '账号快照》 分账接收账号名称',
       `channel_acc_no` VARCHAR(512) COMMENT '账号快照》 渠道分账接收账号（账号创建完成后渠道侧账号）',
       `relation_type` VARCHAR(30) NOT NULL COMMENT '账号快照》 分账关系类型（参考微信）， 如： SERVICE_PROVIDER 服务商等',
       `relation_type_name` VARCHAR(30) NOT NULL COMMENT '账号快照》 当选择自定义时，需要录入该字段。 否则为对应的名称',

       `division_amount` BIGINT(20) NOT NULL COMMENT '分账金额,单位分',
       `division_profit` DECIMAL(20,6) NOT NULL COMMENT '账号快照》 配置的实际分账比例',
       `division_refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '分账退款金额,单位分',

       `channel_order_no` VARCHAR(64) COMMENT '渠道订单号',
       `err_code` VARCHAR(128) DEFAULT NULL COMMENT '渠道错误码',
       `err_msg` VARCHAR(2048) DEFAULT NULL COMMENT '渠道错误描述',
       `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
       `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
       PRIMARY KEY (`division_refund_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单分账退款记录表';

-- 直付通二级商户结算记录表
DROP TABLE IF EXISTS t_pay_alizft_sett_record;
CREATE TABLE `t_pay_alizft_sett_record` (
        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '结算ID',
        `pay_order_id` varchar(30) NOT NULL COMMENT '支付订单号',
        `app_id`    VARCHAR(64) NOT NULL COMMENT '应用ID',
        `mch_no`    VARCHAR(64) NOT NULL COMMENT '商户号',
        `mch_name`  VARCHAR(30) NOT NULL COMMENT '商户名称',
        `agent_no`  VARCHAR(64) COMMENT '代理商号',
        `isv_no`    VARCHAR(64) COMMENT '服务商号',
        `pay_order_amount` bigint(20) NOT NULL COMMENT '支付金额,单位分',
        `pay_order_subject` varchar(64) COMMENT '商品标题',
        `channel_order_no` varchar(64) COMMENT '渠道订单号 如果为空有可能是补单任务',
        `sub_mch_id` varchar(64) NOT NULL COMMENT '二级商户ID',
        `state` tinyint(6) NOT NULL COMMENT '结算状态,1-待结算,2-结算中,3-结算成功,4-结算失败,5-限流待重试（一般为上游接口限流，等待定时任务重试）',
        `sett_time` DATETIME COMMENT '结算时间',
        `retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数',
        `apply_info` TEXT COMMENT '调起接口信息',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`id`),
        UNIQUE KEY `IDX_ChannelOrderNo` (`pay_order_id`, `channel_order_no`),
        INDEX       `Index_State` (`state`),
        INDEX(`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='直付通二级商户结算记录表';

-- 设备厂商配置表
DROP TABLE IF EXISTS `t_device_provide_config`;
CREATE TABLE `t_device_provide_config` (
  `config_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '厂商配置ID',
  `config_desc` VARCHAR(32) NOT NULL COMMENT '厂商配置备注信息， 会在商户侧进行回显',
  `device_type` TINYINT(6) NOT NULL COMMENT '设备类型：1-云喇叭, 2-云打印, 3-扫码pos, 4-智能pos, 5-收银插件, 6-刷脸设备, 7-如意Lite',
  `provider` VARCHAR(20) NOT NULL COMMENT '设备厂商：zgwl-智谷物联, bsj-博实结, fe-飞鹅, ps-品生, clj-财来聚, wsy-微收银, xjl-小精灵',
  `app_id` VARCHAR(64) COMMENT '厂商配置参数appId（扫码POS定义唯一appId）',
  `provider_params` TEXT COMMENT '厂商配置参数，json字符串',
  `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态： 0-停用，1-启用',
  `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`config_id`),
  UNIQUE KEY (`app_id`)
) ENGINE=INNODB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='设备厂商配置表';

-- 商户门店设备配置表
DROP TABLE IF EXISTS `t_mch_store_device`;
CREATE TABLE `t_mch_store_device` (
  `device_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
  `device_name` VARCHAR(128) NOT NULL COMMENT '设备名称',
  `batch_id` VARCHAR(64) COMMENT '批次号',
  `config_id` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '关联厂商配置ID',
  `device_type` TINYINT(6) NOT NULL COMMENT '设备类型： 参考配置表',
  `provider` VARCHAR(20) NOT NULL COMMENT '设备厂商：参考配置表',
  `device_no` VARCHAR(128) NOT NULL COMMENT '设备号',
  `device_params` TEXT NOT NULL COMMENT '设备参数，json字符串',
  `biz_config_params` TEXT COMMENT '业务配置参数，json字符串',
  `bind_qrc_id` BIGINT(20) COMMENT '绑定码牌ID（批量添加云喇叭设备时绑定的码牌ID，与云喇叭设备一对一关系）',
  `mch_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '绑定的商户号， 默认为空串',
  `app_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '绑定的应用ID， 默认为空串',
  `store_id` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '绑定的门店ID，0-表示空',
  `agent_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '划拨的代理商号， 默认为空串',
  `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态： 0-停用，1-启用',
  `bind_state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '商户绑定状态： 0-未绑定，1-已绑定',
  `bind_type` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '绑定类型： 0-门店，1-码牌',
  `bind_time`  DATETIME DEFAULT NULL COMMENT '绑定时间',
  `unbind_time`  DATETIME DEFAULT NULL COMMENT '解绑时间',
  `alipay_bind_state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '蚂蚁店铺Iot设备绑定状态： 0-未绑定，1-已绑定',
  `alipay_shop_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺ID',
  `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
  `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
  PRIMARY KEY (`device_id`),
  UNIQUE KEY `IDX_Provider_Type_DeviceNo` (`provider`, `device_type`, `device_no`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户门店设备配置表';

-- 客户端更新表
DROP TABLE IF EXISTS t_sys_client_version;
CREATE TABLE `t_sys_client_version` (
    `version_id` INT (11) NOT NULL AUTO_INCREMENT COMMENT 'versionID',
    `version_name` VARCHAR(50) NOT NULL COMMENT '版本名称',
    `version_serial_number` VARCHAR(50) NOT NULL COMMENT '版本序列号',
    `version_desc` VARCHAR(200) NOT NULL COMMENT '版本描述信息',
    `force_update` TINYINT(6) NOT NULL COMMENT '是否需要强制更新 1-是, 0-否',
    `download_url` VARCHAR(200) NOT NULL COMMENT '下载地址',
    `file_size` VARCHAR(10) NOT NULL COMMENT '文件大小，单位：M ',
    `client_type` VARCHAR(20) NOT NULL COMMENT '客户端类型：MCH_APP: 商户APP, AGENT_APP: 代理商APP',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`version_id`),
    UNIQUE KEY `IDX_ClientType_VersionSerialNumber` (`client_type`, `version_serial_number`)
) ENGINE=InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '客户端更新表';

-- 商户公众号消息接收用户列表
DROP TABLE IF EXISTS `t_mch_wxmp_user`;
CREATE TABLE `t_mch_wxmp_user` (
       `user_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
       `sys_user_id` BIGINT(20) NOT NULL COMMENT '系统用户ID',
       `nickname` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '微信昵称',
       `wx_open_id` VARCHAR(64) NOT NULL COMMENT '微信openId',
       `wx_app_id` VARCHAR(64) NOT NULL COMMENT '微信 appId',
       `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
       `send_status` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '消息推送状态：0-未开启，1-开启 2：推送失败，已自动关闭',
       `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
       `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
       PRIMARY KEY (`user_id`),
       UNIQUE KEY `IDX_SysUserId_WxOpenId_WxAppId` (`sys_user_id`, `wx_open_id`, `wx_app_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户公众号消息接收用户列表';

-- 钱包表
DROP TABLE IF EXISTS t_info_account;
CREATE TABLE `t_info_account` (
      `info_id` VARCHAR(64) NOT NULL COMMENT '运营平台标识/代理商号',
      `info_type` VARCHAR(10) NOT NULL COMMENT '系统类型： 参考：SYS_ROLE_TYPE ',
      `balance_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '钱包余额 单位:分，（已入账金额， 提现中不动账）',
      `un_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '钱包账户不可用金额 单位:分（比如提现中的金额）',
      `audit_profit_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '在途结算(审核中)余额 单位:分，（待结算的金额， 未到结算周期）',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      UNIQUE KEY `Uni_Info_id` (`info_id`,`info_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='钱包表';

-- 钱包流水表
DROP TABLE IF EXISTS t_info_account_history;
CREATE TABLE `t_info_account_history` (
      `hid` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
      `info_id` VARCHAR(64) NOT NULL COMMENT '运营平台标识/代理商号',
      `info_type` VARCHAR(10) NOT NULL COMMENT '系统类型： 参考：SYS_ROLE_TYPE ',
      `info_name` varchar(64) NOT NULL DEFAULT '' COMMENT '名称快照',
      `op_account_type` TINYINT(6) NOT NULL COMMENT '变更账户类型： 1-钱包账户, 2-在途账户',
      `op_before_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动前账户余额, 单位：分',
      `op_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动金额, 单位：分',
      `op_after_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动后账户余额, 单位：分',
      `biz_type` TINYINT(6) COMMENT '业务类型： 1-订单佣金计算, 2-退款轧差, 3-佣金提现, 4-人工调账',
      `rela_biz_order_type` TINYINT(6) COMMENT '关联订单类型： 1-支付订单号, 2-退款订单号, 3-提现单号, 4-转账单号',
      `rela_biz_order_id` VARCHAR(30) COMMENT '关联订单号',
      `sett_id` BIGINT(20) COMMENT '关联结算记录ID',
      `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      PRIMARY KEY (`hid`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='钱包流水表';

-- 订单分润结算记录 [同一角色，同一订单类型的结算只能有一条记录]
DROP TABLE IF EXISTS t_order_profit_sett_record;
CREATE TABLE `t_order_profit_sett_record` (
      `rid` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '结算记录ID',
      `info_id` VARCHAR(64) NOT NULL COMMENT '运营平台标识/代理商号',
      `info_type` VARCHAR(10) NOT NULL COMMENT '系统类型： 参考：SYS_ROLE_TYPE ',
      `info_name` varchar(64) NOT NULL DEFAULT '' COMMENT '名称快照',
      `info_payway_fee_detail` JSON COMMENT '费率配置快照 (参考： ApplymentBasicInfo.paywayFeeList)',

      `pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号（与t_pay_order对应）',
      `refund_order_id` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '退款订单号 (默认空串: 作用为使得唯一索引生效)',

      `cal_type` TINYINT(6) NOT NULL COMMENT '计算类型： 1-支付订单入账, 2-退款退佣金, 3-转账业务佣金入账',
      `cal_base_amount` BIGINT(20) NOT NULL COMMENT '计算基数金额, 单位分 （ 订单支付金额、 退款金额 ）',
      `cal_profit_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '利润结算金额, 单位：分',
      `cal_fee_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '费用金额, 单位：分',

      `entry_state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '入账状态： 0-未入账, 1-已入账',
      `entry_time` DATETIME NOT NULL COMMENT '预计入账日期(比如在途转钱包)',
      `task_time` DATETIME COMMENT '结算任务执行时间',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      PRIMARY KEY (`rid`),
      UNIQUE KEY `Uni_Pay_Order_Id` (`info_id`, `info_type`,`pay_order_id`, `refund_order_id`, `cal_type`),
      INDEX `Index_Create_At` (`created_at`),
      INDEX `Index_Pay_Order_Id` (`pay_order_id`) USING BTREE,
      INDEX `Index_Refund_Order_Id` (`refund_order_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='订单分润结算记录';

-- 费率配置表
DROP TABLE IF EXISTS t_rate_config;
CREATE TABLE `t_rate_config` (
     `info_id` VARCHAR(64) NOT NULL COMMENT '服务商/代理商/商户应用ID',
     `info_type` VARCHAR(10) NOT NULL COMMENT '系统类型： 参考：SYS_ROLE_TYPE ',
     `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
     `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码',
     `applyment_support` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '进件是否显示（仅服务商配置） 1-是, 0-否',
     `fee_type` VARCHAR(20) NOT NULL COMMENT '冗余字段： 费率方式： SINGLE  LEVEL',
     `fee_rate` DECIMAL(20,6) COMMENT '冗余字段：单笔费率',
     `payway_fee_detail` JSON COMMENT '费率配置 (参考： ApplymentBasicInfo.paywayFeeList)',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     UNIQUE KEY `Uni_Info_id` (`info_id`, `info_type`, `if_code`, `way_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='费率配置表';

-- 人员团队
DROP TABLE IF EXISTS t_sys_user_team;
CREATE TABLE `t_sys_user_team` (
   `team_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '团队ID',
   `team_name` VARCHAR(32) NOT NULL COMMENT '团队名',
   `team_no` VARCHAR(32) NOT NULL COMMENT '团队编号',
   `stat_range_type` VARCHAR(32) DEFAULT NULL COMMENT '统计周期',
   `sys_type` VARCHAR(10) NOT NULL COMMENT '所属系统： 参考：SYS_ROLE_TYPE',
   `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属代理商ID / 0(平台)',
   `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注',
   `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
   `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
   PRIMARY KEY (`team_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='人员团队表';

-- 商户辅助终端信息报备表
DROP TABLE IF EXISTS t_mch_store_terminal;
CREATE TABLE `t_mch_store_terminal` (
   `trm_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '表ID',
   `trm_no` VARCHAR(100) NOT NULL COMMENT '终端编号',
   `trm_name` VARCHAR(100) NOT NULL COMMENT '终端名称',
   `trm_type` BIGINT(20) NOT NULL COMMENT '设备类型 1-终端 2-扫码pos',
   `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
   `mch_name` VARCHAR(64) NOT NULL COMMENT '商户名称',
   `store_id` BIGINT NOT NULL COMMENT '门店ID',
   `store_name` VARCHAR(64) NOT NULL COMMENT '门店名称',
   `app_id` VARCHAR(64) NOT NULL COMMENT '应用ID',
   `agent_no` VARCHAR(64) COMMENT '代理商号',
   `areacode` VARCHAR(64) NOT NULL COMMENT '区域编码',
   `areacode_names` VARCHAR(256) NOT NULL COMMENT '区域编码名称',
   `detail_address` VARCHAR(128) NOT NULL COMMENT '布放位置',
   `lng` VARCHAR(128) NOT NULL COMMENT '经度',
   `lat` VARCHAR(128) NOT NULL COMMENT '纬度',
   `state` TINYINT NOT NULL DEFAULT '1' COMMENT '状态： 0-停用 1-启用',
   `channel_bind_info` JSON COMMENT '渠道绑定管理 { ifCode:{ ifCode:"", ifCodeName: "", state: 1, errInfo: ""} }',
   `default_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否默认 1-是, 0-否',
   `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
   `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
   PRIMARY KEY (`trm_id`),
   UNIQUE KEY `Uni_Trm_No` (`trm_no`, `mch_no`, `store_id`, `app_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户辅助终端信息报备表';

-- 商户码牌、设备关联表
DROP TABLE IF EXISTS t_mch_qrc_device_rela;
CREATE TABLE `t_mch_qrc_device_rela` (
     `qrc_id` BIGINT(20) NOT NULL COMMENT '码牌ID',
     `device_id` BIGINT(20) NOT NULL COMMENT '设备ID',
     PRIMARY KEY (`qrc_id`, `device_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户码牌、设备关联表';

-- 系统文章管理表
DROP TABLE IF EXISTS `t_sys_article`;
CREATE TABLE `t_sys_article`  (
      `article_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '文章ID',
      `title` VARCHAR(64) NOT NULL COMMENT '文章标题',
      `subtitle` VARCHAR(64) NOT NULL COMMENT '文章副标题',
      `content` LONGTEXT NOT NULL COMMENT '文章主内容',
      `publisher` VARCHAR(64) NOT NULL COMMENT '发布人',
      `publish_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
      `article_range` VARCHAR(64) NOT NULL COMMENT '文章范围',
      `article_type` TINYINT(6) NOT NULL COMMENT '文章类型 1：公告 ',
      `created_uid` BIGINT(20) COMMENT '创建者用户ID',
      `created_by` VARCHAR(64) COMMENT '创建人名称',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      PRIMARY KEY (`article_id`)
) ENGINE = InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT = '系统文章管理表';

-- 对账批次表
DROP TABLE IF EXISTS t_check_batch;
CREATE TABLE `t_check_batch` (
     `batch_no` VARCHAR(100) NOT NULL COMMENT '对账批次号，支付接口代码ifCode_渠道商户号_对账日期',
     `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
     `channel_mch_no` VARCHAR(64) NOT NULL COMMENT '渠道商户号',
     `bill_date` date NOT NULL COMMENT '对账日期',
     `state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '对账批次处理状态：0-未处理,1-已处理',
     `diff_count` INT(11) DEFAULT 0 COMMENT '所有差错总单数',
     `un_handle_diff_count` INT(11) DEFAULT 0 COMMENT '待处理的差错总单数',
     `total_count` INT(11) DEFAULT 0 COMMENT '平台交易总单数',
     `channel_total_count` INT(11) DEFAULT 0 COMMENT '渠道交易总单数',
     `total_amount` BIGINT(20) DEFAULT 0 COMMENT '平台交易总金额',
     `channel_total_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道交易总金额',
     `total_refund_count` INT(11) DEFAULT 0 COMMENT '平台退款总单数',
     `channel_total_refund_count` INT(11) DEFAULT 0 COMMENT '渠道退款总单数',
     `total_refund_amount` BIGINT(20) DEFAULT 0 COMMENT '平台退款总金额',
     `channel_total_refund_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道退款总金额',
     `total_fee` BIGINT(20) DEFAULT 0 COMMENT '平台总手续费',
     `channel_total_fee` BIGINT(20) DEFAULT 0 COMMENT '渠道总手续费',
     `org_bill_file_path` VARCHAR(128) DEFAULT NULL COMMENT '原始对账文件存放地址',
     `release_state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '下载/解析状态:0-失败,1-成功',
     `release_err_msg` VARCHAR(256) DEFAULT NULL COMMENT '下载/解析失败的描述信息',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     PRIMARY KEY (`batch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='对账批次表';

-- 渠道对账单表
DROP TABLE IF EXISTS t_check_channel_bill;
CREATE TABLE `t_check_channel_bill` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `batch_no` VARCHAR(100) NOT NULL COMMENT '对账批次号，支付接口代码ifCode_渠道商户号_对账日期',
    `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
    `channel_mch_no` VARCHAR(64) NOT NULL COMMENT '渠道商户号',
    `bill_date` date NOT NULL COMMENT '对账日期',
    `bill_type` VARCHAR(6) COMMENT '账单类型，pay：支付, refund：退款',
    `currency` VARCHAR(3) DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny',
    `order_id` VARCHAR(30) COMMENT '平台订单号',
    `channel_order_no` VARCHAR(64) COMMENT '渠道订单号',
    `channel_amount` BIGINT(20) DEFAULT 0 COMMENT '交易金额 单位：分',
    `channel_fee_rate` VARCHAR(100) COMMENT '渠道手续费费率',
    `channel_fee_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道手续费 单位：分',
    `channel_success_at` datetime DEFAULT NULL COMMENT '渠道交易成功时间',
    `channel_user` VARCHAR(32) COMMENT '渠道用户标识,如微信openId,支付宝账号',
    `channel_state` TINYINT(6) NOT NULL COMMENT '渠道订单状态：0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭',
    `org_pay_order_id` VARCHAR(30) COMMENT '退款原支付订单号',
    `channel_refund_amount` VARCHAR(64) COMMENT '退款金额',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='渠道对账单表';

-- 对账差异表
DROP TABLE IF EXISTS t_check_diff;
CREATE TABLE `t_check_diff` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `batch_no` VARCHAR(100) NOT NULL COMMENT '对账批次号，支付接口代码ifCode_渠道商户号_对账日期',
    `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
    `channel_mch_no` VARCHAR(64) NOT NULL COMMENT '渠道商户号',
    `bill_date` date NOT NULL COMMENT '对账日期',
    `bill_type` VARCHAR(6) COMMENT '账单类型，pay：支付, refund：退款',
    `order_id` VARCHAR(30) COMMENT '平台订单ID',
    `mch_no` VARCHAR(64) COMMENT '商户号',
    `mch_name` VARCHAR(30) COMMENT '商户名称',
    `mch_app_id` VARCHAR(64) COMMENT '商户应用ID',
    `mch_order_no` VARCHAR(64) COMMENT '商户订单号',
    `amount` BIGINT(20) DEFAULT 0 COMMENT '平台交易金额,单位分',
    `fee_amount` BIGINT(20) DEFAULT 0 COMMENT '平台手续费,单位分',
    `refund_amount` BIGINT(20) DEFAULT 0 COMMENT '平台退款金额',
    `order_state` TINYINT(6) DEFAULT 0 COMMENT '平台订单状态：0-订单 生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭',
    `order_success_at` datetime DEFAULT NULL COMMENT '平台交易成功时间',
    `order_create_at` datetime COMMENT '平台下单时间',
    `channel_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道订单号',
    `channel_state` TINYINT(6) DEFAULT 0 COMMENT '渠道订单状态：0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭',
    `channel_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道交易金额,单位分',
    `channel_refund_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道退款金额',
    `channel_fee_amount` BIGINT(20) DEFAULT 0 COMMENT '渠道手续费',
    `channel_success_at` datetime DEFAULT NULL COMMENT '渠道交易成功时间',
    `diff_type` VARCHAR(8) DEFAULT NULL COMMENT '差异类型：local-长款  channel-短款  order-订单差异(金额差异等)',
    `handle_state` TINYINT(6) DEFAULT 0 COMMENT '差异处理状态：0-未处理，1-挂账，2-已处理，3-已忽略',
    `handle_remark` VARCHAR(256) COMMENT '处理备注',
    `handle_uid` BIGINT(20) COMMENT '差异处理者ID',
    `handle_by` VARCHAR(64) COMMENT '差异处理者姓名',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='对账差异表';

-- 商户渠道提现记录表
DROP TABLE IF EXISTS t_channel_account_cashout_record;
CREATE TABLE `t_channel_account_cashout_record` (
    `rid` VARCHAR(30) NOT NULL COMMENT '提现记录ID',
    `app_id` VARCHAR(64) NOT NULL COMMENT '应用ID',
    `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
    `mch_name` VARCHAR(30) NOT NULL COMMENT '商户名称',
    `isv_no` VARCHAR(64) COMMENT '服务商号',
    `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
    `channel_sub_mch_id` VARCHAR(64) COMMENT '渠道子商户号',
    `pay_order_id` VARCHAR(30) COMMENT '支付订单号',
    `current_balance` BIGINT(20) COMMENT '当前查询余额,单位分 （不准确，可能此时账户余额有变动）',
    `cashout_amount` BIGINT(20) NOT NULL COMMENT '申请提现金额,单位分',
    `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '提现状态: 0-提现单创建, 1-提现中, 2-提现成功, 3-提现失败',
    `channel_rid` VARCHAR(64) COMMENT '渠道提现单ID',
    `fail_info` TEXT COMMENT '失败原因',
    `success_time` DATETIME DEFAULT NULL COMMENT '提现成功时间',
    `bank_name` VARCHAR(32) COMMENT '提现银行名称',
    `bank_account` VARCHAR(32) COMMENT '提现账户',
    `bank_account_name` VARCHAR(32) COMMENT '提现账户名称',
    `created_uid` BIGINT(20) COMMENT '创建者用户ID',
    `created_by` VARCHAR(64) COMMENT '创建人名称',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='提现结算记录表';

-- 交易数据统计表
DROP TABLE IF EXISTS `t_stats_trade`;
CREATE TABLE `t_stats_trade` (
     `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
     `stats_date` DATE NOT NULL COMMENT '统计日期',
     `store_id` BIGINT(20) NOT NULL COMMENT '门店ID',
     `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
     `agent_no` VARCHAR(64) COMMENT '代理商号',
     `isv_no` VARCHAR(64) COMMENT '服务商号',
     `total_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总笔数',
     `total_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总金额，单位分',
     `success_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单笔数，含退款',
     `success_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单金额，单位分，含退款金额和手续费',
     `fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费，单位分',
     `refund_fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费回退，单位分，退款时退还的手续费',
     `real_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '实收金额，单位分，成交订单金额减去手续费',
     `refund_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总笔数，一笔订单多次退款，则计多次',
     `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款金额，单位分',
     `agent_profit` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '代理商佣金，单位分',
     `success_rate` TEXT NOT NULL COMMENT '交易成功率，成交订单笔数/订单总笔数',
     `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态，1-完成  0-异常',
     `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
     `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
     PRIMARY KEY (`id`),
     UNIQUE KEY `Uni_Date_StoreId` (`stats_date`, `store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='交易数据统计表';

-- 通道数据统计表
DROP TABLE IF EXISTS `t_stats_channel`;
CREATE TABLE `t_stats_channel` (
       `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
       `stats_date` DATE NOT NULL COMMENT '统计日期',
       `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
       `mch_no` VARCHAR(64) COMMENT '商户号',
       `agent_no` VARCHAR(64) COMMENT '代理商号',
       `isv_no` VARCHAR(64) COMMENT '服务商号',
       `total_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总笔数',
       `total_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总金额，单位分',
       `success_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单笔数，含退款',
       `success_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单金额，单位分，含退款金额和手续费',
       `fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费，单位分',
       `refund_fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费回退，单位分，退款时退还的手续费',
       `real_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '实收金额，单位分，成交订单金额减去手续费',
       `refund_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总笔数，一笔订单多次退款，则计多次',
       `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款金额，单位分',
       `success_rate` TEXT NOT NULL COMMENT '交易成功率，成交订单笔数/订单总笔数',
       `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态，1-完成  0-异常',
       `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
       `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
       PRIMARY KEY (`id`),
       UNIQUE KEY `Uni_Date_If_MchNo` (`stats_date`, `if_code`, `mch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通道数据统计表';

-- 支付方式数据统计表
DROP TABLE IF EXISTS `t_stats_pay_way`;
CREATE TABLE `t_stats_pay_way` (
       `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
       `stats_date` DATE NOT NULL COMMENT '统计日期',
       `way_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码',
       `way_code_type` VARCHAR(20) NOT NULL COMMENT '支付接口代码类型',
       `store_id` BIGINT(20) NOT NULL COMMENT '门店ID',
       `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
       `agent_no` VARCHAR(64) COMMENT '代理商号',
       `isv_no` VARCHAR(64) COMMENT '服务商号',
       `total_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总笔数',
       `total_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总金额，单位分',
       `success_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单笔数，含退款',
       `success_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单金额，单位分，含退款金额和手续费',
       `fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费，单位分',
       `real_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '实收金额，单位分，成交订单金额减去手续费',
       `refund_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总笔数，一笔订单多次退款，则计多次',
       `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款金额，单位分',
       `success_rate` TEXT NOT NULL COMMENT '交易成功率，成交订单笔数/订单总笔数',
       `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态，1-完成  0-异常',
       `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
       `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
       PRIMARY KEY (`id`),
       UNIQUE KEY `Uni_Date_WayCode_StoreId` (`stats_date`, `way_code`, `store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付方式数据统计表';

-- 设备数据统计表
DROP TABLE IF EXISTS `t_stats_device`;
CREATE TABLE `t_stats_device` (
      `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `stats_date` DATE NOT NULL COMMENT '统计日期',
      `device_type` VARCHAR(20) NOT NULL COMMENT '设备类型，参考t_pay_order',
      `device_no` VARCHAR(128) NOT NULL COMMENT '设备号',
      `provider` VARCHAR(20) NOT NULL COMMENT '设备厂商：参考配置表',
      `store_id` BIGINT(20) NOT NULL COMMENT '门店ID',
      `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号',
      `agent_no` VARCHAR(64) COMMENT '代理商号',
      `isv_no` VARCHAR(64) COMMENT '服务商号',
      `total_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总笔数',
      `total_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '订单总金额，单位分',
      `success_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单笔数，含退款',
      `success_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单金额，单位分，含退款金额和手续费',
      `fee` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '商户手续费，单位分',
      `real_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '实收金额，单位分，成交订单金额减去手续费',
      `refund_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总笔数，一笔订单多次退款，则计多次',
      `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款金额，单位分',
      `success_rate` TEXT NOT NULL COMMENT '交易成功率，成交订单笔数/订单总笔数',
      `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态，1-完成  0-异常',
      `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
      `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `Uni_Date_Device_StoreId` (`stats_date`, `device_type`, `device_no`, `store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备数据统计表';

-- 数据统计任务记录表
DROP TABLE IF EXISTS t_stats_task_record;
CREATE TABLE `t_stats_task_record` (
       `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
       `task_type` TINYINT(6) NOT NULL COMMENT '任务类型： 1-统计定时任务  2-平台数据修复',
       `begin_time` DATETIME NOT NULL COMMENT '任务开始时间',
       `end_time` DATETIME COMMENT '任务结束时间',
       `stats_begin_date` VARCHAR(32) NOT NULL COMMENT '统计开始日期',
       `stats_end_date` VARCHAR(32) NOT NULL COMMENT '统计结束日期',
       `state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '状态，0-任务进行中 1-任务完成 2-任务失败',
       `err_msg` VARCHAR(512) COMMENT '任务成功/失败描述',
       `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
       `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
       PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='数据统计任务记录表';

-- 商户员工交接班记录表
DROP TABLE IF EXISTS t_store_user_work_record;
CREATE TABLE `t_store_user_work_record` (
        `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
        `sys_user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
        `login_username` VARCHAR(32) COMMENT '登录用户名',
        `realname` VARCHAR(32) COMMENT '真实姓名',
        `user_no` VARCHAR(32) COMMENT '员工编号',
        `store_id` BIGINT(20) COMMENT '门店ID',
        `mch_no` VARCHAR(32) COMMENT '商户编号',
        `success_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单笔数，含退款',
        `success_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '成交订单金额，单位分，含退款金额和手续费',
        `refund_count` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总笔数，一笔订单多次退款，则计多次',
        `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款金额，单位分',
        `work_start_time` DATETIME DEFAULT NULL COMMENT '登录时间',
        `login_page_type` VARCHAR(32) COMMENT '登录方式， 参考：JWTPayload',
        `work_end_time` DATETIME COMMENT '退出时间',
        `logout_page_type` VARCHAR(32) COMMENT '登出方式， 参考：JWTPayload',
        `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
        `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
        PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户员工交接班记录表';

-- 系统广告配置表
DROP TABLE IF EXISTS `t_sys_advert_config`;
CREATE TABLE `t_sys_advert_config` (
    `advert_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '广告ID',
    `mch_no` varchar(64) DEFAULT NULL COMMENT '商户号',
    `agent_no` varchar(64) DEFAULT NULL COMMENT '代理商号',
    `title` varchar(64) NOT NULL COMMENT '广告标题',
    `content` text DEFAULT NULL COMMENT '广告内容',
    `img_url` varchar(128) DEFAULT NULL COMMENT '广告图片',
    `link_url` varchar(128) DEFAULT NULL COMMENT '广告连接',
    `app_place` tinyint(6) DEFAULT NULL COMMENT '广告位置 1-启动页 2-首页 3-我的页',
    `app_place_type` tinyint(6) DEFAULT NULL COMMENT 'APP广告类型 1-卡片广告 2-轮播广告',
    `app_content` text COMMENT '参数json数组 [{"imgUrl":"图片地址","linkUrl":"链接地址","sort":"排序正序"}]',
    `advert_sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序字段, 规则：正序',
    `change_time` varchar(64) DEFAULT '0' COMMENT '广告轮播时间',
    `release_state` tinyint(6) NOT NULL DEFAULT '0' COMMENT '发布状态 0-未发布 1-已发布',
    `advert_type` tinyint(6) NOT NULL COMMENT '广告类型：1-刷脸设备广告 2-支付后广告 3-商户通APP 4-展业宝APP 5-商户登录页 6-代理商登录页',
    `created_uid` bigint(20) NOT NULL COMMENT '创建者用户ID',
    `created_by` varchar(64) NOT NULL COMMENT '创建者姓名',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
    PRIMARY KEY (`advert_id`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COMMENT='系统广告配置表';

-- 法定节假日配置表
DROP TABLE IF EXISTS `t_sys_legal_day`;
CREATE TABLE `t_sys_legal_day`
(
    `id`         BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `date_type`  VARCHAR(20)  NOT NULL DEFAULT 'holiday' COMMENT '日期类型 holiday-节假日 workday-工作日',
    `date_value` DATE         NOT NULL COMMENT '日期',
    `created_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
    `updated_at` TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP (3) COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `Uni_Date_Value` (`date_value`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COMMENT='法定节假日配置表';

#####  ↑↑↑↑↑↑↑↑↑↑  表结构DDL  ↑↑↑↑↑↑↑↑↑↑  #####

#####  ↓↓↓↓↓↓↓↓↓↓  初始化DML  ↓↓↓↓↓↓↓↓↓↓  #####

-- 默认角色
insert into t_sys_role values ('ROLE_ADMIN', '系统管理员', 'PLATFORM', '0', '2021-05-01');
insert into t_sys_role values ('ROLE_OP', '普通操作员', 'PLATFORM', '0', '2021-05-01');

-- 角色权限关联， [超管]用户 拥有所有权限
-- insert into t_sys_role_ent_rela select '801', ent_id from t_sys_entitlement;

-- 超管用户： jeepay / jeepay123
insert into t_sys_user values (801, 'jeepay', '超管', '13000000001', '1', 'https://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/defava_m.png', 'D0001', 'TVAYYE', 1, null, 0, 1, 'PLATFORM', '0', 0, null ,null, DATE_ADD(now(), INTERVAL 90 DAY), now(), null, '2020-06-13', '2020-06-13');
insert into t_sys_user_auth values (801, '801', '1', 'jeepay', '$2a$10$WKuPJKE1XhX15ibqDM745eOCaZZVUiRitUjEyX6zVNd9k.cQXfzGa', 'testkey', 'PLATFORM');

-- insert into t_sys_user_role_rela values (801, 801);

INSERT INTO `t_sys_config` VALUES ('mgrSiteUrl', '运营平台网址(不包含结尾/)', '运营平台网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9217', 'text', 1, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('mchSiteUrl', '商户平台网址(不包含结尾/)', '商户平台网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9218', 'text', 3, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('paySiteUrl', '支付网关地址(不包含结尾/)', '支付网关地址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9216', 'text', 4, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('staticCdnHost', '静态文件CDN域名(不包含结尾/)', '静态文件CDN域名(不包含结尾/)', 'applicationConfig', '系统应用配置', 'https://cdn.staticfile.org', 'text', 10, '2021-5-18 14:46:10');

INSERT INTO `t_sys_config` VALUES ('smsProvideKey', '短信使用厂商', '短信使用厂商', 'smsConfig', '短信使用厂商', 'jeepaydx', 'text', 0, '2023-8-17 11:02:00');
INSERT INTO `t_sys_config` VALUES ('mocktestSmsConfigValue', '[模拟测试]短信配置', '[模拟测试]短信配置', 'smsConfig', '[模拟测试]短信配置', '{"mockCode": "111111"}', 'text', 0, '2023-8-18 11:02:00');
INSERT INTO `t_sys_config` VALUES ('jeepaydxSmsConfigValue', '[计全短信]短信配置', '[计全短信]短信配置', 'smsConfig', '[计全短信]短信配置', '{"userName": "", "accountPwd": "", "signName": ""}', 'text', 0, '2023-8-17 11:02:00');
INSERT INTO `t_sys_config` VALUES ('aliyundySmsConfigValue', '[阿里大于]短信配置', '[阿里大于]短信配置', 'smsConfig', '[阿里大于]短信配置', '{"accessKeyId":"","accessKeySecret":"","signName":"","forgetPwdTemplateId":"","registerMchTemplateId":"","loginMchTemplateId":"","accountOpenTemplateId":""}', 'text', 0, '2021-5-18 14:46:10');

INSERT INTO `t_sys_config` VALUES ('defaultIsvNo', '默认服务商号', '默认服务商号', 'defaultConfig', '默认服务商号', '', 'text', 0, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config`
VALUES ('platformSelfMchNo', '自营商户号', '自营商户号', 'defaultConfig', '自营商户号', '', 'text', 0,
        '2023-9-20 09:27:00');

INSERT INTO `t_sys_config` VALUES ('mchRegisterInviteCodeRequired', '商户注册时是否必填邀请码', '商户注册时是否必填邀请码', 'defaultConfig', '商户注册时是否必填邀请码', '0', 'text', 0, '2022-4-19 10:53:30');
INSERT INTO `t_sys_config` VALUES ('mchRegisterLevel', '商户注册时默认商户级别', '商户注册时默认商户级别', 'defaultConfig', '商户注册时默认商户级别', 'M0', 'text', 0, '2022-4-19 10:53:30');
INSERT INTO `t_sys_config` VALUES ('mchRegisterSelfCashierState', '商户注册/创建时[便捷收银台]默认状态', '商户注册/创建时[便捷收银台]默认状态', 'defaultConfig', '商户注册/创建时[便捷收银台]默认状态', '0', 'text', 0, '2023-3-09 16:53:30');
INSERT INTO `t_sys_config` VALUES ('mchRegisterWebCashierState', '商户注册/创建时[WEB收银台]默认状态', '商户注册/创建时[WEB收银台]默认状态', 'defaultConfig', '商户注册/创建时WEB收银台默认状态', '0', 'text', 0, '2023-3-09 16:53:30');

INSERT INTO `t_sys_config` VALUES ('agentRegisterIsAudit', '代理商注册时是否审核', '代理商注册时是否审核', 'defaultConfig', '代理商注册时是否审核', '0', 'text', 0, '2022-4-19 10:53:30');
INSERT INTO `t_sys_config` VALUES ('agentNewSubIsAudit', '代理商新增下级代理时是否审核', '代理商新增下级代理时是否审核', 'defaultConfig', '代理商新增下级代理时是否审核', '0', 'text', 0, '2022-4-19 10:53:30');
INSERT INTO `t_sys_config` VALUES ('agentRegisterInviteCodeRequired', '代理商注册时是否必填邀请码', '代理商注册时是否必填邀请码', 'defaultConfig', '代理商注册时是否必填邀请码', '0', 'text', 0, '2022-4-19 10:53:30');
INSERT INTO `t_sys_config` VALUES ('isSupportAgentAllot', '代理商是否支持划拨码牌、设备', '代理商是否支持划拨码牌、设备', 'defaultConfig', '代理商是否支持划拨码牌、设备', '0', 'text', 0, '2022-4-19 10:53:30');

INSERT INTO `t_sys_config` VALUES ('wxAuditUser', '微信小程序审核帐号', '微信小程序审核帐号', 'defaultConfig', '微信小程序审核帐号配置', '', 'text', 5, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('castOutFeeRule', '提现手续费配置', '提现手续费配置', 'defaultConfig', '提现手续费配置', '{"applyLimit":0,"freeLimit":0,"feeType":"FIX","fixFee":0}', 'text', 0, '2022-03-28 14:46:10');

-- 默认密码： [REDACTED] ==> jeepay666
INSERT INTO `t_sys_config` VALUES ('defaultPassword', '默认登录密码', '默认登录密码', 'defaultConfig', '默认登录密码', 'amVlcGF5NjY2', 'text', 0, '2021-5-18 14:46:10');

-- 是否开启进件的预审功能
INSERT INTO `t_sys_config` VALUES ('mchApplymentPreAudit', '商户进件是否需要运营平台预审核', '商户进件是否需要运营平台预审核', 'defaultConfig', '进件初始配置', '0', 'text', 0, '2022-7-12 15:27:00');
INSERT INTO `t_sys_config` VALUES ('mchApplyTimeLimit', '商户自主进件时间限制', '商户自主进件时间限制', 'defaultConfig', '进件初始配置', '', 'text', 0, '2023-3-29 10:53:30');
-- 进件图片上传大小配置 M
INSERT INTO `t_sys_config` VALUES ('applymentImgUploadSize', '进件图片上传大小M', '进件图片上传大小M', 'defaultConfig', '进件图片上传大小配置', '2', 'text', 0, '2023-3-29 10:53:30');

-- 微信公众号订单消息提醒
INSERT INTO `t_sys_config` VALUES ('wxAppId', '微信公众号AppId', '微信公众号AppId', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 0, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('wxAppSecret', '微信公众号AppSecret', '微信公众号AppSecret', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 5, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('wxmpUrl', '微信公众号二维码', '微信公众号二维码', 'wxMpConfig', '公众号提醒参数配置', '', 'uploadImg', 10, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('mchAuthRedirectUrl', '商户授权回调地址（微信公众号端服务器配置）', '商户授权回调地址（微信公众号端服务器配置）', 'wxMpConfig', '公众号提醒参数配置', 'https://open.weixin.qq.com/connect/oauth2/authorize', 'text', 15, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('wxCheckFileName', '微信校验文件名', '微信校验文件名', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 20, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('wxCheckFileValue', '微信校验文件内容', '微信校验文件内容', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 25, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('paySuccMsgTemplateId', '模板消息ID', '模板消息ID', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 30, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('paySuccMsgTemplateContent', '模板消息内容', '模板消息内容', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('paySuccMsgTemplateContentRemark', '模板消息内容备注', '模板消息内容备注', 'wxMpConfig', '公众号提醒参数配置', '', 'text', 35, '2021-5-18 14:46:10');

-- OCR配置
INSERT INTO `t_sys_config` VALUES ('ocrType', 'OCR识别使用类型', 'OCR识别使用类型 1-腾讯OCR 2-阿里OCR', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('ocrState', 'OCR识别使用状态', 'OCR识别使用状态 0-关闭 1-开启', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('tencentSecretId', '腾讯云OCR SecretId', '腾讯OCR SecretId', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('tencentSecretKey', '腾讯云OCR SecretKey', '腾讯OCR SecretKey', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('aliAccessKeyId', '阿里云OCR AccessKeyId', '阿里云OCR AccessKeyId', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('aliAccessKeySecret', '阿里云OCR AccessKeySecret', '阿里云OCR AccessKeySecret', 'ocrConfig', 'OCR识别参数配置', '', 'text', 35, '2021-5-18 14:46:10');

-- oss配置
INSERT INTO t_sys_config VALUES ('aliyunOssConfig', '阿里云oss配置', '阿里云oss配置', 'ossConfig', '文件上传服务', '{\"endpoint\":\"oss-cn-beijing.aliyuncs.com\",\"publicBucketName\":\"xxxx\",\"privateBucketName\":\"xxxx\",\"accessKeyId\":\"KEYKEYKEYKEYKEY\",\"accessKeySecret\":\"KEYKEYKEYKEYKEY\",\"expireTime\":30000}', 'text', 0, '2022-01-24 17:07:36.609443');
INSERT INTO t_sys_config VALUES ('ossUseType', '文件上传服务类型', '文件上传服务类型', 'ossConfig', '文件上传服务', 'localFile', 'text', 0, '2022-01-24 17:07:55.316032');
INSERT INTO `t_sys_config` VALUES ('ossPublicSiteUrl', '公共oss访问地址(不包含结尾/)', '公共oss访问地址(不包含结尾/)', 'ossConfig', '系统应用配置', 'http://127.0.0.1:9217/api/anon/localOssFiles', 'text', 0, '2021-5-18 14:46:10');

-- OEM网站配置
INSERT INTO `t_sys_config`
VALUES ('oemConfig', 'OEM网站配置', 'OEM网站配置', 'oemConfig', 'OEM网站配置',
        '{"darkSysLogoUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/c7bbcd80-459c-48a5-9853-e86767a29916.svg","agentAppTopImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/fa6564b7-3a84-4adf-8ca7-efb6a1033b69.svg","shareImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/5ad574c6-8bc6-4b11-9f4f-79cf44b6824f.png","agentShareImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/23e87451-7475-4cb6-9639-692ccb82f133.png","agent":{"sysPrimaryColor":"theme-default","loginPageCardPosition":"right","loginBgType":0,"loginBgId":"","loginPageBGImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/a0cfb54e-9683-408e-84cd-cea2be33750a.png"},"sysMinLogoUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/4a1325e5-4511-4822-9c70-ec16c89804a0.png","companyName":"河北计全科技有限公司","companyTel":"18611727422","darkSysMinLogoUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/25554c82-9d0e-45b7-a29f-b60ec5837a32.png","appTopImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/86c23bb2-cae0-4bd6-abf4-fb8e9e8c6b1e.png","mch":{"sysPrimaryColor":"theme-default","loginPageCardPosition":"right","loginBgType":0,"loginBgId":"","loginPageBGImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/6cac21f8-0534-4b96-acda-fac535a8cff9.png"},"companyEmail":"jeequan@126.com","sysLogoUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/b4000f73-4981-4d84-99d0-9285f96a68c1.svg","sysName":"计全支付Plus","companyServiceTel":"18610582396","mgr":{"sysPrimaryColor":"theme-default","loginPageCardPosition":"right","loginPageBGImgUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/44c40c37-c1ca-4d98-bb54-b9b38f78ff18.png"},"iconUrl":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/oem/70a53d81-4c17-4679-9238-53ac5575d706.png","promiseFile":"https://jeepaypublic.oss-cn-beijing.aliyuncs.com/agentFile/1f816472-59e6-4312-bcae-f20fdad4b3f3.docx"}',
        'text', 0, '2021-5-18 14:46:10');

-- 隐私政策 服务协议配置
INSERT INTO `t_sys_config`(`config_key`, `config_name`, `config_desc`, `group_key`, `group_name`, `config_val`, `type`, `sort_num`, `updated_at`) VALUES ('privacyPolicy', '隐私政策', '隐私政策', 'treatyConfig', '隐私政策', '<div class="content">
				<div class="first-title">
					<p>隐私政策</p>
				</div>
				<div class="paragraph">
					<p>计全商户通APP（以下简称“我们”）尊重并保护所有计全商户通用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务，我们依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了我们收集/使用/披露您的个人信息的原则。本隐私政策进一步阐述了关于您个人信息的相关权利。</p>
				</div>
				<div class="paragraph">
					<p>本政策与您所使用的我们的产品与/或服务息息相关，请在使用/继续使用我们的各项产品与服务前，仔细阅读并充分理解本政策。如果您不同意本政策的内容，将可能导致我们的产品/服务无法正常运行，您应立即停止访问/使用我们的产品与/或服务。若您同意本《隐私政策》，即视为您已经仔细阅读/充分理解，并同意本《隐私政策》的全部内容。若您使用/继续使用我们提供的产品与/或服务的行为，均视为您已仔细阅读/充分理解，并同意本隐私政策的全部内容。</p>
				</div>
				<div class="paragraph">
					<p>本隐私政策属于计全商户通APP产品与/或服务使用协议不可分割的一部分。</p>
				</div>
				<div class="second-title">
					<p>一、我们如何收集和使用您的个人信息</p>
				</div>
				<div class="paragraph">
					<p>我们会遵循正当、合法、必要的原则，处于对本政策所述的以下目的，收集和使用您在使用我们的产品与/或服务时所主动提供，或因使用我们的产品与/或服务时被动产生的个人信息。除本政策另有规定外，在未征得您事先许可的情况下，我们不会将这些信息对外披露或提供给第三方。若我们需要将您的个人信息用于本政策未载明的其他用途，或基于特定目的将已经收集的信息用于其他目的，我们将以合理的方式告知您，并在使用前征得您的同意。</p>
				</div>
				<div class="third-title">
					<p>1.账号注册及登录</p>
				</div>
				<div class="paragraph">
					<p>1.1当您注册计全商户通APP账号时，您需要根据计全商户通APP的要求提供您的个人注册信息，我们会收集您所填写的商户名称、手机号码以及您所选择的商户类型。</p>
				</div>
				<div class="paragraph">
					<p>1.2为了给您提供更合理的服务，当您登录计全商户通APP时，我们会使用您的用户ID/手机号，以确认您账号所属的商户信息。</p>
				</div>
				<div class="third-title">
					<p>2.向您提供产品与/或服务时</p>
				</div>
				<div class="paragraph">
					<p>2.1信息浏览、管理、修改、新增等功能。</p>
				</div>
				<div class="paragraph">
					<p>当您使用计全商户通APP中的信息浏览、管理、修改和新增等功能时，我们会请求您授权照片、相机、和存储功能的权限。如果您拒绝授权提供，将无法使用相应的功能，但并不影响您使用计全商户通APP的其他功能。</p>
				</div>
				<div class="paragraph">
					<p>2.1.1当您使用用户头像修改/上传等功能时，我们会请求您授权存储功能的权限，如果您拒绝授权提供，将无法使用相应功能。但并不影响您使用计全商户通APP的其他功能。</p>
				</div>
				<div class="paragraph">
					<p>2.1.2当您使用计全商户通APP中的编辑个人信息、门店管理、码牌管理、云喇叭管理、云打印机管理等功能时，您所提供的图片、文字、状态等信息将会上传并存储至云端服务器中，由于存储是实现以上功能及其多端同步的必要条件。我们会以加密的方式存储这些信息，您也可以随时修改这些信息。</p>
				</div>
				<div class="paragraph">
					<p>2.2安全运行。为了保障软件与服务的安全运行，我们会收集您的设备型号、设备名称、设备唯一标识符（包括：IMEI、IMSI、Android ID、IDFA）、浏览器类型和设置、使用的语言、操作系统和应用程序版本、网络设备硬件地址、访问日期和时间、登录IP地址、接入网络的方式等。</p>
				</div>
				<div class="paragraph">
					<p>2.3搜索功能。当您使用计全商户通APP提供的搜索服务时，我们会收集您所输入的关键词信息、访问时间信息。这些信息是搜索功能的必要条件。</p>
				</div>
				<div class="paragraph">
					<p>2.4扫码。当您使用计全商户通APP提供的扫一扫支付、绑定新码、扫码获取云喇叭/打印机设备号等功能和/或服务时，我们会请求您授权相机的权限。如果您拒绝授权提供，将无法使用上述功能。</p>
				</div>
				<div class="paragraph">
					<p>2.5收款。当您使用计全商户通APP提供的收款功能时、我们会收集该笔收款订单的订单号、收款金额、收款时间、支付时间、支付方式、订单状态、门店信息、用户信息，这些信息用于生成详细的订单记录。</p>
				</div>
				<div class="paragraph">
					<p>2.6退款。当您使用计全商户通APP提供的订单退款功能时、我们会收集该笔订单的订单号、订单金额、支付金额、退款金额、支付时间、退款时间、门店信息、用户信息，这些信息用于生成详细的退款记录，并对比收退款金额，以限制退款金额不能大于支付金额。</p>
				</div>
				<div class="paragraph">
					<p>2.7查询。当您使用计全商户通APP提供的订单记录、门店列表、码牌列表、云喇叭列表、云打印机列表、收款通知接收人列表等功能时，我们会收集您的账户信息和商户ID，用于展示在您查询权限内的信息。</p>
				</div>
				<div class="paragraph">
					<p>我们对计全商户通APP为您提供服务时，所需要您授权的设备权限汇总如下。注意：您可以拒绝其中部分权限，但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限，不同设备权限显示方式和关闭方式可能有所不同，具体请参考设备及操作系统开发方的说明和操作指引：</p>
				</div>
				<div class="paragraph">
					<p>2.9我们的产品基于DCloud uni-app(5+ App/Wap2App)开发，应用运行期间需要收集您的设备唯一识别码（IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息）以提供统计分析服务，并通过应用启动数据及异常错误日志分析改进性能和用户体验，为用户提供更好的服务。详情内容请访问<a href="https://ask.dcloud.net.cn/explore/" style="text-decoration: none;">《DCloud用户服务条款》</a>。</p>
				</div>
				<div class="paragraph">
					<p>2.10设备权限调用汇总</p>
				</div>
				<div class="paragraph">
					<p>我们对计全商户通APP为您提供服务时，所需要您授权的设备权限汇总如下。注意：您可以拒绝其中部分权限，但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限，不同设备权限显示方式和关闭方式可能有所不同，具体请参考设备及操作系统开发方的说明和操作指引：</p>
				</div>

				<div class="h-table">
					<div class="h-tr h-tr-3 h-thead">
						<div class="h-td">设备权限</div>
						<div class="h-td">对应业务功能</div>
						<div class="h-td">功能场景说明</div>
						<div class="h-td">取消授权</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">相机</div>
						<div class="h-td">扫一扫收款与喇叭/云打印机新增、修改绑定新码</div>
						<div class="h-td">1.扫描消费者付款码，使用相机识别二维码。2.扫描未绑定的码牌时，使用相机识别二维码。3.获取云打印机/云喇叭设备号时，使用相机识别设备条码</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">访问照片</div>
						<div class="h-td">头像上传通道申请上传照片</div>
						<div class="h-td">1.用户头像上传时我们需要访问您的相册，以便您选取要上传的照片2.通道申请时上传企业营业执照、法人身份证照片、商户门头照等信息时，我们需要访问您的相册，以便您选取要上传的照片</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">存储</div>
						<div class="h-td">APP稳定运行下载码牌图片</div>
						<div class="h-td">1.日志信息记录、信息缓存2.下载码牌图片至手机相册中</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">获取电话状态（设备信息）</div>
						<div class="h-td">APP安全运行</div>
						<div class="h-td">1.本政策第2.2条描述</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
				</div>
				<div class="third-title">
					<p>3.征得授权同意的例外</p>
				</div>
				<div class="paragraph">
					<p>根据相关法律法规的规定，在以下情形中，我们可以在不征得您的授权同意的情况下收集、使用一些必要的个人信息：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）与我们旅行法律法规规定的义务相关的；</p></div>
					<div class="item-text"><p>（2）与国家安全、国防安全直接相关的；</p></div>
					<div class="item-text"><p>（3）与公共安全、公共卫生、重大公共利益直接相关的；</p></div>
					<div class="item-text"><p>（4）与犯罪侦查、起诉、审判和判决执行及相关事项直接相关的；</p></div>
					<div class="item-text"><p>（5）出于维护您或其他个人的生命、财产及相关重大合法权益但有很难得到本人同意的；</p></div>
					<div class="item-text"><p>（6）所收集的个人信息是您自行向社会公众公开的；</p></div>
					<div class="item-text"><p>（7）从合法公开披露的信息中收集到您的客人信息：从合法的新闻报道、政府信息公开等相关渠道；</p></div>
					<div class="item-text"><p>（8）根据您与平台签署的在线协议或合同所必需的；</p></div>
					<div class="item-text"><p>（9）用于维护我们产品和/或服务的安全稳定运行所必需的：发现、处置产品或服务的故障及相关问题处理；</p></div>
					<div class="item-text"><p>（10）法律法规规定的其他情形。</p></div>
				</div>
				<div class="second-title">
					<p>二、我们如何共享、转让、公开披露您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.共享</p>
				</div>
				<div class="paragraph">
					<p>对于您的个人信息，我们不会与任何公司、组织和个人进行共享，除非存在以下一种或多种情形：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）事先已获得您的授权；</p></div>
					<div class="item-text"><p>（2）您自行提出的；</p></div>
					<div class="item-text"><p>（3）与商业合作伙伴的必要共享：</p></div>
				</div>
				<div class="paragraph">
					<p> 您理解并知悉，为了向您提供更完善、优质的产品和服务；或由于您在使用计全商户通中由第三方服务提供企业/机构所提供的服务时的情况下，我们将授权第三方服务提供企业/机构为您提供部分服务。此种情况下，我们可能会与合作伙伴共享您的某些个人信息，其中包括您已授权或自行提出的（包括但不限于商户名称、手机号、法人信息、商户营业执照等）必要信息，以及您在使用本APP时自动产生的某些信息（包括订单、订单金额、交易时间、收款方式、收款金额、门店信息、退款信息）。请您注意、我们仅处于合法、正当、必要、特定、明确的目的共享这些信息。我们将对信息数据的输出形式、流转、使用进行安全评估与处理，以保护数据安全。同时，我们会对合作伙伴、服务商机构进行严格的监督与管理，一但发现其存在违规处理个人信息的行为，将立即停止合作并追究其法律责任。
		</p>
				</div>
				<div class="paragraph">
					<p>目前，我们的合作伙伴包括以下类型：</p>
				</div>
				<div class="paragraph">
					<p>A.第三方支付机构：当您使用计全商户通提供的支付业务时，将会使用并通过第三方支付机构的支付通道，其中包括但不限于微信支付、支付宝支付、银联云闪付支付等第三方支付平台。我们会与第三方支付机构共享来自于您的部分交易信息。为保障您在使用我们所提供的收款功能/服务时的合理、合规及合法性，在您正式使用前述功能/服务前，您需要向对应的第三方支付机构发起支付通道申请，在此情况下，我们会收集您所主动提供的商户名称、企业名称、法人信息、营业执照、账户信息等必要信息，并将上述信息与第三方支付机构共享。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（4）您可以基于计全商户通APP与第三人（包括不特定对象）共享您的个人信息或其他信息，但因您的共享行为而导致的信息泄露、被使用及其他相关请何况，与计全商户通APP无关，计全商户通不因此承担法律责任。</p></div>
				</div>
				<div class="third-title">
					<p>2.转让</p>
				</div>
				<div class="paragraph">
					<p>转让是指将取得您个人信息的控制权转让给其他公司、组织或个人。除非获取您的明确同意，否则我们不会将您的个人信息转让给任何公司、组织或个人。但下述情形除外：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）已事先征得您的同意；</p></div>
					<div class="item-text"><p>（2）您自行提出的；</p></div>
					<div class="item-text"><p>（3）如果公司发生合并、收购或破产清算，将可能涉及到个人信息转让，此种情况下我们会告知您有关情况并要求新的持有您个人信息的公司、组织继续受本政策的约束。否则我们将要求其重新获取您的明示同意。</p></div>
					<div class="item-text"><p>（4）其他法律法规规定的情形。</p></div>
				</div>
				<div class="third-title">
					<p>3.公开披露</p>
				</div>
				<div class="paragraph">
					<p>公开披露是指向社会或不特定人群发布信息的行为。原则上，我们不会对您的个人信息进行公开披露。但下述情况除外：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）取得您的明示同意后。</p></div>
				</div>
				<div class="third-title">
					<p>4.共享、转让、公开披露个人信息授权同意的例外情形</p>
				</div>
				<div class="paragraph">
					<p>根据相关法律法规的固定，在以下情形中，我们可能在未事先征得您的授权同意的情况下共享、转让、公开披露您的个人信息：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）与我们履行法律法规规定的义务相关的，含依照法律规定、司法机关或行政机关强制要求向有权机关披露您的个人信息；在该种情况下，我们会要求披露请求方出局与其请求相应的有效法律文件，并对被披露的信息采取符合法律和业界标准的安全防护措施；</p></div>
					<div class="item-text"><p>（2）与国家安全、国防安全直接相关的；</p></div>
					<div class="item-text"><p>（3）与公共安全、公共卫生、重大公共利益直接相关的；</p></div>
					<div class="item-text"><p>（4）与犯罪侦擦、 起诉、审判和判决执行及相关事项直接相关的；</p></div>
					<div class="item-text"><p>（5）出于维护您或其他个人的生命、财产及相关重大合法权益但又很难得到本人同意的；</p></div>
					<div class="item-text"><p>（6）您自行向社会公众公开的个人信息；</p></div>
					<div class="item-text"><p>（7）从合法公开披露的信息中收集到的个人信息：合法的新闻报道、政府信息公开及其他相关渠道；</p></div>
					<div class="item-text"><p>（8）法律法规规定的其他情形。</p></div>
				</div>
				<div class="paragraph">
					<p>请您了解，根据现行法律规定及监管要求，共享、转让经去标识化处理的个人信息，且确保数据接收方无法复原并重新识别个人信息主体的，无需另行向您通知并征得您的同意。</p>
				</div>
				<div class="second-title">
					<p>三、我们如何存储和保护您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.存储</p>
				</div>
				<div class="paragraph">
					<p>存储地点：我们将从中华人民共和国境内获得的个人信息存放于中华人民共和国境内。如果发生个人信息的跨境传输，我们会单独向您以邮件或通知的方式告知您个人信息处境的目的与接受方，并征得您的同意。我们会严格遵守中华人民共和国法律法规，确保数据接收方有充足的数据能力来保护您的个人信息安全。</p>
				</div>
				<div class="paragraph">
					<p>存储时间：我们承诺始终按照法律的规定在合理必要期限内存储您的个人信息。超出上述期限后，我们将删除您的个人信息或对您的个人信息进行脱敏、去标识化、匿名化处理。</p>
				</div>
				<div class="paragraph">
					<p>如果我们停止运营，我们将立即停止收集您的个人信息，并将停止运营这一决定和/或事实以右键或通知的方式告知您，并对所有已获取的您的个人信息进行删除或匿名化处理。</p>
				</div>
				<div class="third-title">
					<p>2.保护</p>
				</div>
				<div class="paragraph">
					<p>为了您的个人信息安全，我们将采用各种符合行业标准的安全措施来保护您的个人信息安全，以最大程度降低您的个人信息被损毁、泄露、盗用、非授权方式访问、使用、披露和更改的风险。我们将积极建立数据分类分级制度、数据安全管理规范、数据安全开发规范来管理规范个人信息的采集、存储和使用，确保未收集与我们提供的产品和服务无关的信息。</p>
				</div>
				<div class="paragraph">
					<p>在数据存储安全上，我们与第三方机构合作，包括但不限于阿里云、腾讯云等。</p>
				</div>
				<div class="paragraph">
					<p>为保障您的账户和个人信息的安全，请妥善保管您的账户及密码信息。我们将通过多端服务器备份的方式保障您的信息不丢失、损毁或因不可抗力因素而导致的无法使用。通过第三方存储服务机构提供的堡垒机、安全防火墙等服务，保障您的信息不被滥用、变造和泄露。</p>
				</div>
				<div class="paragraph">
					<p>尽管有上述安全措施，但也请您注意：在信息网络上并不存在绝对“完善的安全措施”。为防止安全事故的发生，我们已按照法律法规规定，制定了妥善的预警机制和应急预案。如确发生安全事件，我们将及时将相关情况以邮件、电话、信函、短信等方式告知您、难以逐一告知单一个体时，我们会采取合理、有效的方式发布公告。同时，我们还将按照监管部门要求，主动上报个人信息安全事件的处置情况、紧密配合政府机关的工作。</p>
				</div>
				<div class="paragraph">
					<p>当我们的产品或服务发生停止运营的情况下，我们将立即停止收集您的个人信息，并将停止运营这一决定和/或事实以邮件或通知的方式告知您，并对所有已获取的您的个人信息进行删除或匿名化处理。</p>
				</div>
				<div class="third-title">
					<p>3.匿名化处理</p>
				</div>
				<div class="paragraph">
					<p>为保障我们已收集到的您的个人信息的安全，当我们不再提供服务、停止运营或因其他不可抗力因素而不得不销毁您的个人信息的情况下。我们将会采取删除或匿名化的方式处理您的个人信息。</p>
				</div>
				<div class="paragraph">
					<p>匿名化是指通过对个人信息的技术处理，使个人信息的主体无法被识别，且处理后无法被复原的过程。严格意义上，匿名化后的信息不属于个人信息。</p>
				</div>
				<div class="second-title">
					<p>四、您如何管理您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.自主决定授权信息</p>
				</div>
				<div class="paragraph">
					<p>您可以自主决定是否授权我们向您申请的某些设备权限，具体请参考第一条，2.9所述。</p>
				</div>
				<div class="paragraph">
					<p>注意：根据不同的操作系统及硬件设备，您管理这些权限的方式可能会有所不同，具体操作方式，请参照您的设备或操作系统开发方的说明和操作指引。</p>
				</div>
				<div class="third-title">
					<p>2.访问、获取、更改和删除相关信息</p>
				</div>
				<div class="paragraph">
					<p>您可以通过交互本APP的交互界面对相关信息进行访问、获取、更改和删除。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）您登录账户的名称和头像：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以通过在“我的”页面，通过点击头像一栏的按钮进入修改个人信息页面，对个人名称进行查看和修改。通过点击个人头像，查看您的账户头像，授权我们访问您的相册后，您可以更改您的账户头像。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（2）门店信息：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以在“首页-门店管理”页面，通过点击门店列表中的单个门店进入所选门店的编辑页面，对门店名称和备注信息进行查看和修改。通过点击状态条目中的开关按钮，您可以启用或禁用所选门店的状态。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（3）云喇叭/云打印机设备信息：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以在“我的-云喇叭管理/云打印管理”页面，通过点击设备列表中的单个云喇叭/云打印机进入所选设备的编辑页面，对设备名称、设备编号、所属门店等信息进行查看和修改。通过点击状态条目中的开关按钮，您可以启用或禁用所选设备的状态。</p>
				</div>
				<div class="second-title">
					<p>五、您如何注销您的账号</p>
				</div>
				<div class="paragraph">
					<p>您可以通过第九条中指明的联系方式联系我们，并像我们阐明您注销账号的原因。或在本APP的”我的-设置-其他设置-注销账号“页面输入注销原因并点击提交按钮向我们提交您的注销申请。在满足账号注销的条件下，我们将尽快注销您的账号。注意：由于您账号在使用期间内产生的交易信息将不会被立刻处理，而是需要经过确认、复查后，确保该笔交易已完成所有流程后，进行脱敏处理。此外，除法律明确规定必须由我们保留的个人信息外，您在使用本APP期间内所产生或由您提交的其他个人信息将会被删除或匿名化处理，且该处理不可逆，您将无法找回这些个人信息。</p>
				</div>
				<div class="second-title">
					<p>六、有关第三方提供产品和/或服务的特别说明</p>
				</div>
				<div class="paragraph">
					<p>您在使用计全商户通APP时，可能会使用到由第三方提供的产品和/或服务，在这种情况下，您需要接受该第三方的服务条款及隐私政策（而非本隐私政策）的约束，您需要仔细阅读其条款并自行决定是否接受。请您妥善保管您的个人信息，仅在必要的情况下向他人提供。本政策仅适用于我们所收集、保存、使用、共享、披露信息，并不适用于任何第三方提供服务时（包含您向该第三方提供的任何个人信息）或第三方信息的使用规则，第三方使用您的个人信息时的行为，由其自行负责。</p>
				</div>
				<div class="second-title">
					<p>七、我们如何使用Cookie和其他同类技术</p>
				</div>
				<div class="paragraph">
					<p>在您未拒绝接受cookies的情况下，我们会在您的计算机以及相关移动设备上设定或取用cookies，以便您能登录或使用依赖于cookies的计全商户通的产品与/或服务。您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式或在移动设备设置中设置拒绝我们使用cookies。若您拒绝使用cookies，则您可能无法登录或使用依赖于cookies的计全商户通App网络服务或功能。</p>
				</div>
				<div class="second-title">
					<p>八、更新隐私政策</p>
				</div>
				<div class="paragraph">
					<p>我们保留更新或修订本隐私政策的权力。这些修订或更新构成本政策的一部分，并具有等同于本政策的效。未经您的同意，我们不会削减您依据当前生效的本政策所应享受的权利。</p>
				</div>
				<div class="paragraph">
					<p>我们会不时更新本政策，如遇本政策更新，我们会通过APP通知等相关合理方式通知您，如遇重大更新，您需要重新仔细阅读、充分理解并同意修订更新后的政策，才可继续使用我们所提供的产品和/或服务。</p>
				</div>
				<div class="second-title">
					<p>九、联系我们</p>
				</div>
				<div class="paragraph">
					<p>如果您对本政策有任何疑问，您可以通过以下方式联系我们，我们将尽快审核所涉问题，并在验证您的用户身份后予以答复。</p>
				</div>
				<div class="paragraph">
					<p>网站：<a href="http://www.jeepay.com/#/">www.jeepay.com</a></p>
				</div>
				<div class="second-title">
					<p>十、其他</p>
				</div>
				<div class="paragraph">
					<p>如果您认为我们的个人信息处理行为损害了您的合法权益，您可以向有关政府部门进行反应。或因本政策以及我们处理您个人信息事宜引起的任何争议，您可以诉至沧州市人民法院。</p>
				</div>
			</div>', 'text', 0, '2022-02-17 16:14:16.271324');
INSERT INTO `t_sys_config`(`config_key`, `config_name`, `config_desc`, `group_key`, `group_name`, `config_val`, `type`, `sort_num`, `updated_at`) VALUES ('serviceAgreement', '服务协议', '服务协议', 'treatyConfig', '服务协议', '<div class="content">
			<div class="first-title">
				<p>用户服务协议</p>
			</div>
			<div class="paragraph">
				<p>感谢您使用计全支付，在使用“计全商户通”软件及相关服务前，请您认真阅读本协议，并确认承诺同意遵守本协议的全部约定。本协议由您与计全科技（河北）有限公司（包括其关联机构，以下合成“本公司”）于您点击同意本协议之时，在河北省沧州市签署并生效。
				</p>
			</div>
			<div class="second-title">
				<p>一、协议条款的确认及接受</p>
			</div>
			<div class="paragraph">
				<p>感谢您使用计全支付，在使用“计全商户通”软件及相关服务前，请您认真阅读本协议，并确认承诺同意遵守本协议的全部约定。本协议由您与计全科技（河北）有限公司（包括其关联机构，以下合成“本公司”）于您点击同意本协议之时，在河北省沧州市签署并生效。
				</p>
			</div>
			<div class="second-title">
				<p>二、账号注册及使用规则</p>
			</div>
			<div class="paragraph">
				<p>1.当您使用“计全商户通”APP时，您可以在APP/微信小程序中的注册页，或在地址为<a
						href="https://mch.s.jeepay.vip/register">https://mch.s.jeepay.vip/register</a>的网页进行注册，注册成功后，计全支付将给与您一个商户账号及相应的密码，该商户账号和密码有您负责保管，您应当对以其商户账号进行的所有活动和事件负法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>2.您须对在计全支付注册信息的真实性、合法性、有效性承担全部责任，您不得冒充他人（包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式，以及冒用他人手机号码）开设账号；不得利用他人的名义发布任何信息；不得利用他人的名义发起任何交易；不得恶意使用注册账户导致他人误认；否则计全支付有权立即停止提供服务，收回账号，并由您独自承担由此而产生的一切法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>3.您理解且确认，您在计全支付注册的账号的所有权及有关权益均归本公司所有，您完成注册手续后仅享有该账号的使用权（包括但不限于该账号绑定的由计全支付提供的产品和/或服务）。您的账号仅限于您本人使用，未经本公司书面同意，禁止以任何形式赠与、借用、出租、转让、售卖或以其他任何形式许可他人使用该账号。如果本公司发现或有合理理由认为使用者并非账号初始注册人，公司有权在未通知您的请款修改，暂停或终止向该账号提供服务，并有权注销该账号，而无需向注册该账号的用户承担法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>4.您理解并确认，除用于登录、使用“计全商户通”APP及相关服务外，您还可以使用您的注册账号登录使用计全支付提供的其他商户产品和/或服务，以及其他本公司的合作伙伴、第三方服务提供商所提供的软件及服务。若您以计全支付账号登录和/或使用前述服务时，同样应受到其他软件、服务实际提供方的用户协议及其他协议条款的约束。
				</p>
			</div>
			<div class="paragraph">
				<p>5.您理解并确认，部分由其他第三方平台（包括但不限于银联云闪付、微信支付、支付宝支付、随行付等）提供的产品及服务，在您使用计全支付提供的产品和/或服务时，仅作为基础服务为您提供。您的计全支付账号与您在上述第三方平台注册的第三方平台账号仅在技术层面上构成单方面绑定。如果您不使用/不继续使用计全支付提供的产品和/或服务，您的第三方平台账号均不会受到影响，您可以继续第三方平台提供的产品及服务。
				</p>
			</div>
			<div class="paragraph">
				<p>6.您承诺不得以任何方式利用计全支付直接或间接从事违反中国法律、社会公德的行为，计全支付有权对违反上述承诺的内容予以屏蔽、留证，并将由您独自承担由此而产生的一切法律责任。</p>
			</div>
			<div class="paragraph">
				<p>7.您不得利用本网站制作、上载、复制、发布、传播或转载如下内容：</p>
			</div>
			<div class="three-item">
				<div class="item-text">
					<p>（1）反对宪法所确定的基本原则的；</p>
				</div>
				<div class="item-text">
					<p>（2）危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的；</p>
				</div>
				<div class="item-text">
					<p>（3）损害国家荣誉和利益的；</p>
				</div>
				<div class="item-text">
					<p>（4）煽动民族仇恨、民族歧视，破坏民族团结的；</p>
				</div>
				<div class="item-text">
					<p>（5）破坏国家宗教政策，宣扬邪教和封建迷信的；</p>
				</div>
				<div class="item-text">
					<p>（6）散布谣言，扰乱社会秩序，破坏社会稳定的；</p>
				</div>
				<div class="item-text">
					<p>（7）散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；</p>
				</div>
				<div class="item-text">
					<p>（8）侮辱或者诽谤他人，侵害他人合法权益的；</p>
				</div>
				<div class="item-text">
					<p>（9）侵害未成年人合法权益或者损害未成年人身心健康的；</p>
				</div>
				<div class="item-text">
					<p>（10）含有法律、行政法规禁止的其他内容的信息。</p>
				</div>
			</div>
			<div class="paragraph">
				<p>8.计全支付有权对您使用我们的产品和/或服务时的情况进行审查和监督，如您在使用计全支付时违反任何上述规定，本公司有权暂停或终止对您提供服务，以减轻您的不当行为所造成的影响。</p>
			</div>
			<div class="second-title">
				<p>三、服务内容</p>
			</div>
			<div class="paragraph">
				<p>1.本公司可能为不同的终端设备及使用需求开发不同的应用程序软件版本，您应当更具实际设备需求状况获取、下载、安装合适的版本。</p>
			</div>
			<div class="paragraph">
				<p>2.本网站的服务具体内容根据实际情况提供，计全支付保留变更、终端或终止部分或全部服务的权力。计全支付不承担因业务调整给您造成的损失。除非本协议另有其他明示规定，增加或强化目前本网站的任何新功能，包括所推出的新产品，均受到本协议之规范。您了解并同意，本网站服务仅依其当前所呈现的状况提供，对于任何用户通讯或个人化设定之时效、删除、传递错误、未予储存或其他任何问题，计全支付均不承担任何责任。如您不接受服务调整，请停止使用本服务；否则，您的继续使用行为将被视为其对调整服务的完全同意且承诺遵守。
				</p>
			</div>
			<div class="paragraph">
				<p>3.计全支付在提供服务时， 可能会对部分服务的用户收取一定的费用或交易佣金。在此情况下，计全支付会在相关页面上做明确的提示。如您拒绝支付该等费用，则不能使用相关的服务。</p>
			</div>
			<div class="paragraph">
				<p>4.您理解，计全支付仅提供相应的服务，除此外与相关服务有关的设备（如电脑、移动设备、调制解调器及其他与接入互联网有关的装置）及所需的费用（如电话费、上网费等）均应由您自行负担。</p>
			</div>
			<div class="paragraph">
				<p>5.计全支付提供的服务可能包括：文字、软件、声音、图片、视频、数据统计、图表、支付通道等。所有这些内容均受著作权、商标和其他财产所有权法律保护。您只有在获得计全支付或其他相关权利人的授权之后才能使用这些内容，不能擅自复制、再造这些内容、或创造与内容有关的派生产品。
				</p>
			</div>
			<div class="second-title">
				<p>四、知识产权</p>
			</div>
			<div class="paragraph">
				<p>1.本公司在计全支付软件及相关服务中提供的内容（包括但不限于软件、技术、程序、网页、文字、图片、图像、商标、标识、音频、视频、图表、版面设计、电子文档等，未申明版权或网络上公开的无版权内容除外）的知识产权属于本公司所有。同时本公司提供服务所依托的软件著作权、专利权、商标及其他知识产权均归本公司所有。未经本公司许可，任何人不得擅自使用。
				</p>
			</div>
			<div class="paragraph">
				<p>2.请您在任何情况下都不要私自使用本公司的包括但不限于“计全”、“计全支付”、“Jeepay”、“jeepay.cn”、“jeepay.com”、“jeequan”和“jeequan.com”等在内的任何商标、服务标记、商号、域名、网站名称或其他显著品牌特征等（以下统称为“标识”）。未经本公司事先书面同意，您不得将本条款前述标识以单独或结合任何方式展示、使用或申请注册商标、进行域名注册等，也不得实时向他人明示或暗示有权展示、使用或其他有权处理这些标识的行为。由于您违反本协议使用公司上述商标、标识等给本公司或他人造成损失的，由您承担全部法律责任。
				</p>
			</div>
			<div class="second-title">
				<p>五、用户授权及隐私保护</p>
			</div>
			<div class="paragraph">
				<p>计全支付尊重并保护所有计全支付用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务，计全支付依据《中华人民共和国网络安全法》、《信息安全技术
					个人信息安全规范》以及其他相关法律法规和技术规范明确了本公司收集/使用/披露您的个人信息的原则。详情请参照
				<a href="./privacy.html" class="link">《隐私协议》</a>。
				</p>
			</div>
			<div class="second-title">
				<p>六、免责声明</p>
			</div>
			<div class="paragraph">
				<p>1.计全支付不担保本网站服务一定能满足您的要求，也不担保本网站服务不会中断，对本网站服务的及时性、安全性、准确性、真实性、完整性也都不作担保。</p>
			</div>
			<div class="paragraph">
				<p>2.对于因不可抗力或计全支付不能控制的原因造成的本网站服务终端或其他缺陷，本网站不承担任何责任，但本公司将尽力减少因此而给您造成的损失和影响。</p>
			</div>
			<div class="paragraph">
				<p>3.对于您利用计全支付或本公司发布的其他产品和/或服务，进行违法犯罪，或进行任何违反中国法律、社会公德的行为，本公司有权立即停止对您提供服务，并将由您独自承担由此产生的一切法律责任。</p>
			</div>
			<div class="second-title">
				<p>七、违约责任</p>
			</div>
			<div class="paragraph">
				<p>1.针对您违反本协议或其他服务条款的行为，本公司有权独立判断并视情况采取预先警示、限制帐号部分或者全部功能直至永久关闭帐号等措施。本公司有权公告处理结果，且有权根据实际情况决定是否恢复使用。对涉嫌违反法律法规、涉嫌违法犯罪的行为将保存有关记录，并依法向有关主管部门报告、配合有关主管部门调查。
				</p>
			</div>
			<div class="second-title">
				<p>八、协议修改</p>
			</div>
			<div class="paragraph">
				<p>1.计全支付有权根据法律法规政策、国家有权机构或公司经营要求修改本协议的有关条款，计全支付会通过适当的方式在网站上予以公示。</p>
			</div>
			<div class="paragraph">
				<p>2.若您不同意计全支付对本协议相关条款所做的修改，您有权停止使用本网站服务。如果您继续使用本网站服务，则视为您接受计全支付对本协议相关条款所做的修改。</p>
			</div>
		</div>', 'text', 0, '2022-02-17 16:14:34.667406');

-- 隐私政策 服务协议配置
INSERT INTO `t_sys_config`(`config_key`, `config_name`, `config_desc`, `group_key`, `group_name`, `config_val`, `type`, `sort_num`, `updated_at`) VALUES ('agentPrivacyPolicy', '隐私政策', '隐私政策', 'treatyConfig', '隐私政策', '<div class="content">
				<div class="first-title">
					<p>隐私政策</p>
				</div>
				<div class="paragraph">
					<p>计全展业宝APP（以下简称“我们”）尊重并保护所有计全展业宝用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务，我们依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了我们收集/使用/披露您的个人信息的原则。本隐私政策进一步阐述了关于您个人信息的相关权利。</p>
				</div>
				<div class="paragraph">
					<p>本政策与您所使用的我们的产品与/或服务息息相关，请在使用/继续使用我们的各项产品与服务前，仔细阅读并充分理解本政策。如果您不同意本政策的内容，将可能导致我们的产品/服务无法正常运行，您应立即停止访问/使用我们的产品与/或服务。若您同意本《隐私政策》，即视为您已经仔细阅读/充分理解，并同意本《隐私政策》的全部内容。若您使用/继续使用我们提供的产品与/或服务的行为，均视为您已仔细阅读/充分理解，并同意本隐私政策的全部内容。</p>
				</div>
				<div class="paragraph">
					<p>本隐私政策属于计全展业宝APP产品与/或服务使用协议不可分割的一部分。</p>
				</div>
				<div class="second-title">
					<p>一、我们如何收集和使用您的个人信息</p>
				</div>
				<div class="paragraph">
					<p>我们会遵循正当、合法、必要的原则，处于对本政策所述的以下目的，收集和使用您在使用我们的产品与/或服务时所主动提供，或因使用我们的产品与/或服务时被动产生的个人信息。除本政策另有规定外，在未征得您事先许可的情况下，我们不会将这些信息对外披露或提供给第三方。若我们需要将您的个人信息用于本政策未载明的其他用途，或基于特定目的将已经收集的信息用于其他目的，我们将以合理的方式告知您，并在使用前征得您的同意。</p>
				</div>
				<div class="third-title">
					<p>1.账号注册及登录</p>
				</div>
				<div class="paragraph">
					<p>1.1当您注册计全展业宝APP账号时，您需要根据计全展业宝APP的要求提供您的个人注册信息，我们会收集您所填写的商户名称、手机号码以及您所选择的商户类型。</p>
				</div>
				<div class="paragraph">
					<p>1.2为了给您提供更合理的服务，当您登录计全展业宝APP时，我们会使用您的用户ID/手机号，以确认您账号所属的商户信息。</p>
				</div>
				<div class="third-title">
					<p>2.向您提供产品与/或服务时</p>
				</div>
				<div class="paragraph">
					<p>2.1信息浏览、管理、修改、新增等功能。</p>
				</div>
				<div class="paragraph">
					<p>当您使用计全展业宝APP中的信息浏览、管理、修改和新增等功能时，我们会请求您授权照片、相机、和存储功能的权限。如果您拒绝授权提供，将无法使用相应的功能，但并不影响您使用计全展业宝APP的其他功能。</p>
				</div>
				<div class="paragraph">
					<p>2.1.1当您使用用户头像修改/上传等功能时，我们会请求您授权存储功能的权限，如果您拒绝授权提供，将无法使用相应功能。但并不影响您使用计全展业宝APP的其他功能。</p>
				</div>
				<div class="paragraph">
					<p>2.1.2当您使用计全展业宝APP中的编辑个人信息、门店管理、码牌管理、云喇叭管理、云打印机管理等功能时，您所提供的图片、文字、状态等信息将会上传并存储至云端服务器中，由于存储是实现以上功能及其多端同步的必要条件。我们会以加密的方式存储这些信息，您也可以随时修改这些信息。</p>
				</div>
				<div class="paragraph">
					<p>2.2安全运行。为了保障软件与服务的安全运行，我们会收集您的设备型号、设备名称、设备唯一标识符（包括：IMEI、IMSI、Android ID、IDFA）、浏览器类型和设置、使用的语言、操作系统和应用程序版本、网络设备硬件地址、访问日期和时间、登录IP地址、接入网络的方式等。</p>
				</div>
				<div class="paragraph">
					<p>2.3搜索功能。当您使用计全展业宝APP提供的搜索服务时，我们会收集您所输入的关键词信息、访问时间信息。这些信息是搜索功能的必要条件。</p>
				</div>
				<div class="paragraph">
					<p>2.4扫码。当您使用计全展业宝APP提供的扫一扫支付、绑定新码、扫码获取云喇叭/打印机设备号等功能和/或服务时，我们会请求您授权相机的权限。如果您拒绝授权提供，将无法使用上述功能。</p>
				</div>
				<div class="paragraph">
					<p>2.5收款。当您使用计全展业宝APP提供的收款功能时、我们会收集该笔收款订单的订单号、收款金额、收款时间、支付时间、支付方式、订单状态、门店信息、用户信息，这些信息用于生成详细的订单记录。</p>
				</div>
				<div class="paragraph">
					<p>2.6退款。当您使用计全展业宝APP提供的订单退款功能时、我们会收集该笔订单的订单号、订单金额、支付金额、退款金额、支付时间、退款时间、门店信息、用户信息，这些信息用于生成详细的退款记录，并对比收退款金额，以限制退款金额不能大于支付金额。</p>
				</div>
				<div class="paragraph">
					<p>2.7查询。当您使用计全展业宝APP提供的订单记录、门店列表、码牌列表、云喇叭列表、云打印机列表、收款通知接收人列表等功能时，我们会收集您的账户信息和商户ID，用于展示在您查询权限内的信息。</p>
				</div>
				<div class="paragraph">
					<p>我们对计全展业宝APP为您提供服务时，所需要您授权的设备权限汇总如下。注意：您可以拒绝其中部分权限，但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限，不同设备权限显示方式和关闭方式可能有所不同，具体请参考设备及操作系统开发方的说明和操作指引：</p>
				</div>
				<div class="paragraph">
					<p>2.9我们的产品基于DCloud uni-app(5+ App/Wap2App)开发，应用运行期间需要收集您的设备唯一识别码（IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息）以提供统计分析服务，并通过应用启动数据及异常错误日志分析改进性能和用户体验，为用户提供更好的服务。详情内容请访问<a href="https://ask.dcloud.net.cn/explore/" style="text-decoration: none;">《DCloud用户服务条款》</a>。</p>
				</div>
				<div class="paragraph">
					<p>2.10设备权限调用汇总</p>
				</div>
				<div class="paragraph">
					<p>我们对计全展业宝APP为您提供服务时，所需要您授权的设备权限汇总如下。注意：您可以拒绝其中部分权限，但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限，不同设备权限显示方式和关闭方式可能有所不同，具体请参考设备及操作系统开发方的说明和操作指引：</p>
				</div>

				<div class="h-table">
					<div class="h-tr h-tr-3 h-thead">
						<div class="h-td">设备权限</div>
						<div class="h-td">对应业务功能</div>
						<div class="h-td">功能场景说明</div>
						<div class="h-td">取消授权</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">相机</div>
						<div class="h-td">扫一扫收款与喇叭/云打印机新增、修改绑定新码</div>
						<div class="h-td">1.扫描消费者付款码，使用相机识别二维码。2.扫描未绑定的码牌时，使用相机识别二维码。3.获取云打印机/云喇叭设备号时，使用相机识别设备条码</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">访问照片</div>
						<div class="h-td">头像上传通道申请上传照片</div>
						<div class="h-td">1.用户头像上传时我们需要访问您的相册，以便您选取要上传的照片2.通道申请时上传企业营业执照、法人身份证照片、商户门头照等信息时，我们需要访问您的相册，以便您选取要上传的照片</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">存储</div>
						<div class="h-td">APP稳定运行下载码牌图片</div>
						<div class="h-td">1.日志信息记录、信息缓存2.下载码牌图片至手机相册中</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
					<div class="h-tr h-tr-3">
						<div class="h-td">获取电话状态（设备信息）</div>
						<div class="h-td">APP安全运行</div>
						<div class="h-td">1.本政策第2.2条描述</div>
						<div class="h-td">该权限允许拒绝或取消授权，不影响APP其他功能</div>
					</div>
				</div>
				<div class="third-title">
					<p>3.征得授权同意的例外</p>
				</div>
				<div class="paragraph">
					<p>根据相关法律法规的规定，在以下情形中，我们可以在不征得您的授权同意的情况下收集、使用一些必要的个人信息：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）与我们旅行法律法规规定的义务相关的；</p></div>
					<div class="item-text"><p>（2）与国家安全、国防安全直接相关的；</p></div>
					<div class="item-text"><p>（3）与公共安全、公共卫生、重大公共利益直接相关的；</p></div>
					<div class="item-text"><p>（4）与犯罪侦查、起诉、审判和判决执行及相关事项直接相关的；</p></div>
					<div class="item-text"><p>（5）出于维护您或其他个人的生命、财产及相关重大合法权益但有很难得到本人同意的；</p></div>
					<div class="item-text"><p>（6）所收集的个人信息是您自行向社会公众公开的；</p></div>
					<div class="item-text"><p>（7）从合法公开披露的信息中收集到您的客人信息：从合法的新闻报道、政府信息公开等相关渠道；</p></div>
					<div class="item-text"><p>（8）根据您与平台签署的在线协议或合同所必需的；</p></div>
					<div class="item-text"><p>（9）用于维护我们产品和/或服务的安全稳定运行所必需的：发现、处置产品或服务的故障及相关问题处理；</p></div>
					<div class="item-text"><p>（10）法律法规规定的其他情形。</p></div>
				</div>
				<div class="second-title">
					<p>二、我们如何共享、转让、公开披露您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.共享</p>
				</div>
				<div class="paragraph">
					<p>对于您的个人信息，我们不会与任何公司、组织和个人进行共享，除非存在以下一种或多种情形：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）事先已获得您的授权；</p></div>
					<div class="item-text"><p>（2）您自行提出的；</p></div>
					<div class="item-text"><p>（3）与商业合作伙伴的必要共享：</p></div>
				</div>
				<div class="paragraph">
					<p> 您理解并知悉，为了向您提供更完善、优质的产品和服务；或由于您在使用计全展业宝中由第三方服务提供企业/机构所提供的服务时的情况下，我们将授权第三方服务提供企业/机构为您提供部分服务。此种情况下，我们可能会与合作伙伴共享您的某些个人信息，其中包括您已授权或自行提出的（包括但不限于商户名称、手机号、法人信息、商户营业执照等）必要信息，以及您在使用本APP时自动产生的某些信息（包括订单、订单金额、交易时间、收款方式、收款金额、门店信息、退款信息）。请您注意、我们仅处于合法、正当、必要、特定、明确的目的共享这些信息。我们将对信息数据的输出形式、流转、使用进行安全评估与处理，以保护数据安全。同时，我们会对合作伙伴、服务商机构进行严格的监督与管理，一但发现其存在违规处理个人信息的行为，将立即停止合作并追究其法律责任。
		</p>
				</div>
				<div class="paragraph">
					<p>目前，我们的合作伙伴包括以下类型：</p>
				</div>
				<div class="paragraph">
					<p>A.第三方支付机构：当您使用计全展业宝提供的支付业务时，将会使用并通过第三方支付机构的支付通道，其中包括但不限于微信支付、支付宝支付、银联云闪付支付等第三方支付平台。我们会与第三方支付机构共享来自于您的部分交易信息。为保障您在使用我们所提供的收款功能/服务时的合理、合规及合法性，在您正式使用前述功能/服务前，您需要向对应的第三方支付机构发起支付通道申请，在此情况下，我们会收集您所主动提供的商户名称、企业名称、法人信息、营业执照、账户信息等必要信息，并将上述信息与第三方支付机构共享。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（4）您可以基于计全展业宝APP与第三人（包括不特定对象）共享您的个人信息或其他信息，但因您的共享行为而导致的信息泄露、被使用及其他相关请何况，与计全展业宝APP无关，计全展业宝不因此承担法律责任。</p></div>
				</div>
				<div class="third-title">
					<p>2.转让</p>
				</div>
				<div class="paragraph">
					<p>转让是指将取得您个人信息的控制权转让给其他公司、组织或个人。除非获取您的明确同意，否则我们不会将您的个人信息转让给任何公司、组织或个人。但下述情形除外：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）已事先征得您的同意；</p></div>
					<div class="item-text"><p>（2）您自行提出的；</p></div>
					<div class="item-text"><p>（3）如果公司发生合并、收购或破产清算，将可能涉及到个人信息转让，此种情况下我们会告知您有关情况并要求新的持有您个人信息的公司、组织继续受本政策的约束。否则我们将要求其重新获取您的明示同意。</p></div>
					<div class="item-text"><p>（4）其他法律法规规定的情形。</p></div>
				</div>
				<div class="third-title">
					<p>3.公开披露</p>
				</div>
				<div class="paragraph">
					<p>公开披露是指向社会或不特定人群发布信息的行为。原则上，我们不会对您的个人信息进行公开披露。但下述情况除外：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）取得您的明示同意后。</p></div>
				</div>
				<div class="third-title">
					<p>4.共享、转让、公开披露个人信息授权同意的例外情形</p>
				</div>
				<div class="paragraph">
					<p>根据相关法律法规的固定，在以下情形中，我们可能在未事先征得您的授权同意的情况下共享、转让、公开披露您的个人信息：</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）与我们履行法律法规规定的义务相关的，含依照法律规定、司法机关或行政机关强制要求向有权机关披露您的个人信息；在该种情况下，我们会要求披露请求方出局与其请求相应的有效法律文件，并对被披露的信息采取符合法律和业界标准的安全防护措施；</p></div>
					<div class="item-text"><p>（2）与国家安全、国防安全直接相关的；</p></div>
					<div class="item-text"><p>（3）与公共安全、公共卫生、重大公共利益直接相关的；</p></div>
					<div class="item-text"><p>（4）与犯罪侦擦、 起诉、审判和判决执行及相关事项直接相关的；</p></div>
					<div class="item-text"><p>（5）出于维护您或其他个人的生命、财产及相关重大合法权益但又很难得到本人同意的；</p></div>
					<div class="item-text"><p>（6）您自行向社会公众公开的个人信息；</p></div>
					<div class="item-text"><p>（7）从合法公开披露的信息中收集到的个人信息：合法的新闻报道、政府信息公开及其他相关渠道；</p></div>
					<div class="item-text"><p>（8）法律法规规定的其他情形。</p></div>
				</div>
				<div class="paragraph">
					<p>请您了解，根据现行法律规定及监管要求，共享、转让经去标识化处理的个人信息，且确保数据接收方无法复原并重新识别个人信息主体的，无需另行向您通知并征得您的同意。</p>
				</div>
				<div class="second-title">
					<p>三、我们如何存储和保护您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.存储</p>
				</div>
				<div class="paragraph">
					<p>存储地点：我们将从中华人民共和国境内获得的个人信息存放于中华人民共和国境内。如果发生个人信息的跨境传输，我们会单独向您以邮件或通知的方式告知您个人信息处境的目的与接受方，并征得您的同意。我们会严格遵守中华人民共和国法律法规，确保数据接收方有充足的数据能力来保护您的个人信息安全。</p>
				</div>
				<div class="paragraph">
					<p>存储时间：我们承诺始终按照法律的规定在合理必要期限内存储您的个人信息。超出上述期限后，我们将删除您的个人信息或对您的个人信息进行脱敏、去标识化、匿名化处理。</p>
				</div>
				<div class="paragraph">
					<p>如果我们停止运营，我们将立即停止收集您的个人信息，并将停止运营这一决定和/或事实以右键或通知的方式告知您，并对所有已获取的您的个人信息进行删除或匿名化处理。</p>
				</div>
				<div class="third-title">
					<p>2.保护</p>
				</div>
				<div class="paragraph">
					<p>为了您的个人信息安全，我们将采用各种符合行业标准的安全措施来保护您的个人信息安全，以最大程度降低您的个人信息被损毁、泄露、盗用、非授权方式访问、使用、披露和更改的风险。我们将积极建立数据分类分级制度、数据安全管理规范、数据安全开发规范来管理规范个人信息的采集、存储和使用，确保未收集与我们提供的产品和服务无关的信息。</p>
				</div>
				<div class="paragraph">
					<p>在数据存储安全上，我们与第三方机构合作，包括但不限于阿里云、腾讯云等。</p>
				</div>
				<div class="paragraph">
					<p>为保障您的账户和个人信息的安全，请妥善保管您的账户及密码信息。我们将通过多端服务器备份的方式保障您的信息不丢失、损毁或因不可抗力因素而导致的无法使用。通过第三方存储服务机构提供的堡垒机、安全防火墙等服务，保障您的信息不被滥用、变造和泄露。</p>
				</div>
				<div class="paragraph">
					<p>尽管有上述安全措施，但也请您注意：在信息网络上并不存在绝对“完善的安全措施”。为防止安全事故的发生，我们已按照法律法规规定，制定了妥善的预警机制和应急预案。如确发生安全事件，我们将及时将相关情况以邮件、电话、信函、短信等方式告知您、难以逐一告知单一个体时，我们会采取合理、有效的方式发布公告。同时，我们还将按照监管部门要求，主动上报个人信息安全事件的处置情况、紧密配合政府机关的工作。</p>
				</div>
				<div class="paragraph">
					<p>当我们的产品或服务发生停止运营的情况下，我们将立即停止收集您的个人信息，并将停止运营这一决定和/或事实以邮件或通知的方式告知您，并对所有已获取的您的个人信息进行删除或匿名化处理。</p>
				</div>
				<div class="third-title">
					<p>3.匿名化处理</p>
				</div>
				<div class="paragraph">
					<p>为保障我们已收集到的您的个人信息的安全，当我们不再提供服务、停止运营或因其他不可抗力因素而不得不销毁您的个人信息的情况下。我们将会采取删除或匿名化的方式处理您的个人信息。</p>
				</div>
				<div class="paragraph">
					<p>匿名化是指通过对个人信息的技术处理，使个人信息的主体无法被识别，且处理后无法被复原的过程。严格意义上，匿名化后的信息不属于个人信息。</p>
				</div>
				<div class="second-title">
					<p>四、您如何管理您的个人信息</p>
				</div>
				<div class="third-title">
					<p>1.自主决定授权信息</p>
				</div>
				<div class="paragraph">
					<p>您可以自主决定是否授权我们向您申请的某些设备权限，具体请参考第一条，2.9所述。</p>
				</div>
				<div class="paragraph">
					<p>注意：根据不同的操作系统及硬件设备，您管理这些权限的方式可能会有所不同，具体操作方式，请参照您的设备或操作系统开发方的说明和操作指引。</p>
				</div>
				<div class="third-title">
					<p>2.访问、获取、更改和删除相关信息</p>
				</div>
				<div class="paragraph">
					<p>您可以通过交互本APP的交互界面对相关信息进行访问、获取、更改和删除。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（1）您登录账户的名称和头像：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以通过在“我的”页面，通过点击头像一栏的按钮进入修改个人信息页面，对个人名称进行查看和修改。通过点击个人头像，查看您的账户头像，授权我们访问您的相册后，您可以更改您的账户头像。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（2）门店信息：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以在“首页-门店管理”页面，通过点击门店列表中的单个门店进入所选门店的编辑页面，对门店名称和备注信息进行查看和修改。通过点击状态条目中的开关按钮，您可以启用或禁用所选门店的状态。</p>
				</div>
				<div class="three-item">
					<div class="item-text"><p>（3）云喇叭/云打印机设备信息：</p></div>
				</div>
				<div class="paragraph">
					<p>您可以在“我的-云喇叭管理/云打印管理”页面，通过点击设备列表中的单个云喇叭/云打印机进入所选设备的编辑页面，对设备名称、设备编号、所属门店等信息进行查看和修改。通过点击状态条目中的开关按钮，您可以启用或禁用所选设备的状态。</p>
				</div>
				<div class="second-title">
					<p>五、您如何注销您的账号</p>
				</div>
				<div class="paragraph">
					<p>您可以通过第九条中指明的联系方式联系我们，并像我们阐明您注销账号的原因。或在本APP的”我的-设置-其他设置-注销账号“页面输入注销原因并点击提交按钮向我们提交您的注销申请。在满足账号注销的条件下，我们将尽快注销您的账号。注意：由于您账号在使用期间内产生的交易信息将不会被立刻处理，而是需要经过确认、复查后，确保该笔交易已完成所有流程后，进行脱敏处理。此外，除法律明确规定必须由我们保留的个人信息外，您在使用本APP期间内所产生或由您提交的其他个人信息将会被删除或匿名化处理，且该处理不可逆，您将无法找回这些个人信息。</p>
				</div>
				<div class="second-title">
					<p>六、有关第三方提供产品和/或服务的特别说明</p>
				</div>
				<div class="paragraph">
					<p>您在使用计全展业宝APP时，可能会使用到由第三方提供的产品和/或服务，在这种情况下，您需要接受该第三方的服务条款及隐私政策（而非本隐私政策）的约束，您需要仔细阅读其条款并自行决定是否接受。请您妥善保管您的个人信息，仅在必要的情况下向他人提供。本政策仅适用于我们所收集、保存、使用、共享、披露信息，并不适用于任何第三方提供服务时（包含您向该第三方提供的任何个人信息）或第三方信息的使用规则，第三方使用您的个人信息时的行为，由其自行负责。</p>
				</div>
				<div class="second-title">
					<p>七、我们如何使用Cookie和其他同类技术</p>
				</div>
				<div class="paragraph">
					<p>在您未拒绝接受cookies的情况下，我们会在您的计算机以及相关移动设备上设定或取用cookies，以便您能登录或使用依赖于cookies的计全展业宝的产品与/或服务。您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式或在移动设备设置中设置拒绝我们使用cookies。若您拒绝使用cookies，则您可能无法登录或使用依赖于cookies的计全展业宝App网络服务或功能。</p>
				</div>
				<div class="second-title">
					<p>八、更新隐私政策</p>
				</div>
				<div class="paragraph">
					<p>我们保留更新或修订本隐私政策的权力。这些修订或更新构成本政策的一部分，并具有等同于本政策的效。未经您的同意，我们不会削减您依据当前生效的本政策所应享受的权利。</p>
				</div>
				<div class="paragraph">
					<p>我们会不时更新本政策，如遇本政策更新，我们会通过APP通知等相关合理方式通知您，如遇重大更新，您需要重新仔细阅读、充分理解并同意修订更新后的政策，才可继续使用我们所提供的产品和/或服务。</p>
				</div>
				<div class="second-title">
					<p>九、联系我们</p>
				</div>
				<div class="paragraph">
					<p>如果您对本政策有任何疑问，您可以通过以下方式联系我们，我们将尽快审核所涉问题，并在验证您的用户身份后予以答复。</p>
				</div>
				<div class="paragraph">
					<p>网站：<a href="http://www.jeepay.com/#/">www.jeepay.com</a></p>
				</div>
				<div class="second-title">
					<p>十、其他</p>
				</div>
				<div class="paragraph">
					<p>如果您认为我们的个人信息处理行为损害了您的合法权益，您可以向有关政府部门进行反应。或因本政策以及我们处理您个人信息事宜引起的任何争议，您可以诉至沧州市人民法院。</p>
				</div>
			</div>', 'text', 0, '2022-02-17 16:14:16.271324');
INSERT INTO `t_sys_config`(`config_key`, `config_name`, `config_desc`, `group_key`, `group_name`, `config_val`, `type`, `sort_num`, `updated_at`) VALUES ('agentServiceAgreement', '服务协议', '服务协议', 'treatyConfig', '服务协议', '<div class="content">
			<div class="first-title">
				<p>用户服务协议</p>
			</div>
			<div class="paragraph">
				<p>感谢您使用计全支付，在使用“计全展业宝”软件及相关服务前，请您认真阅读本协议，并确认承诺同意遵守本协议的全部约定。本协议由您与计全科技（河北）有限公司（包括其关联机构，以下合成“本公司”）于您点击同意本协议之时，在河北省沧州市签署并生效。
				</p>
			</div>
			<div class="second-title">
				<p>一、协议条款的确认及接受</p>
			</div>
			<div class="paragraph">
				<p>感谢您使用计全支付，在使用“计全展业宝”软件及相关服务前，请您认真阅读本协议，并确认承诺同意遵守本协议的全部约定。本协议由您与计全科技（河北）有限公司（包括其关联机构，以下合成“本公司”）于您点击同意本协议之时，在河北省沧州市签署并生效。
				</p>
			</div>
			<div class="second-title">
				<p>二、账号注册及使用规则</p>
			</div>
			<div class="paragraph">
				<p>1.当您使用“计全展业宝”APP时，您可以在APP/微信小程序中的注册页，或在地址为<a
						href="https://mch.s.jeepay.vip/register">https://mch.s.jeepay.vip/register</a>的网页进行注册，注册成功后，计全支付将给与您一个商户账号及相应的密码，该商户账号和密码有您负责保管，您应当对以其商户账号进行的所有活动和事件负法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>2.您须对在计全支付注册信息的真实性、合法性、有效性承担全部责任，您不得冒充他人（包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式，以及冒用他人手机号码）开设账号；不得利用他人的名义发布任何信息；不得利用他人的名义发起任何交易；不得恶意使用注册账户导致他人误认；否则计全支付有权立即停止提供服务，收回账号，并由您独自承担由此而产生的一切法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>3.您理解且确认，您在计全支付注册的账号的所有权及有关权益均归本公司所有，您完成注册手续后仅享有该账号的使用权（包括但不限于该账号绑定的由计全支付提供的产品和/或服务）。您的账号仅限于您本人使用，未经本公司书面同意，禁止以任何形式赠与、借用、出租、转让、售卖或以其他任何形式许可他人使用该账号。如果本公司发现或有合理理由认为使用者并非账号初始注册人，公司有权在未通知您的请款修改，暂停或终止向该账号提供服务，并有权注销该账号，而无需向注册该账号的用户承担法律责任。
				</p>
			</div>
			<div class="paragraph">
				<p>4.您理解并确认，除用于登录、使用“计全展业宝”APP及相关服务外，您还可以使用您的注册账号登录使用计全支付提供的其他商户产品和/或服务，以及其他本公司的合作伙伴、第三方服务提供商所提供的软件及服务。若您以计全支付账号登录和/或使用前述服务时，同样应受到其他软件、服务实际提供方的用户协议及其他协议条款的约束。
				</p>
			</div>
			<div class="paragraph">
				<p>5.您理解并确认，部分由其他第三方平台（包括但不限于银联云闪付、微信支付、支付宝支付、随行付等）提供的产品及服务，在您使用计全支付提供的产品和/或服务时，仅作为基础服务为您提供。您的计全支付账号与您在上述第三方平台注册的第三方平台账号仅在技术层面上构成单方面绑定。如果您不使用/不继续使用计全支付提供的产品和/或服务，您的第三方平台账号均不会受到影响，您可以继续第三方平台提供的产品及服务。
				</p>
			</div>
			<div class="paragraph">
				<p>6.您承诺不得以任何方式利用计全支付直接或间接从事违反中国法律、社会公德的行为，计全支付有权对违反上述承诺的内容予以屏蔽、留证，并将由您独自承担由此而产生的一切法律责任。</p>
			</div>
			<div class="paragraph">
				<p>7.您不得利用本网站制作、上载、复制、发布、传播或转载如下内容：</p>
			</div>
			<div class="three-item">
				<div class="item-text">
					<p>（1）反对宪法所确定的基本原则的；</p>
				</div>
				<div class="item-text">
					<p>（2）危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的；</p>
				</div>
				<div class="item-text">
					<p>（3）损害国家荣誉和利益的；</p>
				</div>
				<div class="item-text">
					<p>（4）煽动民族仇恨、民族歧视，破坏民族团结的；</p>
				</div>
				<div class="item-text">
					<p>（5）破坏国家宗教政策，宣扬邪教和封建迷信的；</p>
				</div>
				<div class="item-text">
					<p>（6）散布谣言，扰乱社会秩序，破坏社会稳定的；</p>
				</div>
				<div class="item-text">
					<p>（7）散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；</p>
				</div>
				<div class="item-text">
					<p>（8）侮辱或者诽谤他人，侵害他人合法权益的；</p>
				</div>
				<div class="item-text">
					<p>（9）侵害未成年人合法权益或者损害未成年人身心健康的；</p>
				</div>
				<div class="item-text">
					<p>（10）含有法律、行政法规禁止的其他内容的信息。</p>
				</div>
			</div>
			<div class="paragraph">
				<p>8.计全支付有权对您使用我们的产品和/或服务时的情况进行审查和监督，如您在使用计全支付时违反任何上述规定，本公司有权暂停或终止对您提供服务，以减轻您的不当行为所造成的影响。</p>
			</div>
			<div class="second-title">
				<p>三、服务内容</p>
			</div>
			<div class="paragraph">
				<p>1.本公司可能为不同的终端设备及使用需求开发不同的应用程序软件版本，您应当更具实际设备需求状况获取、下载、安装合适的版本。</p>
			</div>
			<div class="paragraph">
				<p>2.本网站的服务具体内容根据实际情况提供，计全支付保留变更、终端或终止部分或全部服务的权力。计全支付不承担因业务调整给您造成的损失。除非本协议另有其他明示规定，增加或强化目前本网站的任何新功能，包括所推出的新产品，均受到本协议之规范。您了解并同意，本网站服务仅依其当前所呈现的状况提供，对于任何用户通讯或个人化设定之时效、删除、传递错误、未予储存或其他任何问题，计全支付均不承担任何责任。如您不接受服务调整，请停止使用本服务；否则，您的继续使用行为将被视为其对调整服务的完全同意且承诺遵守。
				</p>
			</div>
			<div class="paragraph">
				<p>3.计全支付在提供服务时， 可能会对部分服务的用户收取一定的费用或交易佣金。在此情况下，计全支付会在相关页面上做明确的提示。如您拒绝支付该等费用，则不能使用相关的服务。</p>
			</div>
			<div class="paragraph">
				<p>4.您理解，计全支付仅提供相应的服务，除此外与相关服务有关的设备（如电脑、移动设备、调制解调器及其他与接入互联网有关的装置）及所需的费用（如电话费、上网费等）均应由您自行负担。</p>
			</div>
			<div class="paragraph">
				<p>5.计全支付提供的服务可能包括：文字、软件、声音、图片、视频、数据统计、图表、支付通道等。所有这些内容均受著作权、商标和其他财产所有权法律保护。您只有在获得计全支付或其他相关权利人的授权之后才能使用这些内容，不能擅自复制、再造这些内容、或创造与内容有关的派生产品。
				</p>
			</div>
			<div class="second-title">
				<p>四、知识产权</p>
			</div>
			<div class="paragraph">
				<p>1.本公司在计全支付软件及相关服务中提供的内容（包括但不限于软件、技术、程序、网页、文字、图片、图像、商标、标识、音频、视频、图表、版面设计、电子文档等，未申明版权或网络上公开的无版权内容除外）的知识产权属于本公司所有。同时本公司提供服务所依托的软件著作权、专利权、商标及其他知识产权均归本公司所有。未经本公司许可，任何人不得擅自使用。
				</p>
			</div>
			<div class="paragraph">
				<p>2.请您在任何情况下都不要私自使用本公司的包括但不限于“计全”、“计全支付”、“Jeepay”、“jeepay.cn”、“jeepay.com”、“jeequan”和“jeequan.com”等在内的任何商标、服务标记、商号、域名、网站名称或其他显著品牌特征等（以下统称为“标识”）。未经本公司事先书面同意，您不得将本条款前述标识以单独或结合任何方式展示、使用或申请注册商标、进行域名注册等，也不得实时向他人明示或暗示有权展示、使用或其他有权处理这些标识的行为。由于您违反本协议使用公司上述商标、标识等给本公司或他人造成损失的，由您承担全部法律责任。
				</p>
			</div>
			<div class="second-title">
				<p>五、用户授权及隐私保护</p>
			</div>
			<div class="paragraph">
				<p>计全支付尊重并保护所有计全支付用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务，计全支付依据《中华人民共和国网络安全法》、《信息安全技术
					个人信息安全规范》以及其他相关法律法规和技术规范明确了本公司收集/使用/披露您的个人信息的原则。详情请参照
				<a href="./privacy.html" class="link">《隐私协议》</a>。
				</p>
			</div>
			<div class="second-title">
				<p>六、免责声明</p>
			</div>
			<div class="paragraph">
				<p>1.计全支付不担保本网站服务一定能满足您的要求，也不担保本网站服务不会中断，对本网站服务的及时性、安全性、准确性、真实性、完整性也都不作担保。</p>
			</div>
			<div class="paragraph">
				<p>2.对于因不可抗力或计全支付不能控制的原因造成的本网站服务终端或其他缺陷，本网站不承担任何责任，但本公司将尽力减少因此而给您造成的损失和影响。</p>
			</div>
			<div class="paragraph">
				<p>3.对于您利用计全支付或本公司发布的其他产品和/或服务，进行违法犯罪，或进行任何违反中国法律、社会公德的行为，本公司有权立即停止对您提供服务，并将由您独自承担由此产生的一切法律责任。</p>
			</div>
			<div class="second-title">
				<p>七、违约责任</p>
			</div>
			<div class="paragraph">
				<p>1.针对您违反本协议或其他服务条款的行为，本公司有权独立判断并视情况采取预先警示、限制帐号部分或者全部功能直至永久关闭帐号等措施。本公司有权公告处理结果，且有权根据实际情况决定是否恢复使用。对涉嫌违反法律法规、涉嫌违法犯罪的行为将保存有关记录，并依法向有关主管部门报告、配合有关主管部门调查。
				</p>
			</div>
			<div class="second-title">
				<p>八、协议修改</p>
			</div>
			<div class="paragraph">
				<p>1.计全支付有权根据法律法规政策、国家有权机构或公司经营要求修改本协议的有关条款，计全支付会通过适当的方式在网站上予以公示。</p>
			</div>
			<div class="paragraph">
				<p>2.若您不同意计全支付对本协议相关条款所做的修改，您有权停止使用本网站服务。如果您继续使用本网站服务，则视为您接受计全支付对本协议相关条款所做的修改。</p>
			</div>
		</div>', 'text', 0, '2022-02-17 16:14:34.667406');

-- app推送参数配置
INSERT INTO `t_sys_config` VALUES ('uniPushVersion', 'uniPush版本', 'uniPush版本', 'appPushConfig', 'app推送参数配置', '1', 'switch', 10, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('uniPushAppId', 'uniPush_appId', 'uniPush_appId', 'appPushConfig', 'app推送参数配置', '', 'text', 0, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('uniPushAppKey', 'uniPush_appKey', 'uniPush_appKey', 'appPushConfig', 'app推送参数配置', '', 'text', 5, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('uniPushMasterSecret', 'uniPush_masterSecret', 'uniPush_masterSecret', 'appPushConfig', 'app推送参数配置', '', 'text', 10, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('uniPushCloudUrl', 'uniPush云函数URL', 'uniPush云函数URL', 'appPushConfig', 'app推送参数配置', '', 'text', 15, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('uniPushQueryInvalidatedCidsUrl', 'uniPush查询失效cid云函数URL', 'uniPush查询失效cid云函数URL', 'appPushConfig', 'app推送参数配置', '', 'text', 25, '2021-5-18 14:46:10');

-- 百度语音合成参数配置
INSERT INTO `t_sys_config` VALUES ('baiduBceAppKey', '百度语音AppKey', '百度语音AppKey', 'baiduBceConfig', '百度语音参数配置', '', 'text', 0, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('baiduBceAppSecret', '百度语音AppSecret', '百度语音AppSecret', 'baiduBceConfig', '百度语音参数配置', '', 'text', 5, '2021-5-18 14:46:10');

-- 高德地图商户端web参数配置
INSERT INTO `t_sys_config` VALUES ('apiMapWebKey', '高德地图商户端web配置 Key', '高德地图Key', 'apiMapConfig', '高德地图商户端web配置', '', 'text', 0, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('apiMapWebSecret', '高德地图商户端web配置 Secret', '高德地图Secret', 'apiMapConfig', '高德地图商户端web配置', '', 'text', 5, '2021-5-18 14:46:10');
INSERT INTO `t_sys_config` VALUES ('apiMapWebServiceKey', '高德地图商户端web服务key', '商户端web服务key', 'apiMapConfig', '高德地图商户端web配置', '', 'text', 5, '2021-5-18 14:46:10');

-- 安全设置
INSERT INTO `t_sys_config` VALUES ('httpMessageEncryptFlag', 'HTTP传输应用层加密开关', 'HTTP传输应用层加密开关', 'securityConfig', 'HTTP传输应用层加密开关', '0', 'text', 0, '2022-5-16 16:22:23');
INSERT INTO `t_sys_config` VALUES ('loginErrorMaxLimit', '限制登录次数(xx分钟最多尝试xx次)(0表示不限制)', '限制登录次数', 'securityConfig', '限制登录次数', '{"limitMinute":15,"errMax":5}', 'text', 0, '2022-5-16 16:22:23');
INSERT INTO `t_sys_config` VALUES ('passwordRegexp', '密码规则（正则表达式）', '密码规则（正则表达式）', 'securityConfig', '密码规则（正则表达式）', '{"regexpRules":"^.{6,}$","errTips":"密码不符合规则，最少6位"}', 'text', 0, '2022-5-16 16:22:23');
INSERT INTO `t_sys_config` VALUES ('passwordExpireDay', '密码有效期（天数）', '密码有效期（天数）', 'securityConfig', '密码有效期（天数）', '90', 'text', 0, '2022-5-16 16:22:23');
INSERT INTO `t_sys_config` VALUES ('passwordExpiredMustModify', '密码有效期超期是否强制更改', '密码有效期超期是否强制更改', 'securityConfig', '密码有效期超期是否强制更改', '0', 'text', 0, '2022-5-16 16:22:23');
INSERT INTO `t_sys_config` VALUES ('platformApiSecret', '平台通信秘钥', '平台通信秘钥', 'securityConfig', '平台通信秘钥', 'jeepayVFhsnD0AK', 'text', 0, '2022-11-07 16:22:23');

-- 初始化支付方式
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_BAR', '支付宝条码', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_JSAPI', '支付宝生活号', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_APP', '支付宝APP', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_WAP', '支付宝WAP', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_PC', '支付宝PC网站', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_QR', '支付宝二维码', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('ALI_LITE', '支付宝小程序', 'ALIPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_BAR', '微信条码', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_JSAPI', '微信公众号', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_APP', '微信APP', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_H5', '微信H5', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_NATIVE', '微信扫码', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('WX_LITE', '微信小程序', 'WECHAT');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('YSF_BAR', '云闪付条码', 'YSFPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('YSF_JSAPI', '云闪付jsapi', 'YSFPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_APP', '银联App支付', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_WAP', '银联手机网站支付', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_QR', '银联二维码(主扫)', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_BAR', '银联二维码(被扫)', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_B2B', '银联企业网银支付', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_PC', '银联网关支付', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('UP_JSAPI', '银联Js支付', 'UNIONPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('DCEP_BAR', '数字人民币条码', 'DCEPPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('DCEP_QR', '数字人民币二维码', 'DCEPPAY');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('AUTO_POS', '智能POS支付', 'OTHER');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('CASHIER', '渠道收银台', 'OTHER');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('BANK_QUICK', '快捷收银', 'OTHER');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('BANK_B2C', '网银B2C', 'OTHER');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('OUT_TRADE', '外部订单', 'OTHER');
INSERT INTO t_pay_way (way_code, way_name, way_type)
VALUES ('TRANSFER', '转账', 'TRANSFER');


-- 初始化账户数据 (平台的利润 和 三方入账金额账户)
insert into t_info_account values('PLATFORM_PROFIT', 'PLATFORM', 0, 0, 0, now(), now());
insert into t_info_account values('PLATFORM_INACCOUNT', 'PLATFORM', 0, 0, 0, now(), now());
