巴青农资商城

biz_shop_finance.sql 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. -- 店铺财务:钱包、流水、收款账户、提现单
  2. -- 依据:doc/平台后台/财务管理/提现审核/提现审核技术方案.md v1.0
  3. CREATE TABLE IF NOT EXISTS `biz_shop_wallet` (
  4. `wallet_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '钱包ID',
  5. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  6. `available_balance` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '可用余额',
  7. `frozen_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '冻结金额',
  8. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  9. PRIMARY KEY (`wallet_id`),
  10. UNIQUE KEY `uk_shop_id` (`shop_id`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺钱包';
  12. CREATE TABLE IF NOT EXISTS `biz_shop_fund_log` (
  13. `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
  14. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  15. `shop_name` varchar(100) DEFAULT NULL COMMENT '店铺名称快照',
  16. `biz_no` varchar(32) NOT NULL COMMENT '业务编号(订单号/提现编号)',
  17. `change_reason` char(1) NOT NULL COMMENT '1订单收支 2余额提现 3提现驳回 4提现完成',
  18. `balance_change` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '余额变动',
  19. `balance_after` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '变动后余额',
  20. `frozen_change` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '冻结变动',
  21. `frozen_after` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '变动后冻结',
  22. `ref_type` varchar(16) NOT NULL COMMENT 'ORDER/WITHDRAW',
  23. `ref_id` bigint(20) NOT NULL COMMENT '关联ID',
  24. `create_time` datetime NOT NULL COMMENT '变动时间',
  25. PRIMARY KEY (`log_id`),
  26. KEY `idx_shop_time` (`shop_id`, `create_time`),
  27. KEY `idx_ref` (`ref_type`, `ref_id`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺资金流水';
  29. CREATE TABLE IF NOT EXISTS `biz_shop_pay_account` (
  30. `account_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '账户ID',
  31. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  32. `account_type` char(1) NOT NULL COMMENT '1银行卡 2支付宝 3微信',
  33. `real_name` varchar(64) NOT NULL COMMENT '真实姓名',
  34. `account_no` varchar(128) NOT NULL COMMENT '账号',
  35. `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0正常 2删除',
  36. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  37. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  38. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  39. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  40. PRIMARY KEY (`account_id`),
  41. KEY `idx_shop_del` (`shop_id`, `del_flag`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺收款账户';
  43. CREATE TABLE IF NOT EXISTS `biz_shop_withdraw` (
  44. `withdraw_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '提现ID',
  45. `withdraw_no` varchar(32) NOT NULL COMMENT '提现编号',
  46. `shop_id` bigint(20) NOT NULL COMMENT '店铺ID',
  47. `shop_name` varchar(100) DEFAULT NULL COMMENT '店铺名称快照',
  48. `account_id` bigint(20) NOT NULL COMMENT '收款账户ID',
  49. `account_type` char(1) NOT NULL COMMENT '账户类型快照',
  50. `account_real_name` varchar(64) NOT NULL COMMENT '真实姓名快照',
  51. `account_no_mask` varchar(128) NOT NULL COMMENT '账号脱敏快照',
  52. `withdraw_amount` decimal(12,2) NOT NULL COMMENT '提现金额',
  53. `remark` varchar(200) DEFAULT NULL COMMENT '商家备注',
  54. `withdraw_status` char(1) NOT NULL COMMENT '1待审核 2审核不通过 3提现完成',
  55. `process_remark` varchar(200) DEFAULT NULL COMMENT '平台处理说明',
  56. `audit_by` varchar(64) DEFAULT NULL COMMENT '审核人',
  57. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  58. `apply_time` datetime NOT NULL COMMENT '申请时间',
  59. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  60. PRIMARY KEY (`withdraw_id`),
  61. UNIQUE KEY `uk_withdraw_no` (`withdraw_no`),
  62. KEY `idx_shop_status_time` (`shop_id`, `withdraw_status`, `apply_time`),
  63. KEY `idx_status_time` (`withdraw_status`, `apply_time`)
  64. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺提现单';