#####    jeeppay-plus S3 支付基础模块 版本升级SQL   #####

######   v3.0.0 ===> v3.1.0   ######   START   ######

-- 增加删除进件记录菜单
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_DELETE', '按钮：删除', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());

-- 商户门店表新增蚂蚁店铺字段
ALTER TABLE t_mch_store ADD COLUMN `alipay_shop_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺ID' AFTER `address`;
ALTER TABLE t_mch_store ADD COLUMN `alipay_shop_create_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺申请单ID' AFTER `alipay_shop_id`;
ALTER TABLE t_mch_store ADD COLUMN `alipay_shop_status` VARCHAR(6) DEFAULT NULL COMMENT '蚂蚁店铺创建状态，99：已完结；-1：失败；031：已提交审核' AFTER `alipay_shop_create_id`;

-- 设备表新增蚂蚁店铺绑定状态字段
ALTER TABLE t_mch_store_device ADD COLUMN `alipay_bind_state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '蚂蚁店铺Iot设备绑定状态： 0-未绑定，1-已绑定' AFTER `unbind_time`;

-- 运营平台 如意设备菜单
ALTER TABLE t_device_provide_config MODIFY device_type TINYINT(6) NOT NULL COMMENT '设备类型：1-云喇叭, 2-云打印, 3-扫码pos, 4-智能pos, 5-收银插件, 7-如意Lite';
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI', '如意Lite管理', 'file', '/ruyi', 'RuyiPage', 'ML', 0, 1,  'ENT_DEVICE', '60', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_LIST', '页面：列表', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_VIEW', '按钮：详情', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_ADD', '按钮：新增', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_EDIT', '按钮：修改', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_DEL', '按钮：删除', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
INSERT INTO t_sys_entitlement VALUES('ENT_DEVICE_RUYI_ALLOT', '按钮：划拨/收回', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
-- 商户系统 如意设备菜单
insert into t_sys_entitlement values('ENT_DEVICE_RUYI', '如意Lite管理', 'file', '/ruyi', 'RuyiPage', 'ML', 0, 1,  'ENT_DEVICE', '60', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_LIST', '页面：列表', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_VIEW', '按钮：详情', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_ADD', '按钮：新增', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_EDIT', '按钮：修改', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());

-- web收银台 存量数据的移行。  （ 默认 全部开启。  ）
insert into t_mch_config select mch_no, 'webCashierState', 'web收银台开关', '1', 'webCashier', 'text', now(), now() from t_mch_info;

-- 运营平台便捷收银台权限
insert into t_sys_entitlement values('ENT_MCH_CASHIER_URL', '便捷收银台', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());

-- 注册时 WEB收银台默认状态。
INSERT INTO `t_sys_config` VALUES ('mchRegisterWebCashierState', '商户注册/创建时[WEB收银台]默认状态', '商户注册/创建时[WEB收银台]默认状态', 'defaultConfig', '商户注册/创建时WEB收银台默认状态', '0', 'text', 0, '2023-3-09 16:53:30');

-- 商户门店表 修改蚂蚁店铺状态描述
ALTER TABLE t_mch_store MODIFY COLUMN `alipay_shop_status` VARCHAR(6) DEFAULT '0' COMMENT '蚂蚁店铺创建状态(与支付宝一致): 0-未创建; 99-已完结; -1-失败; 031-已提交审核';
update `t_mch_store` set `alipay_shop_status` = '0' where alipay_shop_status is null;
-- 【商户系统】支付宝代运营授权
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SP_OPERATION', '支付宝代运营授权', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_CENTER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
-- 【商户系统】蚂蚁店铺按钮权限
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_VIEW', '按钮：详情', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_STATUS', '按钮：查询审核状态', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_ADD', '按钮：新增', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_DELETE', '按钮：删除', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_EDIT', '按钮：修改', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
-- 【商户系统】设备绑定蚂蚁店铺按钮
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_BIND', '按钮：绑定蚂蚁店铺', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());

-- 【运营平台】支付宝代运营授权
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SP_OPERATION', '支付宝代运营授权', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());
-- 【运营平台】蚂蚁店铺按钮权限
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_VIEW', '按钮：详情', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_STATUS', '按钮：查询审核状态', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_ADD', '按钮：新增', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_DELETE', '按钮：删除', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_ALIPAY_SHOP_EDIT', '按钮：修改', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
-- 【运营平台】设备绑定蚂蚁店铺按钮
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_BIND', '按钮：绑定蚂蚁店铺', 'no-icon', '', '', 'PB', 0, 1,  'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());

-- 设备表新增绑定的蚂蚁店铺ID字段
ALTER TABLE t_mch_store_device ADD COLUMN `alipay_shop_id` VARCHAR(64) DEFAULT NULL COMMENT '蚂蚁店铺ID' AFTER `alipay_bind_state`;

######   v3.1.0 ===> v3.2.0   ######   START   ######

-- 将“是否开启进件预审功能”改为“商户进件是否需要运营平台预审核”
UPDATE `t_sys_config` SET `config_name` = '商户进件是否需要运营平台预审核', `config_desc` = '商户进件是否需要运营平台预审核', `group_name` = '进件初始配置' WHERE `config_key` = 'mchApplymentPreAudit';
-- 进件初始配置：商户进件时间限制
INSERT INTO `t_sys_config` VALUES ('mchApplyTimeLimit', '商户自主进件时间限制', '商户自主进件时间限制', 'defaultConfig', '进件初始配置', '', 'text', 0, '2023-3-29 10:53:30');

-- 新增支付方式：外部订单
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('OUT_TRADE', '外部订单', 'OTHER');

-- 商户app推送设备表 新增设备cid类型
ALTER TABLE t_mch_app_push_info ADD COLUMN `cid_type` VARCHAR(20) NOT NULL DEFAULT 'app_plus' COMMENT '设备cid类型：app端：app_plus，小程序端：mp_weixin' AFTER `cid`;

-- 订单表  新增平台商户单号索引
ALTER TABLE t_pay_order ADD INDEX `Index_Platform_Mch_Order_No` (`platform_mch_order_no`) USING BTREE;
-- 订单分润结算记录  添加退款订单ID索引
ALTER TABLE t_order_profit_sett_record ADD INDEX `Index_Refund_Order_Id` (`refund_order_id`) USING BTREE;

-- 公众号消息用户表  新增系统用户ID
ALTER TABLE t_mch_wxmp_user ADD COLUMN `sys_user_id` BIGINT(20) NOT NULL COMMENT '系统用户ID' after `user_id`;
ALTER TABLE t_mch_wxmp_user DROP INDEX IDX_WxOpenId_WxAppId;
-- 执行后，原有公众号接收方将全部删除，重新授权后可使用（执行时需谨慎）
delete from t_mch_wxmp_user where 1=1;
ALTER TABLE t_mch_wxmp_user ADD UNIQUE IDX_SysUserId_WxOpenId_WxAppId(`sys_user_id`, `wx_open_id`, `wx_app_id`);

-- 执行后，原有公众号接收方将全部删除，重新授权后可使用（执行时需谨慎）
delete from t_mch_wxmp_user;

-- 商户通知配置  菜单  店长、店员权限优化
delete from t_sys_entitlement where ent_id = 'ENT_SYS_CONFIG' and sys_type = 'MCH';
delete from t_sys_entitlement where ent_id = 'ENT_MCH_NOTICE' and sys_type = 'MCH';
delete from t_sys_entitlement where ent_id = 'ENT_MCH_WXMP_USER_LIST' and sys_type = 'MCH';
delete from t_sys_entitlement where ent_id = 'ENT_MCH_WXMP_USER_ADD' and sys_type = 'MCH';
delete from t_sys_entitlement where ent_id = 'ENT_MCH_WXMP_USER_DELETE' and sys_type = 'MCH';
delete from t_sys_entitlement where ent_id = 'ENT_MCH_WXMP_USER_EDIT' and sys_type = 'MCH';
insert into t_sys_entitlement values('ENT_SYS_CONFIG', '系统管理', 'setting', '', 'RouteView', 'ML', 0, 1,  'ROOT', '200', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_NOTICE', '通知配置', 'notification', '/notice', 'NoticePage', 'ML', 0, 1,  'ENT_SYS_CONFIG', '40', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_WXMP_USER_LIST', '页面：公众号消息接收人列表', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_NOTICE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_WXMP_USER_ADD', '按钮：新增公众号消息接收人', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_NOTICE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_WXMP_USER_DELETE', '按钮：删除公众号消息接收人', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_NOTICE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_WXMP_USER_EDIT', '按钮：修改公众号消息接收人', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_NOTICE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());

-- uniPush2.0 参数配置
INSERT INTO `t_sys_config` VALUES ('uniPushQueryInvalidatedCidsUrl', 'uniPush查询失效cid云函数URL', 'uniPush查询失效cid云函数URL', 'appPushConfig', 'app推送参数配置', '', 'text', 25, '2021-5-18 14:46:10');


######   v3.2.0 ===> v3.2.1   ######   START   ######

-- 商户支付宝安全发权限
insert into t_sys_entitlement values('AGREEMENT_PAGE_SIGN', '支付宝安全发', 'no-icon', '', '', 'PB', 0, 1,  'ENT_MCH_CENTER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());

-- 支付订单表、退款订单表、转账订单表 IP字段扩充
alter table t_pay_order modify column `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP';
alter table t_refund_order modify column `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP';
alter table t_transfer_order modify column `client_ip` VARCHAR(128) DEFAULT NULL COMMENT '客户端IP';

-- 进件图片上传大小M配置
INSERT INTO `t_sys_config` VALUES ('applymentImgUploadSize', '进件图片上传大小M', '进件图片上传大小M', 'defaultConfig', '进件图片上传大小配置', '2', 'text', 0, '2023-3-29 10:53:30');

######   v3.2.1 ===> v3.3.0   ######   START   ######
-- 订单表 增加索引
ALTER TABLE t_pay_order ADD INDEX `Index_Expired_Time` (`expired_time`) USING BTREE;
ALTER TABLE t_pay_order ADD INDEX `Index_State` (`state`) USING BTREE;
-- 分账订单表 增加索引
ALTER TABLE t_pay_order_division_record ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;
ALTER TABLE t_pay_order_division_record ADD INDEX `Index_State` (`state`) USING BTREE;
ALTER TABLE t_pay_order_division_record ADD INDEX `Index_Pay_Order_Id` (`pay_order_id`) USING BTREE;
-- 转账订单表 增加索引
ALTER TABLE t_transfer_order ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;
-- 钱包流水表 增加索引
ALTER TABLE t_info_account_history ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;
ALTER TABLE t_info_account_history ADD INDEX `Index_Rela_Biz_Order_Id` (`rela_biz_order_id`) USING BTREE;
-- 商户通知记录表 增加索引
ALTER TABLE t_mch_notify_record ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;
-- 退款订单表 增加索引
ALTER TABLE t_refund_order ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;
ALTER TABLE t_refund_order ADD INDEX `Index_Pay_Order_Id` (`pay_order_id`) USING BTREE;
ALTER TABLE t_refund_order ADD INDEX `Index_Channel_Order_No` (`channel_order_no`) USING BTREE;

-- 支付订单表 returnUrl 字段扩充
alter table t_pay_order modify column `notify_url` VARCHAR(256) DEFAULT '' COMMENT '异步通知地址';
alter table t_pay_order modify column `return_url` VARCHAR(256) DEFAULT '' COMMENT '页面跳转地址';

-- 转账列表数据统计
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_COUNT', '按钮：统计', 'no-icon', '', '', 'PB', 0, 1,  'ENT_TRANSFER_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_COUNT', '按钮：统计', 'no-icon', '', '', 'PB', 0, 1,  'ENT_TRANSFER_ORDER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());

-- 修改数据统计定时任务时间
UPDATE xxl_job_info SET schedule_conf = '0 1 0 * * ?' WHERE id = 12;

######   v3.3.0 ===> v3.3.1   ######   START   ######
-- 订单表新增服务商机构号和子商户号、会员ID和会员手机号字段，增加凭证交易单号索引
ALTER TABLE t_pay_order ADD INDEX `Index_Platform_Order_No` (`platform_order_no`) USING BTREE;
ALTER TABLE t_pay_order ADD COLUMN `mbr_id` VARCHAR(64) COMMENT '会员ID' after `store_user_id`;
ALTER TABLE t_pay_order ADD COLUMN `mbr_tel` VARCHAR(32) COMMENT '会员手机号' after `mbr_id`;
ALTER TABLE t_pay_order ADD COLUMN `channel_isv_no` VARCHAR(64) COMMENT '渠道服务商机构号' after `body`;
ALTER TABLE t_pay_order ADD COLUMN `channel_mch_no` VARCHAR(128) COMMENT '渠道子商户号' after `channel_isv_no`;

######   v3.3.1 ===> next   ######   v3.3.2   ######
-- 新增数字人民币支付方式
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');

-- 订单增加 手续费快照
alter table t_pay_order modify column `mch_fee_amount` BIGINT(20) NOT NULL COMMENT '商户实际手续费,单位分 ( 订单手续费 - 手续费退还金额 )' ;
alter table t_pay_order add column `mch_order_fee_amount` BIGINT(20) NOT NULL COMMENT '商户收单手续费,单位分 (订单快照)' after `mch_fee_amount`;
update t_pay_order set mch_order_fee_amount = mch_fee_amount;

alter table t_refund_order add column `refund_fee_amount` BIGINT(20) NOT NULL COMMENT '手续费退还金额, 单位：分' after `refund_amount`;
update t_refund_order set refund_fee_amount = 0;

-- 新增字段。
alter table t_pay_interface_define add column `channel_fee_cal_model` VARCHAR(256) COMMENT '渠道手续费计算方式， 包括： 手续费模式等' after `way_codes`;

-- 分账记录表 分账状态扩展
alter table t_pay_order_division_record modify column `state` TINYINT(6) NOT NULL COMMENT '状态: 0-待分账 1-分账成功（明确成功）, 2-分账失败（明确失败）, 3-分账处理中（一般为渠道侧或定时任务）, 4-分账已受理（上游受理）';
-- 分账补单定时任务
INSERT INTO `xxl_job_info`(`id`, `job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`, `trigger_status`, `trigger_last_time`, `trigger_next_time`) VALUES (17, 1, '处理分账补单定时任务（分钟）', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'divisionRecordReissueTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', '处理分账补单定时任务（分钟）', '2022-09-01 00:00:00', '', 1, 0, 0);

######   v3.3.2 ===> next   ######   v3.3.3   ######
-- 钱包流水表增加备注字段
ALTER TABLE t_info_account_history ADD COLUMN `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注' after `sett_id`;
-- !!!!!   本期 DB时间有更改， 建议通过 控制台 手动修改！！！   TIMESTAMP(6)   --> TIMESTAMP(3) !!!!!   不修改也不影响，  只是 页面查询到  23:59:59 999999 临界值时搜索不到！

