add_lakala_onboarding.sql 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. -- 拉卡拉进件、收款账户及远端操作记录
  2. CREATE TABLE IF NOT EXISTS `xhLakalaApplication` (
  3. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '申请主键ID',
  4. `mainId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属主体ID',
  5. `shopId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属门店ID',
  6. `accountId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '关联拉卡拉收款账户ID,首次进件草稿为0',
  7. `type` varchar(32) NOT NULL DEFAULT 'onboarding' COMMENT '申请类型:onboarding首次进件,settlement_change结算账户变更',
  8. `status` varchar(32) NOT NULL DEFAULT 'DRAFT' COMMENT '申请状态:草稿、合同待签、待审核、已驳回、已通过等',
  9. `currentStep` tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '五步进件表单当前步骤,范围1至5',
  10. `formData` mediumtext COMMENT '当前申请表单及附件数据JSON',
  11. `merchantNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉商户号',
  12. `customerNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉客户号',
  13. `shopNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉网点号',
  14. `contractOrderNo` varchar(64) NOT NULL DEFAULT '' COMMENT '电子合同申请订单号',
  15. `contractApplyId` varchar(64) NOT NULL DEFAULT '' COMMENT '电子合同申请ID',
  16. `contractNo` varchar(64) NOT NULL DEFAULT '' COMMENT '签约完成后的电子合同编号',
  17. `contractStatus` varchar(32) NOT NULL DEFAULT '' COMMENT '电子合同签约状态',
  18. `reviewRelatedId` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉审核关联ID,用于查询申请审核状态',
  19. `rejectReason` varchar(500) NOT NULL DEFAULT '' COMMENT '最近一次审核驳回原因',
  20. `versionNo` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '当前已提交版本号',
  21. `createTime` datetime NOT NULL COMMENT '创建时间',
  22. `updateTime` datetime NOT NULL COMMENT '最后更新时间',
  23. PRIMARY KEY (`id`),
  24. KEY `idx_main_shop` (`mainId`, `shopId`),
  25. KEY `idx_status` (`status`)
  26. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='拉卡拉进件申请';
  27. CREATE TABLE IF NOT EXISTS `xhLakalaApplicationVersion` (
  28. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '版本快照主键ID',
  29. `applicationId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '关联申请主键ID',
  30. `mainId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属主体ID',
  31. `versionNo` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '申请版本号,同一申请内递增',
  32. `type` varchar(32) NOT NULL DEFAULT '' COMMENT '版本类型:首次提交、驳回重提或结算账户变更',
  33. `formData` mediumtext COMMENT '提交时不可变表单及附件快照JSON',
  34. `requestData` mediumtext COMMENT '提交至拉卡拉的请求数据JSON',
  35. `responseData` mediumtext COMMENT '拉卡拉提交响应数据JSON',
  36. `createTime` datetime NOT NULL COMMENT '版本创建时间',
  37. PRIMARY KEY (`id`),
  38. UNIQUE KEY `uk_application_version` (`applicationId`, `versionNo`)
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='拉卡拉进件版本快照';
  40. CREATE TABLE IF NOT EXISTS `xhLakalaAccount` (
  41. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '收款账户主键ID',
  42. `mainId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属主体ID',
  43. `shopId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属门店ID',
  44. `applicationId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '认证通过的来源进件申请ID',
  45. `merchantNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉商户号',
  46. `customerNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉客户号',
  47. `shopNo` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉网点号',
  48. `accountName` varchar(100) NOT NULL DEFAULT '' COMMENT '银行结算账户开户名',
  49. `accountNo` varchar(64) NOT NULL DEFAULT '' COMMENT '银行结算账号',
  50. `bankName` varchar(150) NOT NULL DEFAULT '' COMMENT '开户银行名称',
  51. `accountType` varchar(8) NOT NULL DEFAULT '' COMMENT '结算账户类型:58对公、59对私',
  52. `licenseName` varchar(150) NOT NULL DEFAULT '' COMMENT '营业执照名称',
  53. `identityExpire` varchar(32) NOT NULL DEFAULT '' COMMENT '法人或结算人身份证有效期',
  54. `scanTermNo` varchar(64) NOT NULL DEFAULT '' COMMENT 'WECHAT_PAY扫码终端号',
  55. `b2bTermNo` varchar(64) NOT NULL DEFAULT '' COMMENT 'B2B_SYT批发终端号',
  56. `wxAuthorizeState` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '微信认证状态: 0未认证,1已认证(来自支付宝微信认证状态查询接口)',
  57. `zfbAuthorizeState` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '支付宝认证状态:0未认证,1已认证(来自支付宝微信认证状态查询接口)',
  58. `status` varchar(32) NOT NULL DEFAULT 'ACTIVE' COMMENT '账户状态',
  59. `isCurrent` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否为当前门店收款账户:0否,1是',
  60. `createTime` datetime NOT NULL COMMENT '创建时间',
  61. `updateTime` datetime NOT NULL COMMENT '最后更新时间',
  62. PRIMARY KEY (`id`),
  63. UNIQUE KEY `uk_main_merchant` (`mainId`, `merchantNo`),
  64. KEY `idx_shop_current` (`shopId`, `isCurrent`)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='拉卡拉收款账户';
  66. CREATE TABLE IF NOT EXISTS `xhLakalaOperation` (
  67. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '远端操作主键ID',
  68. `applicationId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '关联申请主键ID',
  69. `accountId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '关联拉卡拉收款账户ID',
  70. `mainId` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属主体ID',
  71. `operationType` varchar(40) NOT NULL DEFAULT '' COMMENT '远端操作类型:合同申请、首次进件、增终或结算变更等',
  72. `bizType` varchar(32) NOT NULL DEFAULT '' COMMENT '业务子类型,如WECHAT_PAY或B2B_SYT',
  73. `status` varchar(32) NOT NULL DEFAULT 'PREPARE' COMMENT '远端操作状态',
  74. `reviewRelatedId` varchar(64) NOT NULL DEFAULT '' COMMENT '拉卡拉审核关联ID,用于幂等和审核查询',
  75. `requestData` mediumtext COMMENT '远端操作请求数据JSON',
  76. `responseData` mediumtext COMMENT '远端操作响应数据JSON',
  77. `errorMessage` varchar(500) NOT NULL DEFAULT '' COMMENT '远端操作失败错误信息',
  78. `createTime` datetime NOT NULL COMMENT '创建时间',
  79. `updateTime` datetime NOT NULL COMMENT '最后更新时间',
  80. PRIMARY KEY (`id`),
  81. KEY `idx_application_operation` (`applicationId`, `operationType`, `bizType`),
  82. KEY `idx_review_related` (`reviewRelatedId`)
  83. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='拉卡拉远端操作';