This commit is contained in:
韩鹏辉
2024-06-11 10:34:21 +08:00
parent 6bab32173f
commit 7894f47de4
2498 changed files with 442406 additions and 0 deletions

151202
docs/sql/bankBranch.sql Normal file

File diff suppressed because it is too large Load Diff

61
docs/sql/channel.sql Normal file
View File

@@ -0,0 +1,61 @@
##### jeeppay-plus S3 支付渠道初始化SQL #####
-- 模拟测试, 会直接响应成功
DELETE FROM t_pay_interface_define WHERE if_code = 'demomockpay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('demomockpay', '【本地模拟支付通道】', 1, 1, 1, 1, 0, 0, 0, 0, 1,
'[{"name":"accountId","desc":"账号ID","type":"text","verify":"required"}]',
'[{"name":"paySuccessTime","desc":"支付成功时间:: -1失败 0直接成功 5/10/15/20/25/30: 多少x后成功 >30表示等待补单时成功","type":"text","verify":"required"}]',
'[{"name":"paySuccessTime","desc":"支付成功时间:: -1失败 0直接成功 5/10/15/20/25/30: 多少x后成功 >30表示等待补单时成功","type":"text","verify":"required"}]',
'[{"wayCode": "WX_APP"}, {"wayCode": "WX_H5"}, {"wayCode": "WX_NATIVE"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_LITE"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_WAP"}, {"wayCode": "ALI_BAR"}, {"wayCode": "ALI_APP"}, {"wayCode": "ALI_PC"}, {"wayCode": "ALI_QR"}, {"wayCode": "ALI_LITE"} ]',
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/xxxxxxx.png', '#04BE02', 1, '【本地模拟支付通道】');
-- 微信官方
DELETE FROM t_pay_interface_define WHERE if_code = 'wxpay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('wxpay', '微信支付官方', 1, 1, 1, 1, 0, 0, 0, 0, 2,
'[{"name":"mchId", "desc":"微信支付商户号", "type": "text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"key", "desc":"API密钥", "type": "textarea","verify":"required","star":"1"},{"name":"apiVersion", "desc":"微信支付API版本", "type": "radio","values":"V2,V3","titles":"V2,V3","verify":"required"},{"name":"apiV3Key", "desc":"API V3秘钥V3接口必填", "type": "textarea","verify":"","star":"1"},{"name":"serialNo", "desc":"序列号V3接口必填", "type": "textarea","verify":"","star":"1"},{"name":"cert", "desc":"API证书(.p12格式)", "type": "file","verify":""},{"name":"apiClientKey", "desc":"私钥文件(.pem格式)", "type": "file","verify":""}]',
'[{"name":"subMchId","desc":"子商户ID","type":"text","verify":"required"},{"name":"subMchAppId","desc":"子商户公众号AppId(置空表示使用服务商)","type":"text"},{"name":"subMchLiteAppId","desc":"子商户小程序AppId(置空表示使用服务商)","type":"text"},{"name":"subMchOpenAppId","desc":"子商户App软件微信开放平台中AppId(使用app支付必填)","type":"text"}]',
'[{"name":"mchId", "desc":"微信支付商户号", "type": "text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"key", "desc":"API密钥", "type": "textarea","verify":"required","star":"1"},{"name":"apiVersion", "desc":"微信支付API版本", "type": "radio","values":"V2,V3","titles":"V2,V3","verify":"required"},{"name":"apiV3Key", "desc":"API V3秘钥V3接口必填", "type": "textarea","verify":"","star":"1"},{"name":"serialNo", "desc":"序列号V3接口必填", "type": "textarea","verify":"","star":"1" },{"name":"cert", "desc":"API证书(.p12格式)", "type": "file","verify":""},{"name":"apiClientKey", "desc":"私钥文件(.pem格式)", "type": "file","verify":""}]',
'[{"wayCode": "WX_APP"}, {"wayCode": "WX_H5"}, {"wayCode": "WX_NATIVE"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_LITE"}]',
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/wxpay.png', '#04BE02', 1, '微信官方通道');
-- 支付宝官方
DELETE FROM t_pay_interface_define WHERE if_code = 'alipay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('alipay', '支付宝官方', 1, 1, 1, 1, 0, 0, 0, 0, 2,
'[{"name":"sandbox","desc":"环境配置","type":"radio","verify":"","values":"1,0","titles":"沙箱环境,生产环境","verify":"required"},{"name":"pid","desc":"合作伙伴身份PID","type":"text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"privateKey", "desc":"应用私钥", "type": "textarea","verify":"required","star":"1"},{"name":"alipayPublicKey", "desc":"支付宝公钥(不使用证书时必填)", "type": "textarea","star":"1"},{"name":"signType","desc":"接口签名方式(推荐使用RSA2)","type":"radio","verify":"","values":"RSA,RSA2","titles":"RSA,RSA2","verify":"required"},{"name":"useCert","desc":"公钥证书","type":"radio","verify":"","values":"1,0","titles":"使用证书请使用RSA2私钥,不使用证书"},{"name":"appPublicCert","desc":"应用公钥证书(.crt格式","type":"file","verify":""},{"name":"alipayPublicCert","desc":"支付宝公钥证书(.crt格式","type":"file","verify":""},{"name":"alipayRootCert","desc":"支付宝根证书(.crt格式","type":"file","verify":""}]',
'[{"name":"appAuthToken", "desc":"子商户app_auth_token", "type": "text","readonly":"readonly"},{"name":"refreshToken", "desc":"子商户刷新token", "type": "hidden","readonly":"readonly"},{"name":"expireTimestamp", "desc":"authToken有效期13位时间戳", "type": "hidden","readonly":"readonly"}]',
'[{"name":"sandbox","desc":"环境配置","type":"radio","verify":"","values":"1,0","titles":"沙箱环境,生产环境","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"privateKey", "desc":"应用私钥", "type": "textarea","verify":"required","star":"1"},{"name":"alipayPublicKey", "desc":"支付宝公钥(不使用证书时必填)", "type": "textarea","star":"1"},{"name":"signType","desc":"接口签名方式(推荐使用RSA2)","type":"radio","verify":"","values":"RSA,RSA2","titles":"RSA,RSA2","verify":"required"},{"name":"useCert","desc":"公钥证书","type":"radio","verify":"","values":"1,0","titles":"使用证书请使用RSA2私钥,不使用证书"},{"name":"appPublicCert","desc":"应用公钥证书(.crt格式","type":"file","verify":""},{"name":"alipayPublicCert","desc":"支付宝公钥证书(.crt格式","type":"file","verify":""},{"name":"alipayRootCert","desc":"支付宝根证书(.crt格式","type":"file","verify":""}]',
'[{"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_WAP"}, {"wayCode": "ALI_BAR"}, {"wayCode": "ALI_APP"}, {"wayCode": "ALI_PC"}, {"wayCode": "ALI_QR"}, {"wayCode": "ALI_LITE"}]',
'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/alipay.png', '#1779FF', 1, '支付宝官方通道');
-- 杉德支付
DELETE FROM t_pay_interface_define WHERE if_code = 'sandpay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('sandpay', '杉德支付', 1, 0, 0, 0, 0, 0, 0, 0, 1,
NULL,
NULL,
'[{"name":"mid","desc":"商户ID","type":"text","verify":"required"},{"name":"publicCert","desc":"杉德公钥文件","type":"file","verify":"required"},{"name":"privateCert","desc":"商户私钥文件","type":"file","verify":"required"},{"name":"privatePassword","desc":"商户私钥密码","type":"text","verify":"required","star":"1"},{"name":"md5Key","desc":"MD5签名key","type":"text","star":"1"},{"name":"key1","desc":"手机APK工具生成的key1","type":"text"}]',
'[{"wayCode":"ALI_BAR"},{"wayCode":"ALI_JSAPI"},{"wayCode":"SAND_H5"}]', 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/sandpay.png', '#1A2131', 1, '杉德支付');
INSERT INTO t_pay_way (way_code, way_name, way_type) VALUES ('SAND_H5', '杉德H5收银台', 'OTHER');
-- 斗拱支付
DELETE FROM t_pay_interface_define WHERE if_code = 'dgpay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('dgpay', '斗拱支付', 1, 1, 1, 1, 0, 0, 1, 0, 1,
'[{"name":"payScene","desc":"进件默认支付场景","type":"radio","verify":"required","values":"1,2","titles":"线下,线上"},{"name":"settleCycle","desc":"商户结算周期","type":"radio","verify":"required","values":"T1,D1","titles":"T1,D1"},{"name":"settleFee","desc":"D1结算费率填写值为 0.00-100.00 之间)","type":"text","verify":""},{"name":"mchSettManual","desc":"商户手动取现","type":"radio","verify":"required","values":"0,T1,D1,D0","titles":"关闭,T1,D1,D0"},{"name":"cashFee","desc":"取现费率(填写值为 0.00-100.00 之间)","type":"text","verify":""},{"name":"productId","desc":"产品ID","type":"radio","verify":"required","values":"PAYUN,EDUSTD,KAZX","titles":"PAYUN,EDUSTD,KAZX"},{"name":"sysId","desc":"服务商号","type":"text","verify":"required"},{"name":"wxOpenUrl","desc":"微信渠道拓展二维码URL","type":"text","verify":""},{"name":"aliChannelExtUrl","desc":"支付宝渠道拓展二维码URL","type":"text","verify":""},{"name":"channelNo","desc":"微信渠道号(汇付自定义,指定线上或线下支付场景时必填)","type":"text","verify":""},{"name":"agreementModel","desc":"【电子协议】协议模板号","type":"text","verify":""},{"name":"agreementName","desc":"【电子协议】协议模板名称","type":"text","verify":""},{"name":"rsaPrivateKey","desc":"商户私钥","type":"textarea","verify":"required","star":"1"},{"name":"rsaPublicKey","desc":"斗拱公钥","type":"textarea","verify":"required","star":"1"},{"name":"webhookPrivateKey","desc":"webhook终端秘钥智能POS需配置此项","type":"textarea","verify":"","star":"1"},{"name":"posPublicKey","desc":"智能POS公钥智能POS需配置此项","type":"textarea","verify":"","star":"1"}]',
'[{"name":"payScene","desc":"支付场景","type":"radio","verify":"required","values":"01,02","titles":"线上,线下"},{"name":"huifuId","desc":"商户号","type":"text","verify":"required"},{"name":"tokenNo","desc":"取现卡序列号(提现功能使用)","type":"text","verify":""}]',
'[{"name":"payScene","desc":"支付场景","type":"radio","verify":"required","values":"01,02","titles":"线上,线下"},{"name":"huifuId","desc":"商户号","type":"text","verify":"required"},{"name":"productId","desc":"产品ID","type":"text","verify":"required"},{"name":"rsaPrivateKey","desc":"商户私钥","type":"textarea","verify":"required","star":"1"},{"name":"rsaPublicKey","desc":"斗拱公钥","type":"textarea","verify":"required","star":"1"}]',
'[{"wayCode": "ALI_BAR"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_LITE"}, {"wayCode": "ALI_QR"}, {"wayCode": "UP_QR"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_LITE"}, {"wayCode": "YSF_JSAPI"}, {"wayCode": "AUTO_POS"}]', 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/dgpay.svg', '#B5DCFF', 1, '斗拱支付');
-- 银盛支付
DELETE FROM t_pay_interface_define WHERE if_code = 'yspay';
INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, is_support_applyment, is_open_applyment, is_support_check_bill, is_open_check_bill, is_support_cashout, is_open_cashout, config_page_type, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark)
VALUES ('yspay', '银盛支付', 0, 1, 1, 1, 0, 0, 0, 0, 1,
'[{"name":"signType","desc":"加密方式","type":"radio","verify":"required","values":"RSA,SM","titles":"RSA,SM2"},{"name":"settType","desc":"到账方式","type":"radio","verify":"required","values":"1,2,3","titles":"T1,D1,D0"},{"name":"partnerId","desc":"服务商号","type":"text","verify":"required"},{"name":"agtMercId","desc":"代理商编号","type":"text","verify":"required"},{"name":"posPrivateKey","desc":"【智能POS】私钥","type":"text","verify":""},{"name":"wxOpenUrl","desc":"微信渠道拓展二维码URL","type":"text","verify":""},{"name":"wxAppId","desc":"微信公众号/小程序appId","type":"text","verify":""},{"name":"aliChannelExtUrl","desc":"支付宝渠道拓展二维码URL","type":"text","verify":""},{"name":"privateKeyPassword","desc":"私钥证书密码","type":"text","verify":"required"},{"name":"privateKeyFile","desc":"私钥证书(.pfx/.sm2","type":"file","verify":"required"},{"name":"publicKeyFile","desc":"银盛公钥证书(.cer","type":"file","verify":"required"}]',
'[{"name":"mercId","desc":"商户号","type":"text","verify":"required"},{"name":"payType","desc":"商户支付模式","type":"radio","verify":"","values":"1,2","titles":"支付,分账"}]',
'',
'[{"wayCode": "ALI_BAR"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_LITE"}, {"wayCode": "ALI_QR"}, {"wayCode": "UP_BAR"}, {"wayCode": "UP_QR"}, {"wayCode": "YSF_JSAPI"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_LITE"}]', 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yspay.svg', '#004DA0', 1, '银盛支付');

2385
docs/sql/init_0.sql Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,670 @@
##### jeeppay-plus S3 支付基础模块 菜单权限初始化SQL #####
-- delete from t_sys_entitlement;
-- 菜单权限表基础数据:
-- match_rule 过滤条件规则: 设置为空,表示没有任何过滤条件, 全部可见。
-- 根据商户级别过滤: {mchLevelArray: ["M1"]} , 设置几级商户可看
-- 商户类型: {mchType: 2} 设置哪种商户类型可见
-- 商户拥有分账管理权限才可见: {mchDivisionEnt: true} 设置哪种商户类型可见
-- 扩展员: { epUserEnt: true } 设置是否扩展员菜单: 当扩展员登录的时候根据此菜单过滤范围进行筛选。
-- 商户便捷收银台菜单过滤配置项: {mchSelfCashierEnt: true} 拥有便捷收银台权限的用户才可见。
-- 商户广告配置菜单过滤配置项: {mchAdvertEnt: true} 拥有广告权限的用户才可见。
-- 商户会员菜单过滤配置项: {mchMemberEnt: true} 拥有会员权限的商户才可见。
-- userEntRules 比如商户用户需要动态切换时使用, 比如 店长、店员 + 动态特殊权限, 关联: t_sys_user_entrule_rela
-- 定义如下:
-- USER_TYPE_11_INIT : 店长默认权限
-- USER_TYPE_12_INIT: 店员默认权限
-- STORE 门店管理权限
-- QUICK_PAY: 快捷收银权限
-- REFUND: 退款权限
-- DEVICE: 设备管理权限
-- STATS: 统计报表权限
-- 运营平台
-- 权限表数据 不包含根目录
insert into t_sys_entitlement values('ENT_COMMONS', '系统通用菜单', 'no-icon', '', 'RouteView', 'MO', 0, 1, 'ROOT', '-1', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_C_USERINFO', '个人中心', 'no-icon', '/current/userinfo', 'CurrentUserInfo', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN', '主页', 'home', '/main', 'MainPage', 'ML', 0, 1, 'ROOT', '1', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_ISV_MCH_COUNT', '服务商/商户统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_PAY_DAY_COUNT', '今日/昨日交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_PAY_TREND_COUNT', '趋势图统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_PAY_COUNT', '主页交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_PAY_TYPE_COUNT', '主页交易方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'PLATFORM', null, now(), now());
-- 商户管理
insert into t_sys_entitlement values('ENT_MCH', '商户管理', 'shop', '', 'RouteView', 'ML', 0, 1, 'ROOT', '30', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO', '商户列表', 'profile', '/mch', 'MchListPage', 'ML', 0, 1, 'ENT_MCH', '10', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_LIST', '页面:商户列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_CONFIG_PAGE', '按钮:商户配置信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_CONFIG', '应用配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_CASHIER_URL', '便捷收银台', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'PLATFORM', null, 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_CHANNEL_ACCOUNT', '三方账户管理', 'no-icon', '/channel/account', 'ChannelAccountPage', 'MO', 0, 1, 'ENT_MCH', '-1', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_CHANNEL_CASHOUT', '按钮:提现', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_CHANNEL_ACCOUNT', '0', 'PLATFORM', null, now(), now());
-- 应用管理
insert into t_sys_entitlement values('ENT_MCH_APP', '应用列表', 'appstore', '/apps', 'MchAppPage', 'ML', 0, 1, 'ENT_MCH', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_LIST', '页面:应用列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_PAY_CONFIG', '按钮:支付配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'PLATFORM', null, now(), now());
-- 进件管理
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT', '进件管理', 'schedule', '/applyments', 'MchApplymentListPage', 'ML', 0, 1, 'ENT_MCH', '30', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_LIST', '页面:进件管理列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_ADD', '按钮:发起进件', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_EDIT', '按钮:修改/继续填写', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_VIEW', '按钮:详细信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_PAY_CONFIG', '按钮:参数配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_SIGN', '按钮:自主签约', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_STORE', '按钮:门店入驻', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_GET_INFO', '按钮:获取最新结果', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_PRE_AUDIT', '按钮:预审核', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_IMG_OCR_DETAIL', '功能ocr图片识别', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'PLATFORM', '{epUserEnt:true}', now(), now());
-- 门店管理
insert into t_sys_entitlement values('ENT_MCH_STORE', '门店管理', 'profile', '/store', 'StorePage', 'ML', 0, 1, 'ENT_MCH', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_MAP', '按钮:地图配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '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_ISV', '服务商管理', 'block', '', 'RouteView', 'ML', 0, 1, 'ROOT', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_INFO', '服务商列表', 'profile', '/isv', 'IsvListPage', 'ML', 0, 1, 'ENT_ISV', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_LIST', '页面:服务商列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_PAY_CONFIG', '按钮:支付配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO', '0', 'PLATFORM', null, now(), now());
-- 佣金管理
insert into t_sys_entitlement values('ENT_PROFIT', '佣金管理', 'wallet', '', 'RouteView', 'ML', 0, 1, 'ROOT', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_PLATFORM', '运营佣金统计', 'account-book', '/platformProfits', 'PlatformProfitPage', 'ML', 0, 1, 'ENT_PROFIT', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_PLATFORM_LIST', '页面:运营佣金统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_PLATFORM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY', '钱包流水', 'fund-view', '/history', 'HistoryPage', 'ML', 0, 1, 'ENT_PROFIT', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY_LIST', '页面:钱包流水列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ACCOUNT_HISTORY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ACCOUNT_HISTORY', '0', 'PLATFORM', null, now(), now());
-- 订单管理
insert into t_sys_entitlement values('ENT_ORDER', '订单管理', 'transaction', '', 'RouteView', 'ML', 0, 1, 'ROOT', '50', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER', '支付订单', 'account-book', '/pay', 'PayOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ORDER_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_REFUND', '按钮:订单退款', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_SEARCH_PAY_WAY', '筛选项:支付方式', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ORDER_COUNT', '支付统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_REFUND_ORDER', '退款订单', 'exception', '/refund', 'RefundOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_REFUND_LIST', '页面:退款订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_REFUND_ORDER_VIEW', '按钮:详情', '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', 'PLATFORM', null,
now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER', '转账订单', 'property-safety', '/transfer', 'TransferOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '25', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_LIST', '页面:转账订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TRANSFER_ORDER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_VIEW', '按钮:详情', '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', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_NOTIFY', '商户通知', 'notification', '/notify', 'MchNotifyListPage', 'ML', 0, 1, 'ENT_ORDER', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTIFY_LIST', '页面:商户通知列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_NOTIFY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_NOTIFY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_NOTIFY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_NOTIFY_RESEND', '按钮:重发通知', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_NOTIFY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHANNEL_CASHOUT', '提现记录', 'pay-circle', '/channel/cashout', 'ChannelCashoutPage', 'ML', 0, 1, 'ENT_ORDER', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHANNEL_CASHOUT_LIST', '页面:提现记录列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHANNEL_CASHOUT', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHANNEL_CASHOUT_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHANNEL_CASHOUT', '0', 'PLATFORM', null, now(), now());
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());
-- 数据统计
insert into t_sys_entitlement values('ENT_ORDER_STATISTIC', '数据统计', 'bar-chart', '', 'RouteView', 'ML', 0, 1, 'ROOT', '55', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_TRANSACTION', '交易报表', 'account-book', '/statistic/transaction', 'TransactionPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH', '商户统计', 'line-chart', '/statistic/mch', 'MchCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_STORE', '门店统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_WAY', '支付方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_TYPE', '支付类型统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_ISV', '服务商统计', 'fund', '/statistic/isv', 'IsvCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_CHANNEL', '通道统计', 'project', '/statistic/channel', 'ChannelCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '50', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_DEVICE', '设备统计', 'mobile', '/statistic/device', 'DeviceCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '60', 'PLATFORM', null, now(), now());
-- 支付配置菜单
insert into t_sys_entitlement values('ENT_PC', '支付配置', 'file-done', '', 'RouteView', 'ML', 0, 1, 'ROOT', '60', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE', '支付接口', 'interaction', '/ifdefines', 'IfDefinePage', 'ML', 0, 1, 'ENT_PC', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_LIST', '页面:支付接口定义列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY', '支付方式', 'appstore', '/payways', 'PayWayPage', 'ML', 0, 1, 'ENT_PC', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_LIST', '页面:支付方式列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PC_WAY_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'PLATFORM', null, now(), now());
-- 分账管理菜单
insert into t_sys_entitlement values('ENT_DIVISION', '分账管理', 'apartment', '', 'RouteView', 'ML', 0, 1, 'ROOT', '65', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP', '账号组管理', 'team', '/divisionReceiverGroup', 'DivisionReceiverGroupPage', 'ML', 0, 1, 'ENT_DIVISION', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER', '收款账号管理', 'trademark', '/divisionReceiver', 'DivisionReceiverPage', 'ML', 0, 1, 'ENT_DIVISION', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_ADD', '按钮:新增收款账号', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_DELETE', '按钮:删除收款账号', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_EDIT', '按钮:修改账号信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_CHANNEL_USER', '按钮扫码获取userId', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD', '分账记录', 'unordered-list', '/divisionRecord', 'DivisionRecordPage', 'ML', 0, 1, 'ENT_DIVISION', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_RESEND', '按钮:重试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD', '分账回退记录', 'node-collapse', '/divisionRefundRecord', 'DivisionRefundRecordPage', 'ML', 0, 1, 'ENT_DIVISION', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_REFUND_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_REFUND_RECORD', '0', 'PLATFORM', null, now(), now());
-- 对账管理菜单
insert into t_sys_entitlement values('ENT_CHECK', '对账管理', 'merge-cells', '', 'RouteView', 'ML', 0, 1, 'ROOT', '67', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_BATCH', '对账批次', 'control', '/checkBatch', 'CheckBatchPage', 'ML', 0, 1, 'ENT_CHECK', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_BATCH_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_BATCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_BATCH_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_BATCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_BATCH_RELOAD', '按钮:重新对账', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_BATCH', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_CHANNEL_BILL', '渠道账单', 'container', '/channelBill', 'CheckChannelBillPage', 'ML', 0, 1, 'ENT_CHECK', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_CHANNEL_BILL_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_CHANNEL_BILL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_CHANNEL_BILL_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_CHANNEL_BILL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_CHANNEL_BILL_COUNT', '按钮:数据统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_CHANNEL_BILL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_DIFF', '差异账单', 'file-unknown', '/diff', 'CheckDiffPage', 'ML', 0, 1, 'ENT_CHECK', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_DIFF_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_DIFF', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_DIFF_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_DIFF', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_DIFF_REISSUE', '按钮:补单', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_DIFF', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CHECK_DIFF_IGNORE', '按钮:忽略差异', 'no-icon', '', '', 'PB', 0, 1, 'ENT_CHECK_DIFF', '0', 'PLATFORM', null, now(), now());
-- 设备管理菜单
insert into t_sys_entitlement values('ENT_DEVICE', '设备配置', 'appstore', '', 'RouteView', 'ML', 0, 1, 'ROOT', '70', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_QRC', '码牌', 'shop', '', 'RouteView', 'ML', 0, 1, 'ENT_DEVICE', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL', '模板管理', 'file', '/shell', 'QrcodeShellPage', 'ML', 0, 1, 'ENT_QRC', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC_SHELL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC_SHELL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC_SHELL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC_SHELL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_SHELL_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC_SHELL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC', '码牌管理', 'qrcode', '/qrc', 'QrcodeCardPage', 'ML', 0, 1, 'ENT_QRC', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_ALLOT', '按钮:划拨', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_EXPORT', '按钮:导出', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SPEAKER', '云喇叭', 'sound', '', 'RouteView', 'ML', 0, 1, 'ENT_DEVICE', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER', '厂商管理', 'setting', '/speaker', 'SpeakerPage', 'ML', 0, 1, 'ENT_SPEAKER', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_LIST', '页面:云喇叭厂商配置列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE', '云喇叭管理', 'file', '/speaker/device', 'SpeakerDevicePage', 'ML', 0, 1, 'ENT_SPEAKER', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_LIST', '页面:云喇叭设备列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_TEST', '按钮:播报测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PRINTER', '云打印', 'printer', '', 'RouteView', 'ML', 0, 1, 'ENT_DEVICE', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER', '厂商管理', 'setting', '/printer', 'PrinterPage', 'ML', 0, 1, 'ENT_PRINTER', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_LIST', '页面:云打印列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE', '云打印管理', 'file', '/printer/device', 'PrinterDevicePage', 'ML', 0, 1, 'ENT_PRINTER', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_LIST', '页面:云打印设备列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_TEST', '按钮:打印测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_CLEAR', '按钮:清空打印队列', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PLUGIN', '收银插件', 'api', '', 'RouteView', 'ML', 0, 1, 'ENT_DEVICE', '35', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN', '厂商管理', 'setting', '/plugin', 'PluginPage', 'ML', 0, 1, 'ENT_PLUGIN', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY', '激活码管理', 'file', '/plugin/cdkey', 'PluginCdKeyPage', 'ML', 0, 1, 'ENT_PLUGIN', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_POS', '扫码POS', 'scan', '', 'RouteView', 'ML', 0, 1, 'ENT_DEVICE', '40', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS', '厂商管理', 'setting', '/pos', 'PosPage', 'ML', 0, 1, 'ENT_POS', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE', '扫码POS管理', 'file', '/pos/device', 'PosDevicePage', 'ML', 0, 1, 'ENT_POS', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS', '智能POS管理', 'file', '/auto/pos', 'AutoPosPage', 'ML', 0, 1, 'ENT_DEVICE', '45', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP', '刷脸设备管理', 'smile', '/face', 'FaceAppPage', 'ML', 0, 1, 'ENT_DEVICE', '47', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL', '辅助终端报备', 'issues-close', '/terminals', 'TerminalPage', 'ML', 0, 1, 'ENT_DEVICE', '50', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_SENDUP', '按钮:报备', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'PLATFORM', null, now(), now());
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_BIND', '按钮:绑定蚂蚁店铺', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'PLATFORM', null, now(), now());
-- 系统管理
insert into t_sys_entitlement values('ENT_SYS_CONFIG', '系统管理', 'setting', '', 'RouteView', 'ML', 0, 1, 'ROOT', '200', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR', '用户角色管理', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_SYS_CONFIG', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER', '操作员管理', 'contacts', '/users', 'SysUserPage', 'ML', 0, 1, 'ENT_UR', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LIST', '页面:操作员列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_ADD', '按钮:添加操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_DELETE', '按钮: 删除操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_UPD_ROLE', '按钮: 角色分配', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_MFA_DELETE', '按钮: MFA解绑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LOGIN_LIMIT_DELETE', '按钮: 解除登录限制', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM', '团队管理', 'team', '/teams', 'SysUserTeamPage', 'ML', 0, 1, 'ENT_UR', '15', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_LIST', '页面:团队列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_ADD', '按钮:添加团队', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_EDIT', '按钮: 修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_DELETE', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE', '角色管理', 'user', '/roles', 'RolePage', 'ML', 0, 1, 'ENT_UR', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_LIST', '页面:角色列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ADD', '按钮:添加角色', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DIST', '按钮: 分配权限', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DEL', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ENT', '权限管理', 'apartment', '/ents', 'EntPage', 'ML', 0, 1, 'ENT_UR', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ENT_LIST', '页面: 权限列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE_ENT', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ENT_EDIT', '按钮: 权限变更', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE_ENT', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MANAGE', '数据管理', 'tool', '/statistic/repair', 'RepairPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '12', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_RECORD_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MANAGE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_RECORD_VIEW', '按钮:查看', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MANAGE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_REPAIR', '按钮:数据修复', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MANAGE', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_CONFIG_INFO', '系统配置', 'setting', '/config', 'SysConfigPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '15', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_CONFIG_VIEW', '页面:查看', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CONFIG_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_CONFIG_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CONFIG_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_CONTROL', '广告管理', 'message', '/advert', 'AdvertInfoPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '17', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PUSH_CONFIG_INFO', '通知配置', 'notification', '/push', 'PushConfigPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '18', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PUSH_CONFIG_VIEW', '页面:查看', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PUSH_CONFIG_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PUSH_CONFIG_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PUSH_CONFIG_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_ARTICLE_NOTICEINFO', '公告管理', 'message', '/notices', 'NoticeInfoPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '19', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTICE_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ARTICLE_NOTICEINFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ARTICLE_NOTICEINFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTICE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ARTICLE_NOTICEINFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ARTICLE_NOTICEINFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_NOTICE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ARTICLE_NOTICEINFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_LOG', '系统日志', 'file-text', '/log', 'SysLogPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_LOG_LIST', '页面:系统日志列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_LOG', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_LOG_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_LOG', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_LOG_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_LOG', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_SYS_CLIENT_VERSION', '版本管理', 'flag', '/version', 'ClientVersionPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '30', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CLIENT_VERSION_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CLIENT_VERSION', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CLIENT_VERSION_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CLIENT_VERSION', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CLIENT_VERSION_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CLIENT_VERSION', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CLIENT_VERSION_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CLIENT_VERSION', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CLIENT_VERSION_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CLIENT_VERSION', '0', 'PLATFORM', null, now(), now());
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());
-- 【商户系统】 主页
insert into t_sys_entitlement values('ENT_COMMONS', '系统通用菜单', 'no-icon', '', 'RouteView', 'MO', 0, 1, 'ROOT', '-1', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_C_USERINFO', '个人中心', 'no-icon', '/current/userinfo', 'CurrentUserInfo', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_ARTICLE_NOTICEINFO', '公告管理', 'message', '/notices', 'NoticeInfoPage', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_C_QUICKCASHIER', '快捷收银', 'no-icon', '', '', 'PB', 0, 1, 'ENT_COMMONS', '-1', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "QUICK_PAY"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_MAIN', '主页', 'home', '/main', 'MainPage', 'ML', 0, 1, 'ROOT', '1', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_DAY_COUNT', '今日/昨日交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_TREND_COUNT', '趋势图统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_COUNT', '主页交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_TYPE_COUNT', '主页交易方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
-- 【商户系统】 商户中心
insert into t_sys_entitlement values('ENT_MCH_CENTER', '商户中心', 'team', '', 'RouteView', 'ML', 0, 1, 'ROOT', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
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('AGREEMENT_PAGE_SIGN', '支付宝安全发', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_CENTER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO', '商户信息', 'user', '/info', 'MchInfoPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '5', 'MCH', '', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP', '应用管理', 'appstore', '/apps', 'MchAppPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '10', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_LIST', '页面:应用列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', '{mchLevelArray: ["M1"], userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_PAY_CONFIG', '按钮:支付配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_SIGN', '按钮:签名配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_PAY_TEST', '支付测试', 'transaction', '/paytest', 'PayTestPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '20', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_PAY_TEST_PAYWAY_LIST', '页面:获取全部支付方式', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_TEST', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_PAY_TEST_DO', '按钮:支付测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_TEST', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_CASHIER_URL', '便捷收银台', 'account-book', '/cashierUrl', 'CashierUrlPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '25', 'MCH', '{mchLevelArray: ["M1"], mchSelfCashierEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_GET_CASHIER_URL', '按钮:获取收银台地址', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_CASHIER_URL', '0', 'MCH', '{mchLevelArray: ["M1"], mchSelfCashierEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_TRANSFER', '转账', 'property-safety', '/doTransfer', 'MchTransferPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '30', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_TRANSFER_IF_CODE_LIST', '页面:获取全部代付通道', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_TRANSFER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_TRANSFER_CHANNEL_USER', '按钮:获取渠道用户', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_TRANSFER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_TRANSFER_DO', '按钮:发起转账', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_TRANSFER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
-- 门店管理
insert into t_sys_entitlement values('ENT_MCH_STORE', '门店管理', 'shop', '/store', 'StorePage', 'ML', 0, 1, 'ENT_MCH_CENTER', '40', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_MAP', '按钮:地图配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_APP_DIS', '按钮:分配应用', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'MCH', '{mchLevelArray: ["M1"]}', 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_MCH_APPLYMENT', '进件管理', 'schedule', '/applyments', 'MchApplymentListPage', 'ML', 0, 1, 'ENT_MCH_CENTER', '40', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_LIST', '页面:进件管理列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_ADD', '按钮:发起进件', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_EDIT', '按钮:修改/继续填写', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_VIEW', '按钮:详细信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_SIGN', '按钮:自主签约', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_GET_INFO', '按钮:获取最新结果', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_IMG_OCR_DETAIL', '功能ocr图片识别', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'MCH', '{mchType: 2}', now(), now());
-- 【商户系统】 订单管理
insert into t_sys_entitlement values('ENT_ORDER', '订单中心', 'transaction', '', 'RouteView', 'ML', 0, 1, 'ROOT', '20', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER', '订单管理', 'account-book', '/pay', 'PayOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_ORDER_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_SEARCH_PAY_WAY', '筛选项:支付方式', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_REFUND', '按钮:订单退款', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "REFUND"]}', now(), now());
insert into t_sys_entitlement values('ENT_ORDER_COUNT', '支付统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_REFUND_ORDER', '退款记录', 'exception', '/refund', 'RefundOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '20', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_REFUND_LIST', '页面:退款订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_REFUND_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"]}', 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());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER', '转账订单', 'property-safety', '/transfer', 'TransferOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '30', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_LIST', '页面:转账订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TRANSFER_ORDER', '0', 'MCH', '{mchLevelArray: ["M1"]}', now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TRANSFER_ORDER', '0', 'MCH', '{mchLevelArray: ["M1"]}', 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());
-- 数据统计
insert into t_sys_entitlement values('ENT_ORDER_STATISTIC', '数据统计', 'bar-chart', '', 'RouteView', 'ML', 0, 1, 'ROOT', '25', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_TRANSACTION', '交易报表', 'account-book', '/statistic/transaction', 'TransactionPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '5', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_STORE', '门店统计', 'account-book', '/statistic/store', 'StatisticStorePage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '10', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_WAY', '支付方式统计', 'area-chart', '/statistic/way', 'StatisticWayPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '20', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_TYPE', '支付类型统计', 'fund', '/statistic/type', 'StatisticTypePage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '30', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_DEVICE', '设备统计', 'mobile', '/statistic/device', 'DeviceCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '40', 'MCH', '{mchLevelArray: ["M1"],userEntRules: ["USER_TYPE_11_INIT", "STATS"]}', now(), now());
-- 【商户系统】 分账管理
insert into t_sys_entitlement values('ENT_DIVISION', '分账管理', 'apartment', '', 'RouteView', 'ML', 0, 1, 'ROOT', '30', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP', '账号组管理', 'team', '/divisionReceiverGroup', 'DivisionReceiverGroupPage', 'ML', 0, 1, 'ENT_DIVISION', '10', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_GROUP_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER_GROUP', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER', '收款账号管理', 'trademark', '/divisionReceiver', 'DivisionReceiverPage', 'ML', 0, 1, 'ENT_DIVISION', '20', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_ADD', '按钮:新增收款账号', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_DELETE', '按钮:删除收款账号', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECEIVER_EDIT', '按钮:修改账号信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECEIVER', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD', '分账记录', 'unordered-list', '/divisionRecord', 'DivisionRecordPage', 'ML', 0, 1, 'ENT_DIVISION', '30', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_RECORD_RESEND', '按钮:重试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_RECORD', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD', '分账回退记录', 'node-collapse', '/divisionRefundRecord', 'DivisionRefundRecordPage', 'ML', 0, 1, 'ENT_DIVISION', '40', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_REFUND_RECORD', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_DIVISION_REFUND_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DIVISION_REFUND_RECORD', '0', 'MCH', '{mchLevelArray: ["M1"], mchDivisionEnt: true}', now(), now());
-- 设备管理菜单
insert into t_sys_entitlement values('ENT_DEVICE', '设备管理', 'appstore', '', 'RouteView', 'ML', 0, 1, 'ROOT', '40', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
-- 码牌
insert into t_sys_entitlement values('ENT_MCH_QR_CODE', '码牌', 'qrcode', '/qrCodes', 'MchQrCodePage', 'ML', 0, 1, 'ENT_DEVICE', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_QR_CODE_LIST', '页面:码牌列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_QR_CODE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_QR_CODE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_QR_CODE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_QR_CODE_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_QR_CODE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_QR_CODE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_QR_CODE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_QR_CODE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_QR_CODE', '0', 'MCH', null, now(), now());
-- 云喇叭
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER', '云喇叭', 'sound', '/speaker', 'SpeakerPage', 'ML', 0, 1, 'ENT_DEVICE', '20', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_LIST', '页面:云喇叭列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_TEST', '按钮:播报测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER', '0', 'MCH', null, now(), now());
-- 云打印
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER', '云打印', 'printer', '/printer', 'PrinterPage', 'ML', 0, 1, 'ENT_DEVICE', '30', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_LIST', '页面:云打印列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVI·CE_PRINTER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_TEST', '按钮:打印测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_CLEAR', '按钮:清空打印队列', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER', '0', 'MCH', null, now(), now());
-- 收银插件激活码
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY', '收银插件激活码', 'file', '/plugin/cdkey', 'PluginCdKeyPage', 'ML', 0, 1, 'ENT_DEVICE', '35', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
-- 扫码POS
insert into t_sys_entitlement values('ENT_DEVICE_POS', '扫码POS', 'scan', '/pos', 'PosPage', 'ML', 0, 1, 'ENT_DEVICE', '40', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
-- 智能POS
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS', '智能POS', 'file', '/auto/pos', 'AutoPosPage', 'ML', 0, 1, 'ENT_DEVICE', '45', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
-- 刷脸设备
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP', '刷脸设备', 'smile', '/face', 'FaceAppPage', 'ML', 0, 1, 'ENT_DEVICE', '47', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL', '辅助终端报备', 'issues-close', '/terminals', 'TerminalPage', 'ML', 0, 1, 'ENT_DEVICE', '50', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "DEVICE"]}', now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_SENDUP', '按钮:报备', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'MCH', null, now(), now());
-- 如意Lite
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());
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_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_UR', '用户角色管理', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_SYS_CONFIG', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER', '操作员管理', 'contacts', '/users', 'SysUserPage', 'ML', 0, 1, 'ENT_UR', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LIST', '页面:操作员列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_ADD', '按钮:添加操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_DELETE', '按钮: 删除操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_UPD_ROLE', '按钮: 角色分配', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_MFA_DELETE', '按钮: MFA解绑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LOGIN_LIMIT_DELETE', '按钮: 解除登录限制', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT"]}', now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE', '角色管理', 'user', '/roles', 'RolePage', 'ML', 0, 1, 'ENT_UR', '20', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_LIST', '页面:角色列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ADD', '按钮:添加角色', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DIST', '按钮: 分配权限', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_EDIT', '按钮: 修改名称', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DEL', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', null, 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());
insert into t_sys_entitlement values('ENT_ADVERT_CONTROL', '广告管理', 'message', '/advert', 'AdvertInfoPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '30', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'MCH', '{mchAdvertEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_CONFIG', '系统配置', 'setting', '/config', 'MchConfigPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '50', 'MCH', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_CONFIG_EDIT', '按钮:修改系统配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_CONFIG', '0', 'MCH', null, now(), now());

2278
docs/sql/init_2024-01-10.sql Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,351 @@
##### jeeppay-plus S3 代理商模块 表结构及菜单权限初始化数据SQL #####
-- 代理商信息表
DROP TABLE IF EXISTS t_agent_info;
CREATE TABLE `t_agent_info` (
`agent_no` VARCHAR(64) NOT NULL COMMENT '代理商账号',
`agent_name` VARCHAR(64) NOT NULL COMMENT '代理商名称',
`agent_short_name` VARCHAR(32) NOT NULL COMMENT '代理商简称',
`isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号',
`pid` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '上级代理商号, 空串表示顶级代理商',
`pname` VARCHAR(32) 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-待审核, 3-审核驳回, 4-未认证',
`level` INT(11) NOT NULL DEFAULT 1 COMMENT '代理商等级',
`add_agent_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否允许发展子代理: 0-不允许, 1-允许',
`add_mch_flag` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否允许发展子商户: 0-不允许, 1-允许',
`remark` VARCHAR(128) COMMENT '代理商备注',
`audit_remark` VARCHAR(128) COMMENT '审核备注',
`cashout_fee_rule_type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '手续费计算公式类型: 1-使用系统默认配置, 2-自定义',
`cashout_fee_rule` VARCHAR(200) NOT NULL DEFAULT '{}' COMMENT '手续费计算公式',
`sett_account_type` VARCHAR(20) COMMENT '结算账户类型: WX_CASH-微信零钱; ALIPAY_CASH-支付宝转账; BANK_CARD-银行卡; BANK_PUBLIC-对公; BANK_PRIVATE-对私',
`sett_account_no` VARCHAR(64) COMMENT '结算账户账号',
`sett_account_name` VARCHAR(64) COMMENT '结算账户姓名',
`sett_account_bank` VARCHAR(32) COMMENT '结算账户开户行名称',
`sett_account_sub_bank` VARCHAR(32) COMMENT '开户行支行名称',
`sett_account_telphone` VARCHAR(32) COMMENT '结算账户联系人手机号(一般为代理商手机号)',
`license_img` VARCHAR(128) COMMENT '营业执照照片',
`idcard1_img` VARCHAR(128) COMMENT '身份证人像面照片',
`idcard2_img` VARCHAR(128) COMMENT '身份证国徽面照片',
`idcard_in_hand_img` VARCHAR(128) COMMENT '手持身份证照片',
`bank_card_img` VARCHAR(128) COMMENT '银行卡照片',
`permit_img` VARCHAR(128) COMMENT '许可证照片',
`agent_type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '代理商类型: 1-个人, 2-企业',
`init_user_id` BIGINT(20) DEFAULT NULL COMMENT '初始用户ID创建代理商时允许代理商登录的用户',
`login_username` varchar(32) NOT NULL COMMENT '登录用户名',
`sipw` VARCHAR(64) COMMENT '支付密码(敏感信息密码Sensitive information password)',
`freeze_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '钱包冻结金额, 单位分',
`freeze_desc` VARCHAR(256) 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 (`agent_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代理商信息表';
-- 提现结算记录表
DROP TABLE IF EXISTS t_cashout_record;
CREATE TABLE `t_cashout_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) COMMENT '名称快照',
`apply_amount` BIGINT(20) NOT NULL COMMENT '申请金额,单位分',
`sett_fee_amount` BIGINT(20) NOT NULL COMMENT '手续费金额,单位分',
`sett_fee_rule` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '手续费计算公式(快照)',
`sett_amount` BIGINT(20) NOT NULL COMMENT '最终结算金额 (申请-手续费), 单位分',
`sett_account_type` VARCHAR(20) NOT NULL COMMENT '结算账户类型: WX_CASH-微信零钱; ALIPAY_CASH-支付宝转账; BANK_CARD-银行卡',
`sett_account_no` VARCHAR(64) NOT NULL COMMENT '结算账户账号',
`sett_account_name` VARCHAR(64) COMMENT '结算账户姓名',
`sett_account_bank` VARCHAR(32) COMMENT '结算账户开户行名称',
`sett_account_sub_bank` VARCHAR(32) COMMENT '开户行支行名称',
`sett_account_telphone` VARCHAR(32) COMMENT '结算账户联系人手机号(一般为代理商手机号)',
`apply_remark` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '用户提现备注',
`sett_info` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '结算备注[系统生成]',
`state` TINYINT(6) NOT NULL DEFAULT '1' COMMENT '结算状态: 1-审核中, 2-审核失败, 3-结算中, 4-结算成功, 5-结算失败',
`sett_cert_img` VARCHAR(256) COMMENT '申请资料',
`transfer_cert_img` VARCHAR(256) COMMENT '打款凭证(运营平台)',
`sett_type` TINYINT(6) NOT NULL COMMENT '提现类型: 1-佣金提现',
`transfer_mch_app_id` VARCHAR(64) COMMENT '发起转账的自营应用ID',
`transfer_order_id` VARCHAR(64) COMMENT '转账系统订单号',
`transfer_if_code` VARCHAR(64) COMMENT '转账接口类型',
`transfer_platform_mchfee_amount` BIGINT(20) COMMENT '自营商户费率费用',
`transfer_platform_cost_amount` BIGINT(20) COMMENT '平台真实成本费用( 来自转账订单数据 = 自营商户费率费用 - 平台利润 ',
`audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
`audit_remark` VARCHAR(100) 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 AUTO_INCREMENT=80000001 DEFAULT CHARSET=utf8mb4 COMMENT='提现结算记录表';
-- 代理商配置表
DROP TABLE IF EXISTS `t_agent_config`;
CREATE TABLE `t_agent_config` (
`agent_no` VARCHAR(64) NOT NULL COMMENT '代理商号',
`config_key` VARCHAR(50) NOT NULL COMMENT '配置KEY',
`config_val` TEXT NOT NULL COMMENT '配置内容项',
`group_key` TEXT 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 (`config_key`, `agent_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代理商配置表';
INSERT INTO `t_sys_config` VALUES ('agentSiteUrl', '代理商平台网址(不包含结尾/)', '代理商平台网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9219', 'text', 2, '2021-5-18 14:46:10');
-- 代理商进件初始配置项
INSERT INTO `t_sys_config` VALUES ('agentApplymentPreAudit', '代理商进件是否需要运营平台预审核', '代理商进件是否需要运营平台预审核', 'defaultConfig', '进件初始配置', '0', 'text', 0, '2023-3-29 10:53:30');
INSERT INTO `t_sys_config` VALUES ('agentApplyTimeLimit', '代理商发起进件默认时间限制', '代理商发起进件默认时间限制', 'defaultConfig', '进件初始配置', '', 'text', 0, '2023-3-29 10:53:30');
-- 【运营平台】 代理商管理
insert into t_sys_entitlement values('ENT_AGENT', '代理商管理', 'shop', '', 'RouteView', 'ML', 0, 1, 'ROOT', '35', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO', '代理商列表', 'profile', '/agent', 'AgentListPage', 'ML', 0, 1, 'ENT_AGENT', '10', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_LIST', '页面:代理商列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_RATE_CONFIG', '按钮:费率配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_CONFIG_PAGE', '按钮:代理商配置信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_BALANCE_CHANGE', '按钮:调账', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_AUDIT', '按钮:审核', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
-- 提现管理
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD', '提现申请管理', 'account-book', '/cashouts', 'CashoutRecordListPage', 'ML', 0, 1, 'ENT_PROFIT', '20', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD_LIST', '页面:提现单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_CASHOUT_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_CASHOUT_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD_AUDIT', '按钮:审核', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_CASHOUT_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_CASHOUT_RECORD', '0', 'PLATFORM', null, now(), now());
-- 代理商统计
insert into t_sys_entitlement values('ENT_STATISTIC_AGENT', '代理商统计', 'area-chart', '/statistic/agent', 'AgentCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '30', 'PLATFORM', null, now(), now());
-- 【代理商系统】 主页
insert into t_sys_entitlement values('ENT_COMMONS', '系统通用菜单', 'no-icon', '', 'RouteView', 'MO', 0, 1, 'ROOT', '-1', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_C_USERINFO', '个人中心', 'no-icon', '/current/userinfo', 'CurrentUserInfo', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_ARTICLE_NOTICEINFO', '公告管理', 'message', '/notices', 'NoticeInfoPage', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_C_MAIN_AGENT_COUNT', '接口:代理商/拓展员统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_COMMONS', '-1', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_AGENT_MAIN', '主页', 'home', '/main', 'MainPage', 'ML', 0, 1, 'ROOT', '1', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_MAIN_PAY_DAY_COUNT', '今日/昨日交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_MAIN_PAY_TREND_COUNT', '趋势图统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_MAIN_PAY_COUNT', '主页交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_MAIN_PAY_TYPE_COUNT', '主页交易方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'AGENT', null, now(), now());
-- 【代理商系统】 账户中心
insert into t_sys_entitlement values('ENT_AGENT_ACCOUNT_CENTER', '账户中心', 'wallet', '', 'RouteView', 'ML', 0, 1, 'ROOT', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_WALLET', '钱包', 'wallet', '/wallet', 'WalletPage', 'ML', 0, 1, 'ENT_AGENT_ACCOUNT_CENTER', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_RECORD_LIST', '页面:提现记录列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_RECORD_DETAIL', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_RECORD_SETT', '按钮:发起提现', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_PAYWAY_FEE', '按钮:费率', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_RECORD_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_STATISTIC', '数据统计', 'fund-view', '/statistic', 'StatisticsPage', 'ML', 0, 1, 'ENT_AGENT_ACCOUNT_CENTER', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_STATISTIC_COUNT', '页面:代理商统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_STATISTIC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_PC', '费率配置', 'file-done', '/passageConfig', 'PayConfigPage', 'ML', 0, 1, 'ENT_AGENT_ACCOUNT_CENTER', '30', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY', '钱包流水', 'fund-view', '/history', 'HistoryPage', 'ML', 0, 1, 'ENT_AGENT_ACCOUNT_CENTER', '40', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY_LIST', '页面:钱包流水列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ACCOUNT_HISTORY', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ACCOUNT_HISTORY_DETAIL', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ACCOUNT_HISTORY', '0', 'AGENT', null, now(), now());
-- 代理商管理
insert into t_sys_entitlement values('ENT_AGENT', '代理商管理', 'shop', '', 'RouteView', 'ML', 0, 1, 'ROOT', '25', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO', '代理商列表', 'profile', '/agent', 'AgentListPage', 'ML', 0, 1, 'ENT_AGENT', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_LIST', '页面:代理商列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_RATE_CONFIG', '按钮:费率配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH', '商户管理', 'shop', '', 'RouteView', 'ML', 0, 1, 'ROOT', '30', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO', '商户列表', 'profile', '/mch', 'MchListPage', 'ML', 0, 1, 'ENT_MCH', '10', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_LIST', '页面:商户列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_CONFIG', '应用配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ISV_LIST', '服务商列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement
values ('ENT_MCH_CONFIG_PAGE', '按钮:商户配置信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null,
now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP', '应用管理', 'appstore', '/apps', 'MchAppPage', 'ML', 0, 1, 'ENT_MCH', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_LIST', '页面:应用列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APP_PAY_CONFIG', '按钮:支付配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE', '门店管理', 'profile', '/store', 'StorePage', 'ML', 0, 1, 'ENT_MCH', '40', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_LIST', '页面:数据列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_STORE_MAP', '按钮:地图配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_STORE', '0', 'AGENT', null, now(), now());
-- 进件管理
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT', '进件管理', 'schedule', '/applyments', 'MchApplymentListPage', 'ML', 0, 1, 'ENT_MCH', '40', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_LIST', '页面:进件管理列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_ADD', '按钮:发起进件', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_EDIT', '按钮:修改/继续填写', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_VIEW', '按钮:详细信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_PAY_CONFIG', '按钮:参数配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_SIGN', '按钮:自主签约', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_APPLYMENT_GET_INFO', '按钮:获取最新结果', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
insert into t_sys_entitlement values('ENT_MCH_IMG_OCR_DETAIL', '功能ocr图片识别', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_APPLYMENT', '0', 'AGENT', '{epUserEnt:true}', now(), now());
-- 【代理商系统】 订单管理
insert into t_sys_entitlement values('ENT_ORDER', '订单管理', 'transaction', '', 'RouteView', 'ML', 0, 1, 'ROOT', '40', 'AGENT', null, now(), now());
-- 支付订单
insert into t_sys_entitlement values('ENT_PAY_ORDER', '支付订单', 'account-book', '/pay', 'PayOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ORDER_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_SEARCH_PAY_WAY', '筛选项:支付方式', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_PAY_ORDER_REFUND', '按钮:订单退款', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ORDER_COUNT', '支付统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER', '0', 'AGENT', null, now(), now());
-- 退款订单
insert into t_sys_entitlement values('ENT_REFUND_ORDER', '退款订单', 'exception', '/refund', 'RefundOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_REFUND_LIST', '页面:退款订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_REFUND_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement
values ('ENT_REFUND_ORDER_COUNT', '退款统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER', '0', 'AGENT', null,
now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER', '转账订单', 'property-safety', '/transfer', 'TransferOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '30', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_LIST', '页面:转账订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TRANSFER_ORDER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TRANSFER_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TRANSFER_ORDER', '0', 'AGENT', null, now(), now());
-- 数据统计
insert into t_sys_entitlement values('ENT_ORDER_STATISTIC', '数据统计', 'bar-chart', '', 'RouteView', 'ML', 0, 1, 'ROOT', '50', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_TRANSACTION', '交易报表', 'account-book', '/statistic/transaction', 'TransactionPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH', '商户统计', 'line-chart', '/statistic/mch', 'MchCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_STORE', '门店统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_WAY', '支付方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_MCH_TYPE', '支付类型统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_STATISTIC_MCH', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_AGENT', '代理商统计', 'area-chart', '/statistic/agent', 'AgentCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '30', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_STATISTIC_DEVICE', '设备统计', 'mobile', '/statistic/device', 'DeviceCountPage', 'ML', 0, 1, 'ENT_ORDER_STATISTIC', '40', 'AGENT', null, now(), now());
-- 设备管理菜单
insert into t_sys_entitlement values('ENT_DEVICE', '设备管理', 'appstore', '', 'RouteView', 'ML', 0, 1, 'ROOT', '70', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC', '码牌', 'qrcode', '/qrc', 'QrcodeCardPage', 'ML', 0, 1, 'ENT_DEVICE', '5', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_EXPORT', '按钮:导出', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_QRC_ALLOT', '按钮:划拨', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement
values ('ENT_DEVICE_QRC_RELIEVE', '按钮:解除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null,
now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE', '云喇叭', 'sound', '/speaker/device', 'SpeakerDevicePage', 'ML', 0, 1, 'ENT_DEVICE', '15', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_LIST', '页面:云喇叭设备列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_TEST', '按钮:播报测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_SPEAKER_DEVICE_ALLOT', '按钮:划拨设备', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_SPEAKER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE', '云打印', 'printer', '/printer/device', 'PrinterDevicePage', 'ML', 0, 1, 'ENT_DEVICE', '25', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_LIST', '页面:云打印设备列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_TEST', '按钮:打印测试', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_CLEAR', '按钮:清空打印队列', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PRINTER_DEVICE_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PRINTER_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY', '收银插件激活码', 'file', '/plugin/cdkey', 'PluginCdKeyPage', 'ML', 0, 1, 'ENT_DEVICE', '30', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_PLUGIN_CDKEY_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_PLUGIN_CDKEY', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE', '扫码POS', 'scan', '/pos/device', 'PosDevicePage', 'ML', 0, 1, 'ENT_DEVICE', '35', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_POS_DEVICE_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_POS_DEVICE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS', '智能POS', 'file', '/auto/pos', 'AutoPosPage', 'ML', 0, 1, 'ENT_DEVICE', '45', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_AUTO_POS_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_AUTO_POS', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP', '刷脸设备', 'smile', '/face', 'FaceAppPage', 'ML', 0, 1, 'ENT_DEVICE', '47', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_FACE_APP_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_FACE_APP', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL', '辅助终端报备', 'issues-close', '/terminals', 'TerminalPage', 'ML', 0, 1, 'ENT_DEVICE', '50', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_TERMINAL_SENDUP', '按钮:报备', 'no-icon', '', '', 'PB', 0, 1, 'ENT_TERMINAL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI', '如意Lite', 'file', '/ruyi', 'RuyiPage', 'ML', 0, 1, 'ENT_DEVICE', '60', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
-- 系统管理
insert into t_sys_entitlement values('ENT_SYS_CONFIG', '系统管理', 'setting', '', 'RouteView', 'ML', 0, 1, 'ROOT', '200', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR', '用户角色管理', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_SYS_CONFIG', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER', '操作员管理', 'contacts', '/users', 'SysUserPage', 'ML', 0, 1, 'ENT_UR', '10', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LIST', '页面:操作员列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_ADD', '按钮:添加操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_DELETE', '按钮: 删除操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_UPD_ROLE', '按钮: 角色分配', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_MFA_DELETE', '按钮: MFA解绑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_USER_LOGIN_LIMIT_DELETE', '按钮: 解除登录限制', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM', '团队管理', 'team', '/teams', 'SysUserTeamPage', 'ML', 0, 1, 'ENT_UR', '15', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_LIST', '页面:团队列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_ADD', '按钮:添加团队', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_EDIT', '按钮: 修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_TEAM_DELETE', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_TEAM', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE', '角色管理', 'user', '/roles', 'RolePage', 'ML', 0, 1, 'ENT_UR', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_LIST', '页面:角色列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_ADD', '按钮:添加角色', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DIST', '按钮: 分配权限', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_EDIT', '按钮: 修改名称', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_UR_ROLE_DEL', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_CONTROL', '广告管理', 'message', '/advert', 'AdvertInfoPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '15', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_ADVERT_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ADVERT_CONTROL', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_CONFIG', '系统配置', 'setting', '/config', 'AgentConfigPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '20', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_AGENT_CONFIG_EDIT', '按钮:修改系统配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_CONFIG', '0', 'AGENT', null, now(), now());

143
docs/sql/init_3_xxl_job.sql Normal file
View File

@@ -0,0 +1,143 @@
# XXL-JOB v2.3.1
# Copyright (c) 2015-present, xuxueli.
# 以下仅保留create语句
CREATE TABLE `xxl_job_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT '执行器主键ID',
`job_desc` varchar(255) NOT NULL,
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`author` varchar(64) DEFAULT NULL COMMENT '作者',
`alarm_email` varchar(255) DEFAULT NULL COMMENT '报警邮件',
`schedule_type` varchar(50) NOT NULL DEFAULT 'NONE' COMMENT '调度类型',
`schedule_conf` varchar(128) DEFAULT NULL COMMENT '调度配置,值含义取决于调度类型',
`misfire_strategy` varchar(50) NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略',
`executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '执行器路由策略',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞处理策略',
`executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`glue_type` varchar(50) NOT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE备注',
`glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新时间',
`child_jobid` varchar(255) DEFAULT NULL COMMENT '子任务ID多个逗号分隔',
`trigger_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '调度状态0-停止1-运行',
`trigger_last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '上次调度时间',
`trigger_next_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '下次调度时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT '执行器主键ID',
`job_id` int(11) NOT NULL COMMENT '任务主键ID',
`executor_address` varchar(255) DEFAULT NULL COMMENT '执行器地址,本次执行的地址',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_sharding_param` varchar(20) DEFAULT NULL COMMENT '执行器任务分片参数,格式如 1/2',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`trigger_time` datetime DEFAULT NULL COMMENT '调度-时间',
`trigger_code` int(11) NOT NULL COMMENT '调度-结果',
`trigger_msg` text COMMENT '调度-日志',
`handle_time` datetime DEFAULT NULL COMMENT '执行-时间',
`handle_code` int(11) NOT NULL COMMENT '执行-状态',
`handle_msg` text COMMENT '执行-日志',
`alarm_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '告警状态0-默认、1-无需告警、2-告警成功、3-告警失败',
PRIMARY KEY (`id`),
KEY `I_trigger_time` (`trigger_time`),
KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_log_report` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`trigger_day` datetime DEFAULT NULL COMMENT '调度-时间',
`running_count` int(11) NOT NULL DEFAULT '0' COMMENT '运行中-日志数量',
`suc_count` int(11) NOT NULL DEFAULT '0' COMMENT '执行成功-日志数量',
`fail_count` int(11) NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_logglue` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_id` int(11) NOT NULL COMMENT '任务主键ID',
`glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) NOT NULL COMMENT 'GLUE备注',
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_registry` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`registry_group` varchar(50) NOT NULL,
`registry_key` varchar(255) NOT NULL,
`registry_value` varchar(255) NOT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app_name` varchar(64) NOT NULL COMMENT '执行器AppName',
`title` varchar(12) NOT NULL COMMENT '执行器名称',
`address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '执行器地址类型0=自动注册、1=手动录入',
`address_list` text COMMENT '执行器地址列表,多地址逗号分隔',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT '账号',
`password` varchar(50) NOT NULL COMMENT '密码',
`role` tinyint(4) NOT NULL COMMENT '角色0-普通用户、1-管理员',
`permission` varchar(255) DEFAULT NULL COMMENT '权限执行器ID列表多个逗号分割',
PRIMARY KEY (`id`),
UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_lock` (
`lock_name` varchar(50) NOT NULL COMMENT '锁名称',
PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 初始用户: admin / 123456
INSERT INTO `xxl_job_user`(`id`, `username`, `password`, `role`, `permission`) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
-- 默认执行器 (appName)
INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`, `update_time`) VALUES (1, 'jeepay-plus-executor', 'jeepay-plus', 0, NULL, '2022-09-01 00:00:00' );
-- 对账模块执行器 (appName)
INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`, `update_time`) VALUES (2, 'jeepay-plus-bill-executor', '对账模块', 0, NULL, '2022-09-01 00:00:00' );
-- payment 定时任务 明细
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 (1, 1, '处理支付订单超时', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'payOrderExpiredTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (2, 1, '处理支付订单补单任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'payOrderReissueTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (3, 1, '处理退款订单超时', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'refundOrderExpiredTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (4, 1, '处理退款订单补单(分钟)任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'refundOrderReissueMinTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (5, 1, '处理退款订单补单(小时)任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0 0/1 * * ?', 'DO_NOTHING', 'FIRST', 'refundOrderReissueHourTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (6, 1, '处理订单分润结算任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0 3 * * ?', 'DO_NOTHING', 'FIRST', 'orderProfitSettTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (14, 1, '修复订单分润数据任务', '2023-01-12 00:00:00', '2023-01-12 00:00:00', 'sys', '', 'CRON', '0 0 3 * * ?', 'DO_NOTHING', 'FIRST', 'fixOrderProfitTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2023-01-12 00:00:00', '', 1, 0, 0);
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 (7, 1, '商户进件状态查询定时任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'mchApplymentQueryStateTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (10, 1, '处理三方账户自动提现任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/5 * * * ?', 'DO_NOTHING', 'FIRST', 'mchAutoCashoutTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (11, 1, '处理三方账户提现查询任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'mchChannelCashOutReissueTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (12, 1, '处理数据统计任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 1 0 * * ?', 'DO_NOTHING', 'FIRST', 'statisticsTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (13, 1, '处理转账订单补单任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'transferOrderReissueTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
-- 支付宝直付通结算、分账定时 (小时)
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 (15, 1, '支付宝直付通结算分账定时任务(小时)', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0 0/1 * * ?', 'DO_NOTHING', 'FIRST', 'alizftSettReissueTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', '支付宝直付通结算分账定时任务(小时)', '2022-09-01 00:00:00', '', 1, 0, 0);
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);
-- 对账模块 定时任务 明细
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 (8, 2, '处理渠道对账定时任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 15 10 ? * *', 'DO_NOTHING', 'FIRST', 'reconciliationTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
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 (9, 2, '补充对账定时任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/30 11-18 * * ?', 'DO_NOTHING', 'FIRST', 'reconciliationStockTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', '补充对账定时任务每日11-18点 半小时执行一次', '2022-09-01 00:00:00', '', 1, 0, 0);
INSERT INTO `xxl_job_lock` ( `lock_name`) VALUES ( 'schedule_lock');

View File

@@ -0,0 +1,176 @@
##### jeeppay-plus S3 会员模块 表结构及菜单权限初始化数据SQL #####
-- 会员充值规则表
DROP TABLE IF EXISTS `t_member_recharge_rule`;
CREATE TABLE `t_member_recharge_rule` (
`rule_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '规则ID',
`mch_no` VARCHAR(64) NOT NULL COMMENT '所属商户',
`recharge_amount` bigint(20) NOT NULL COMMENT '充值金额',
`give_amount` bigint(20) DEFAULT 0 COMMENT '赠送金额',
`state` tinyint(6) NOT NULL COMMENT '状态0-停用 1-启用 ',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序字段, 规则:正序',
`remark` VARCHAR(128) 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 (`rule_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='会员充值规则表';
-- 会员信息表
DROP TABLE IF EXISTS t_member_info;
CREATE TABLE `t_member_info` (
`mbr_id` VARCHAR(64) NOT NULL COMMENT '会员ID',
`mbr_name` VARCHAR(64) NOT NULL COMMENT '会员名称',
`mbr_tel` VARCHAR(32) NOT NULL COMMENT '会员手机号',
`wx_mp_open_id` VARCHAR(128) COMMENT '微信公众号用户标识open_id',
`wx_lite_open_id` VARCHAR(128) COMMENT '微信小程序用户标识open_id',
`ali_user_id` VARCHAR(128) COMMENT '支付宝用户标识user_id',
`ysf_user_id` VARCHAR(128) COMMENT '云闪付用户标识user_id',
`mch_no` VARCHAR(64) NOT NULL COMMENT '所属商户',
`balance` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '账户余额 单位:分',
`safe_key` VARCHAR(128) NOT NULL COMMENT '数据安全保护秘钥',
`state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态: 0-停用, 1-正常',
`avatar_url` VARCHAR(128) COMMENT '头像地址',
`remark` VARCHAR(128) 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 (`mbr_id`),
UNIQUE KEY `UQ_MBR_TEL`(`mch_no`, `mbr_tel`),
UNIQUE KEY `UQ_WX_MP_OPEN_ID`(`mch_no`, `wx_mp_open_id`),
UNIQUE KEY `UQ_WX_LITE_OPEN_ID`(`mch_no`, `wx_lite_open_id`),
UNIQUE KEY `UQ_ALI_USER_ID`(`mch_no`, `ali_user_id`),
UNIQUE KEY `UQ_YSF_USER_ID`(`mch_no`, `ysf_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员信息表';
-- 会员账户流水表
DROP TABLE IF EXISTS t_member_account_history;
CREATE TABLE `t_member_account_history` (
`hid` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
`mbr_id` VARCHAR(64) NOT NULL COMMENT '会员ID',
`mbr_name` varchar(64) NOT NULL DEFAULT '' COMMENT '会员名称 快照',
`mbr_tel` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '会员手机号 快照',
`mch_no` VARCHAR(64) NOT NULL COMMENT '所属商户',
`store_id` BIGINT(20) COMMENT '商户门店ID (快照)',
`qrc_id` BIGINT(20) COMMENT '码牌ID (快照)',
`before_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动前账户余额, 单位:分',
`change_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动金额, 单位:分',
`after_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '变动后账户余额, 单位:分',
`biz_type` TINYINT(6) NOT NULL COMMENT '业务类型1-支付充值, 2-现金充值, 3-消费, 4-消费退款, 5-人工调账',
`rela_biz_order_id` VARCHAR(30) COMMENT '关联订单号',
`remark` VARCHAR(128) 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_member_recharge_record;
CREATE TABLE `t_member_recharge_record` (
`recharge_record_id` VARCHAR(30) COMMENT '充值记录ID',
`mbr_id` VARCHAR(64) NOT NULL COMMENT '会员ID',
`mbr_name` varchar(64) NOT NULL DEFAULT '' COMMENT '会员名称 快照',
`mbr_tel` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '会员手机号 快照',
`mch_no` VARCHAR(64) NOT NULL COMMENT '所属商户',
`pay_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '支付金额, 单位:分',
`give_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '赠送金额, 单位:分',
`entry_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '会员入账金额, 单位:分',
`after_balance` BIGINT(20) DEFAULT NULL COMMENT '会员余额, 单位:分',
`way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码',
`way_code_type` VARCHAR(20) NOT NULL COMMENT '支付方式代码分类',
`state` TINYINT(6) NOT NULL COMMENT '充值状态0-初始化, 1-充值中, 2-充值成功, 3-充值失败',
`pay_order_id` VARCHAR(30) DEFAULT NULL COMMENT '支付订单号',
`success_time` DATETIME DEFAULT NULL COMMENT '订单支付成功时间',
`return_url` VARCHAR(256) NOT NULL default '' COMMENT '同步跳转地址',
`notify_url` VARCHAR(256) NOT NULL default '' COMMENT '异步通知地址',
`err_code` VARCHAR(128) DEFAULT NULL COMMENT '支付错误码',
`err_msg` VARCHAR(256) DEFAULT NULL COMMENT '支付错误描述',
`remark` VARCHAR(128) 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 (`recharge_record_id`),
UNIQUE KEY `Uni_Pay_Order_Id` (`pay_order_id`),
INDEX(`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员充值记录表';
-- 会员网关网址系统配置
INSERT INTO `t_sys_config` VALUES ('memberSiteUrl', '会员网关网址(不包含结尾/)', '会员网关网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9221', 'text', 5, '2021-5-18 14:46:10');
-- 会员模块执行器 (appName)
INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`, `update_time`) VALUES (3, 'jeepay-plus-member-executor', '会员模块', 0, NULL, '2022-09-01 00:00:00' );
-- 会员充值订单状态查询定时任务
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 (16, 3, '会员充值订单状态查询定时任务', '2022-09-01 00:00:00', '2022-09-01 00:00:00', 'sys', '', 'CRON', '0 0/1 * * * ?', 'DO_NOTHING', 'FIRST', 'memberRechargeOrderTaskHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2022-09-01 00:00:00', '', 1, 0, 0);
-- 会员短信发送 【需重新配置短信参数】手动增加mbrTelBindTemplateId属性
-- update `t_sys_config` set `config_val` = '{"accessKeyId":"","accessKeySecret":"","signName":"","forgetPwdTemplateId":"","registerMchTemplateId":"","loginMchTemplateId":"","accountOpenTemplateId":"","mbrTelBindTemplateId":""}' where config_key = 'smsConfigValue';
-- 新增商户时会员默认配置
INSERT INTO `t_sys_config` VALUES ('mchRegisterMemberState', '商户注册/创建时[会员功能]默认状态', '商户注册/创建时[会员功能]默认状态', 'defaultConfig', '商户注册/创建时[会员功能]默认状态', '1', 'text', 0, '2023-3-09 16:53:30');
-- 新增商户时 默认会员最大储值余额
INSERT INTO `t_sys_config` VALUES ('mchMbrMaxBalance', '商户会员最大储值余额', '商户会员最大储值余额', 'defaultConfig', '商户会员最大储值余额', '10000000', 'text', 0, '2023-3-09 16:53:30');
-- 商户会员开关配置 默认关闭状态
insert into t_mch_config select mch_no, 'memberModelState', '会员模块状态开关', '0', 'memberConfig', 'radio', now(), now() from t_mch_info;
-- 商户会员支付开关配置 默认关闭状态
insert into t_mch_config select mch_no, 'memberPayState', '会员支付开关', '0', 'memberConfig', 'radio', now(), now() from t_mch_info;
-- 商户会员支付自定义金额开关 默认开启
insert into t_mch_config select mch_no, 'memberCustomAmountState', '充值自定义金额', '1', 'memberConfig', 'radio', now(), now() from t_mch_info;
-- 【运营平台】会员管理
-- 商户会员管理菜单
insert into t_sys_entitlement values('ENT_MCH_MEMBER', '会员中心', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_MCH', '50', 'PLATFORM', NULL, now(), now());
-- 会员管理
insert into t_sys_entitlement values('ENT_MEMBER', '会员管理', 'user', '/member/memberInfo', 'MemberPage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '10', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_MANUAL', '按钮:调账', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'PLATFORM', NULL, now(), now());
-- 充值规则
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RULE', '充值规则', 'profile', '/member/rechargeRule', 'RechargeRulePage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '20', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'PLATFORM', NULL, now(), now());
-- 账户流水
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY', '账户流水', 'exception', '/member/account', 'MemberAccountPage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '30', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_ACCOUNT_HISTORY', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_ACCOUNT_HISTORY', '0', 'PLATFORM', NULL, now(), now());
-- 充值记录
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD', '充值记录', 'transaction', '/member/recharge', 'MemberRechargePage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '40', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RECORD', '0', 'PLATFORM', NULL, now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RECORD', '0', 'PLATFORM', NULL, now(), now());
-- 【商户系统】 会员管理
-- 商户会员管理菜单
insert into t_sys_entitlement values('ENT_MCH_MEMBER', '会员中心', 'team', '', 'RouteView', 'ML', 0, 1, 'ROOT', '15', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
-- 会员配置
insert into t_sys_entitlement values('ENT_MEMBER_CONFIG', '会员配置', 'setting', '/member/memberConfig', 'MemberConfigPage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '5', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
-- 会员管理
insert into t_sys_entitlement values('ENT_MEMBER', '会员管理', 'user', '/member/memberInfo', 'MemberPage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '10', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_MANUAL', '按钮:调账', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
-- 充值规则
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RULE', '充值规则', 'profile', '/member/rechargeRule', 'RechargeRulePage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '20', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_DELETE', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RULE', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
-- 账户流水
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY', '账户流水', 'exception', '/member/account', 'MemberAccountPage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '30', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_ACCOUNT_HISTORY', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_ACCOUNT_HISTORY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_ACCOUNT_HISTORY', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
-- 充值记录
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD', '充值记录', 'transaction', '/member/recharge', 'MemberRechargePage', 'ML', 0, 1, 'ENT_MCH_MEMBER', '40', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD_LIST', '页面:订单列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RECORD', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());
insert into t_sys_entitlement values('ENT_MEMBER_RECHARGE_RECORD_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MEMBER_RECHARGE_RECORD', '0', 'MCH', '{userEntRules: ["USER_TYPE_11_INIT", "USER_TYPE_12_INIT"], mchLevelArray: ["M1"], mchMemberEnt: true}', now(), now());

315
docs/sql/patch_v3.sql Normal file
View File

@@ -0,0 +1,315 @@
##### 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 ######

View File

@@ -0,0 +1,87 @@
##### jeeppay-plus S3 代理商模块 版本升级SQL #####
###### v3.0.0 ===> v3.1.0 ###### START ######
-- 代理商系统 如意设备菜单
insert into t_sys_entitlement values('ENT_DEVICE_RUYI', '如意Lite', 'file', '/ruyi', 'RuyiPage', 'ML', 0, 1, 'ENT_DEVICE', '60', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_LIST', '页面:列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
insert into t_sys_entitlement values('ENT_DEVICE_RUYI_ALLOT', '按钮:划拨/收回', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_RUYI', '0', 'AGENT', null, now(), now());
###### v3.1.0 ===> v3.2.0 ###### START ######
-- 代理商配置表
DROP TABLE IF EXISTS `t_agent_config`;
CREATE TABLE `t_agent_config` (
`agent_no` VARCHAR(64) NOT NULL COMMENT '代理商号',
`config_key` VARCHAR(50) NOT NULL COMMENT '配置KEY',
`config_val` TEXT NOT NULL COMMENT '配置内容项',
`group_key` TEXT NOT NULL COMMENT '配置分组',
`created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',
`updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间',
PRIMARY KEY (`config_key`, `agent_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代理商配置表';
-- 代理商进件初始配置项
INSERT INTO `t_sys_config` VALUES ('agentApplymentPreAudit', '代理商进件是否需要运营平台预审核', '代理商进件是否需要运营平台预审核', 'defaultConfig', '进件初始配置', '0', 'text', 0, '2023-3-29 10:53:30');
INSERT INTO `t_sys_config` VALUES ('agentApplyTimeLimit', '代理商发起进件默认时间限制', '代理商发起进件默认时间限制', 'defaultConfig', '进件初始配置', '', 'text', 0, '2023-3-29 10:53:30');
-- 代理商高级配置权限
insert into t_sys_entitlement values('ENT_AGENT_CONFIG_PAGE', '按钮:代理商配置信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
###### v3.3.1 ===> v3.3.2 ###### START ######
-- 代理商提现结算记录表 申请资料和打款凭证
ALTER TABLE `t_cashout_record` MODIFY COLUMN `sett_cert_img` VARCHAR(256) COMMENT '申请资料';
ALTER TABLE t_cashout_record ADD COLUMN `transfer_cert_img` VARCHAR(256) COMMENT '打款凭证(运营平台)' after `sett_cert_img`;
###### v3.3.2 ===> v3.3.3 ###### START ######
insert into t_sys_entitlement values('ENT_PROFIT_CASHOUT_RECORD_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PROFIT_CASHOUT_RECORD', '0', 'PLATFORM', null, now(), now());
insert into t_sys_entitlement values('ENT_CASHOUT_RECORD_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_WALLET', '0', 'AGENT', null, now(), now());
-- 代理商列表
insert into t_sys_entitlement values('ENT_AGENT_INFO_COUNT', '页面:统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_AGENT_INFO', '0', 'PLATFORM', null, now(), now());
###### v3.3.5 ===> v3.3.6 ###### START ######
-- 提现记录增加开户行支行名称
ALTER TABLE t_cashout_record ADD COLUMN `sett_account_sub_bank` VARCHAR(32) COMMENT '开户行支行名称' after `sett_account_bank`;
-- 代理商主表增加钱包冻结金额和冻结原因
ALTER TABLE t_agent_info ADD COLUMN `freeze_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '钱包冻结金额, 单位分' after `sipw`;
ALTER TABLE t_agent_info ADD COLUMN `freeze_desc` VARCHAR(256) DEFAULT NULL COMMENT '冻结原因' after `freeze_amount`;
######
v3.3.6 ===> v3.4.0 ###### START ######
-- 代理商提现增加转账接口信息
alter table `t_cashout_record`
add column `transfer_mch_app_id` VARCHAR(64) COMMENT '发起转账的自营应用ID' after `sett_type`;
alter table `t_cashout_record`
add column `transfer_order_id` VARCHAR(64) COMMENT '转账系统订单号' after `transfer_mch_app_id`;
alter table `t_cashout_record`
add column `transfer_if_code` VARCHAR(64) COMMENT '转账接口类型' after `transfer_order_id`;
alter table `t_cashout_record`
add column `transfer_platform_mchfee_amount` BIGINT(20) COMMENT '自营商户费率费用' after `transfer_if_code`;
alter table `t_cashout_record`
add column `transfer_platform_cost_amount` BIGINT(20) COMMENT '平台真实成本费用( 来自转账订单数据 = 自营商户费率费用 - 平台利润 ' after `transfer_platform_mchfee_amount`;
alter table `t_cashout_record`
add column `contact_name` varchar(32) DEFAULT NULL COMMENT '联系人姓名' after `sett_account_telphone`;
######
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', 'AGENT', null, now(), now());
-- 代理商解除码牌权限
insert into t_sys_entitlement
values ('ENT_DEVICE_QRC_RELIEVE', '按钮:解除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_DEVICE_QRC', '0', 'AGENT', null,
now(), now());
-- 代理商子商户配置权限
insert into t_sys_entitlement
values ('ENT_MCH_CONFIG_PAGE', '按钮:商户配置信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO', '0', 'AGENT', null,
now(), now());
######
v3.4.1 ===> next ###### START ######

View File

@@ -0,0 +1,8 @@
##### jeeppay-plus S3 代理商模块 版本升级SQL #####
###### v3.3.2 ===> v3.3.3 ###### START ######
-- 会员账户流水表新增门店ID、码牌ID 快照
ALTER TABLE t_member_account_history ADD COLUMN `store_id` BIGINT(20) COMMENT '商户门店ID (快照)' after `mch_no`;
ALTER TABLE t_member_account_history ADD COLUMN `qrc_id` BIGINT(20) COMMENT '码牌ID (快照)' after `store_id`;
###### v3.3.3 ===> next ###### START ######

View File

@@ -0,0 +1,36 @@
CREATE TABLE `t_product_info` (
`product_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品ID',
`product_name` varchar(32) NOT NULL COMMENT '产品名称',
`product_desc` varchar(300) NOT NULL COMMENT '产品简介',
`product_content` text DEFAULT NULL COMMENT '产品内容',
`product_url` varchar(300) DEFAULT NULL COMMENT '开发文档地址',
`product_type` tinyint(6) NOT NULL DEFAULT '1' COMMENT '产品分类 1-支付产品',
`product_state` tinyint(6) NOT NULL DEFAULT '0' COMMENT '产品状态 0-已下架 1-已上架 2-已删除',
`created_by` varchar(32) 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 (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品信息表';
CREATE TABLE `t_product_app` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`product_id` bigint(20) NOT NULL COMMENT '产品ID',
`app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
`mch_no` varchar(64) DEFAULT NULL COMMENT '商户号',
`state` tinyint(6) NOT NULL DEFAULT '0' COMMENT '状态 0-未开通 1-审核中 2-审核失败 3-已开通 4-已取消',
`state_desc` varchar(300) 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 (`id`),
UNIQUE KEY `UQ_PRODUCT_APP` (`id`,`product_id`,`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户产品审核表';
CREATE TABLE `t_product_type` (
`type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`type_name` varchar(32) NOT NULL COMMENT '分类名称',
`pid` tinyint(6) NOT NULL DEFAULT '0' COMMENT '父节点',
`created_by` varchar(32) 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 (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品分类表';

14
docs/sql/readme.md Normal file
View File

@@ -0,0 +1,14 @@
### sql说明
1. init_0.sql 必须执行支付基础模块所有的表结构以及基本的初始化语句有drop操作生产环境谨慎执行
2. init_1_t_sys_entitlement.sql 必须执行,支付基础模块的系统菜单权限初始化语句
3. init_2_agent_features.sql 按需执行,若采购项目中包含代理商模块则需要执行; 不执行不影响使用,但是会缺少代理商模块;
4. init_3_xxl_job.sql 必须执行,分布式定时任务初始化语句
5. init_4_member_features.sql 按需执行,若采购项目中包含会员模块则需要执行; 不执行不影响使用,但是会缺少会员模块;
6. channel.sql 按需执行,初始化支付渠道接口配置
7. test.sql 按需执行,测试数据
8. patch_v3.sql S3版本支付基础模块升级sql版本升级时对应执行升级版本的sql
9. patch_v3_agent.sql S3版本代理商模块升级sql针对代理商模块版本升级时对应执行升级版本的sql
bankBranch.sql是支行信息表取自随行付

11
docs/sql/test.sql Normal file
View File

@@ -0,0 +1,11 @@
##### 测试数据 #####
##

View File

@@ -0,0 +1,20 @@
ALTER TABLE `t_mch_applyment`
ADD COLUMN `remain_step` tinyint(1) NULL COMMENT '入网操作剩余步骤,总共有几步主要看通道' AFTER `state`;
ALTER TABLE `t_mch_app`
ADD COLUMN `extv` json DEFAULT NULL COMMENT '额外配置字段' AFTER `remark`;
ALTER TABLE `t_mch_applyment`
ADD COLUMN `cert_states` varchar(255) NULL COMMENT '子商户认证状态' AFTER `channel_var2`;
ALTER TABLE `t_mch_applyment`
ADD COLUMN `remark` text NULL COMMENT '备注信息' AFTER `state`;
ALTER TABLE `t_mch_applyment`
ADD COLUMN `channel_mch_no` varchar(64) CHARACTER SET utf8mb4 NULL DEFAULT NULL COMMENT '通道商户号,收单机构编号' AFTER `channel_diy_mch_no`;
ALTER TABLE `t_mch_applyment`
ADD COLUMN `settlement_type` varchar(2) CHARACTER SET utf8mb4 NULL DEFAULT NULL COMMENT 'D1、D0、T1' AFTER `apply_page_type`;
ALTER TABLE `t_mch_store`
ADD COLUMN `mch_apply_id` varchar(64) NULL COMMENT '商户号(原进件单号)' AFTER `bind_app_id`;