######   v3.3.3 ===> next   ######   v3.3.5   ######

-- 静态文件CDN域名
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 ('jeepaydxSmsConfigValue', '[计全短信]短信配置', '[计全短信]短信配置', 'smsConfig', '[计全短信]短信配置', '{"userName": "", "accountPwd": "", "signName": ""}', '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');
-- 更新名称
update t_sys_config set config_key = 'aliyundySmsConfigValue' where config_key = 'smsConfigValue';

-- 存量配置 默认使用 阿里云短信
update t_sys_config set config_val = 'aliyundy' where config_key = 'smsProvideKey';

######   v3.3.5 ===> next   ######    v3.3.6   ######

-- ！！！！ 注意：  redis配置有变化，  appliaction.yml 新增： sys-prefix-key ， 有默认值， 可配置为空。 如不变更上线后所有的当前业务缓存失效 ！！！！！！！
-- ！！！！！ 建议保持当前的业务前缀， 即所有的key缓存失效， 业务自动创建即可。

-- 码牌增加URL占位符
alter table `t_mch_qrcode_card` add column `url_placeholder` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'URL自定义占位符，一般仅绑定多个小程序时需要' after `entry_page`;

-- 【运营平台】订单管理：直付通结算订单
insert into t_sys_entitlement values('ENT_ZFT_SETT_RECORD', '直付通结算订单', 'account-book', '/settle/zft', 'ZftSettRecordPage', 'ML', 0, 1,  'ENT_ORDER', '50', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ZFT_SETT_RECORD_LIST', '页面：提现记录列表', 'no-icon', '', '', 'PB', 0, 1,  'ENT_ZFT_SETT_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ZFT_SETT_RECORD_VIEW', '按钮：详情', 'no-icon', '', '', 'PB', 0, 1,  'ENT_ZFT_SETT_RECORD', '0', 'PLATFORM', null, now(), now());

######
v3.3.6 ===> v3.4.0   ######   START   ######

alter table `t_pay_order_division_record`
    add column `cal_base_amount_type` VARCHAR(16) NOT NULL DEFAULT 'INCOME_AMOUNT' COMMENT '计算分账金额的分账基数规则(退分使用)： ORDER_AMOUNT-订单金额， INCOME_AMOUNT-入账金额（订单金额-手续费）' after `pay_order_division_amount`;

-- 进件自动配置
alter table `t_mch_applyment`
    add column `auto_config_mch_app_id` VARCHAR(64) COMMENT '自动配置的应用ID，不为空自动进行关联等一系列配置' after `apply_page_type`;
alter table `t_mch_applyment`
    add column `auto_config_result_info` TEXT COMMENT '自动配置结果信息' after `auto_config_mch_app_id`;

-- 新增转账产品
INSERT INTO t_pay_way (way_code, way_name, way_type)
VALUES ('TRANSFER', '转账', 'TRANSFER');

-- 自营商户号
INSERT INTO `t_sys_config`
VALUES ('platformSelfMchNo', '自营商户号', '自营商户号', 'defaultConfig', '自营商户号', '', 'text', 0,
        '2023-9-20 09:27:00');

-- 转账费率的计算
alter table `t_transfer_order`
    add column `mch_fee_rate` VARCHAR(256) COMMENT '商户转账手续费费率快照, 空表示没有配置费率信息，但是不影响转账。 无非就是统计数据不准确+代理商无法计算分润。' after `if_code`;
alter table `t_transfer_order`
    add column `mch_order_fee_amount` BIGINT(20) COMMENT '商户转账手续费,单位分 (订单快照)' after `mch_fee_rate`;

-- 直付通二级商户结算记录表新增字段
alter table `t_pay_alizft_sett_record`
    add column `app_id` VARCHAR(64) NOT NULL COMMENT '应用ID' after `pay_order_id`;
alter table `t_pay_alizft_sett_record`
    add column `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号' after `app_id`;
alter table `t_pay_alizft_sett_record`
    add column `mch_name` VARCHAR(30) NOT NULL COMMENT '商户名称' after `mch_no`;
alter table `t_pay_alizft_sett_record`
    add column `agent_no` VARCHAR(64) COMMENT '代理商号' after `mch_name`;
alter table `t_pay_alizft_sett_record`
    add column `isv_no` VARCHAR(64) COMMENT '服务商号' after `agent_no`;
alter table `t_pay_alizft_sett_record`
    add column `sett_time` DATETIME COMMENT '结算时间' after `state`;

-- 代理商编号 快照
alter table `t_transfer_order`
    add column `agent_no` VARCHAR(64) COMMENT '代理商号' after `isv_no`;

-- 直付通结算表增加索引
ALTER TABLE t_pay_alizft_sett_record
    ADD INDEX `Index_State` (`state`) USING BTREE;
ALTER TABLE t_pay_alizft_sett_record
    ADD INDEX `Index_Created_at` (`created_at`) USING BTREE;

-- 法定节假日配置表
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='法定节假日配置表';

-- 法定节假日配置菜单
insert into t_sys_entitlement
values ('ENT_LEGAL_DAY', '节假日管理', 'table', '/legalday', 'LegalDayPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '40',
        'PLATFORM', null, now(), now());
insert into t_sys_entitlement
values ('ENT_LEGAL_DAY_LIST', '页面：列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_LEGAL_DAY', '0', 'PLATFORM', null, now(),
        now());
insert into t_sys_entitlement
values ('ENT_LEGAL_DAY_ADD', '按钮：新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_LEGAL_DAY', '0', 'PLATFORM', null, now(),
        now());
insert into t_sys_entitlement
values ('ENT_LEGAL_DAY_DEL', '按钮：删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_LEGAL_DAY', '0', 'PLATFORM', null, now(),
        now());

-- 支付方式表新增产品类型字段
ALTER TABLE `t_pay_way`
    ADD COLUMN `product_type` VARCHAR(20) NOT NULL DEFAULT 'PAY' COMMENT '产品类型：PAY-支付产品, TRANSFER-转账产品' after `way_type`;
-- 修改转账产品
UPDATE t_pay_way
SET product_type = 'TRANSFER'
WHERE way_code = 'TRANSFER';

######
v3.4.0 ===> v3.4.1   ######   START   ######
-- 订单退款统计权限
insert into t_sys_entitlement values('ENT_REFUND_ORDER_COUNT', '退款统计', 'no-icon', '', '', 'PB', 0, 1,  'ENT_REFUND_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement
values ('ENT_REFUND_ORDER_COUNT', '退款统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'MCH',
        '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());

######
v3.4.1 ===> next   ######   START   ######
