M230313091754CreateTablePaymentOrder.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace addons\YunfastPay\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M230313091754CreateTablePaymentOrder
  6. */
  7. class M230313091754CreateTablePaymentOrder extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. try {
  15. // 插入表数据
  16. $sql = "
  17. CREATE TABLE `qimall_addons_yunfast_pay_payment_order` (
  18. `id` int(11) NOT NULL AUTO_INCREMENT,
  19. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT 'mall_id',
  20. `store_id` int(11) NOT NULL DEFAULT '0' COMMENT 'store_id',
  21. `user_id` int(11) NOT NULL DEFAULT '0',
  22. `trade_id` int(11) NOT NULL DEFAULT '0',
  23. `order_no` varchar(30) NOT NULL COMMENT '订单号',
  24. `amount` float(10,2) NOT NULL DEFAULT '0.00' COMMENT '支付金额',
  25. `is_split_bill` tinyint(1) DEFAULT '0' COMMENT '是否分账',
  26. `req_data` text COMMENT '请求参数',
  27. `res_data` text COMMENT '返回参数',
  28. `status` varchar(10) NOT NULL DEFAULT '' COMMENT '状态',
  29. `created_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  30. `updated_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
  31. PRIMARY KEY (`id`) USING BTREE
  32. ) ENGINE=InnoDB AUTO_INCREMENT=315 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='支付订单';
  33. CREATE TABLE `qimall_addons_yunfast_pay_agent_order` (
  34. `id` int(11) NOT NULL AUTO_INCREMENT,
  35. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT 'mall_id',
  36. `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '会员ID',
  37. `withdraw_id` int(11) NOT NULL DEFAULT '0' COMMENT '提现ID',
  38. `order_no` varchar(32) NOT NULL COMMENT '订单号',
  39. `trans_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
  40. `acct_number` varchar(64) NOT NULL DEFAULT '' COMMENT '收款卡号',
  41. `acct_name` varchar(64) NOT NULL DEFAULT '' COMMENT '收款户名',
  42. `acct_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '账户类型 1:对私 2:对公',
  43. `req_data` text COMMENT '请求参数',
  44. `res_data` text COMMENT '返回参数',
  45. `status` varchar(5) NOT NULL DEFAULT '1' COMMENT '100-支付成功(支付订单)或退款成功(退款订单) 101-待支付 102-支付失败(支付订单)或退款失败(退款订单) 103-订单处理中 104-已撤销\n',
  46. `created_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  47. `updated_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
  48. PRIMARY KEY (`id`) USING BTREE
  49. ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='代付订单';
  50. CREATE TABLE `qimall_addons_yunfast_pay_refund_order` (
  51. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  52. `mall_id` int(10) unsigned NOT NULL COMMENT '商城ID',
  53. `user_id` int(10) NOT NULL COMMENT '会员ID',
  54. `refund_id` int(10) NOT NULL COMMENT '退款订单ID',
  55. `order_id` int(10) NOT NULL COMMENT '订单ID',
  56. `order_no` varchar(32) NOT NULL COMMENT '退款订单号',
  57. `refund_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '退款金额',
  58. `req_data` longtext COMMENT '请求参数',
  59. `res_data` longtext COMMENT '返回参数',
  60. `refund_params` longtext COMMENT '退款参数',
  61. `status` varchar(10) NOT NULL DEFAULT '0' COMMENT '退款状态',
  62. `updated_at` int(10) NOT NULL DEFAULT '0',
  63. `created_at` int(10) NOT NULL DEFAULT '0',
  64. PRIMARY KEY (`id`)
  65. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='退款订单';
  66. CREATE TABLE `qimall_addons_yunfast_pay_splitbill_item` (
  67. `id` int(10) NOT NULL AUTO_INCREMENT,
  68. `mall_id` int(10) NOT NULL,
  69. `log_id` int(10) NOT NULL COMMENT '分账记录ID',
  70. `store_id` int(10) NOT NULL COMMENT '店铺ID',
  71. `amount` float(10,2) NOT NULL DEFAULT '0.00' COMMENT '分账金额',
  72. `role` varchar(32) DEFAULT NULL COMMENT '分账角色',
  73. `mcht_cd` varchar(32) DEFAULT NULL COMMENT '接收方商户号',
  74. `fee_party` tinyint(1) DEFAULT NULL COMMENT '手续费承担方,只能有一方承担,是 0:否,1:是,部分通道不支持',
  75. `updated_at` int(10) NOT NULL DEFAULT '0',
  76. `created_at` int(10) NOT NULL DEFAULT '0',
  77. PRIMARY KEY (`id`)
  78. ) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8 COMMENT='分账子项';
  79. CREATE TABLE `qimall_addons_yunfast_pay_splitbill_log` (
  80. `id` int(10) NOT NULL AUTO_INCREMENT,
  81. `mall_id` int(10) NOT NULL COMMENT '商城ID',
  82. `payment_id` int(10) NOT NULL COMMENT '支付订单ID',
  83. `order_no` varchar(32) NOT NULL COMMENT '订单号',
  84. `req_data` longtext COMMENT '请求数据',
  85. `res_data` longtext COMMENT '返回数据',
  86. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态',
  87. `updated_at` int(10) NOT NULL DEFAULT '0',
  88. `created_at` int(10) NOT NULL DEFAULT '0',
  89. PRIMARY KEY (`id`)
  90. ) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='分账表';
  91. ";
  92. $this->execute($sql);
  93. } catch (\Exception $e) {
  94. }
  95. }
  96. /**
  97. * {@inheritdoc}
  98. */
  99. public function safeDown()
  100. {
  101. echo "M230313091754CreateTablePaymentOrder cannot be reverted.\n";
  102. return false;
  103. }
  104. }