M230830075244ServebonusUpdate.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace addons\ServeBonus\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M230830075244ServebonusUpdate
  6. */
  7. class M230830075244ServebonusUpdate extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $sql = "ALTER TABLE `qimall_addons_servebonus_level_setting`
  15. ADD COLUMN `is_cloud_stock_open` tinyint(1) NOT NULL DEFAULT 0 COMMENT '云库存加权分红 0关闭 1 开启',
  16. ADD COLUMN `cloud_stock_achievement_percent` tinyint(1) NOT NULL DEFAULT 0 COMMENT '云库存业绩分红类型 0百分比 1 固定金额',
  17. ADD COLUMN `cloud_stock_achievement_prize` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '云库存业绩分红奖励';
  18. ALTER TABLE `qimall_addons_servebonus_reward_log` ADD COLUMN `is_cloud_stock` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否云库存结算[0否; 1是]';
  19. ALTER TABLE `qimall_addons_servebonus_commission_log` ADD COLUMN `achievement_commission` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '业绩分红,单位:元';
  20. ALTER TABLE `qimall_addons_servebonus` ADD COLUMN `achievement_commission` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '累计业绩分红,单位:元';
  21. ALTER TABLE `qimall_addons_servebonus_commission_item_setting` ADD COLUMN `cloud_stock_achievement_percent` tinyint(1) NOT NULL DEFAULT 0 COMMENT '云库存业绩分红类型 0百分比 1 固定金额';
  22. ALTER TABLE `qimall_addons_servebonus_commission_item_setting_detail` ADD COLUMN `cloud_stock_achievement_prize` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '云库存业绩分红奖励';
  23. ALTER TABLE `qimall_addons_servebonus_period` ADD COLUMN `achievement_commission` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '业绩分红,单位:元';";
  24. $this->execute($sql);
  25. $sql = "CREATE TABLE `qimall_addons_servebonus_achievement_settle_log` (
  26. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  27. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  28. `order_id` int(11) NOT NULL DEFAULT '0' COMMENT '订单id',
  29. `order_type` tinyint(5) NOT NULL DEFAULT '1' COMMENT 'order类型,1:会员购买订单,2:补货订单;',
  30. `not_yet_num` int(11) NOT NULL DEFAULT '0' COMMENT '剩余未结算数量',
  31. `num` int(11) NOT NULL DEFAULT '0' COMMENT '补货数量',
  32. `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户id',
  33. `insert_id` int(11) NOT NULL DEFAULT '0' COMMENT '库存新增id',
  34. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  35. `created_at` int(11) NOT NULL DEFAULT '0',
  36. `updated_at` int(11) NOT NULL DEFAULT '0',
  37. `changes_type` int(11) NOT NULL COMMENT '库存变动类型;100向上级补货;101上级给自己配货;102退货退库存;103系统添加;104平台补货赠送;105购买礼包赠送;',
  38. PRIMARY KEY (`id`) USING BTREE,
  39. KEY `user_id` (`user_id`) USING BTREE
  40. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='云库存扣库存明细表';";
  41. $this->execute($sql);
  42. $sql = "CREATE TABLE `qimall_addons_servebonus_cloud_stock_period` (
  43. `id` int(10) NOT NULL AUTO_INCREMENT,
  44. `mall_id` int(10) NOT NULL DEFAULT '0' COMMENT '商城ID',
  45. `period_num` int(10) NOT NULL DEFAULT '1' COMMENT '第N期',
  46. `user_id` int(10) NOT NULL DEFAULT '0' COMMENT '得奖励用户ID',
  47. `amounts` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '个人补货业绩,单位:元',
  48. `amounts_num` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '等级补货业绩',
  49. `total_amounts_num` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '结算金额',
  50. `commission` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '结算的佣金,单位:元',
  51. `compute_period` tinyint(1) NOT NULL DEFAULT '0' COMMENT '结算周期:1天,2周,3月',
  52. `start_time` int(10) NOT NULL DEFAULT '0' COMMENT '结算开始日期',
  53. `end_time` int(10) NOT NULL DEFAULT '0' COMMENT '结算结束日期',
  54. `status` tinyint(4) DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  55. `created_at` int(10) NOT NULL DEFAULT '0',
  56. `updated_at` int(10) NOT NULL DEFAULT '0',
  57. `is_settlement` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否已结算【0否,1是】',
  58. `period_id` int(10) DEFAULT '0' COMMENT '分红期数ID',
  59. PRIMARY KEY (`id`) USING BTREE,
  60. KEY `mall_id+period_num` (`mall_id`,`period_num`) USING BTREE
  61. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='业绩分红结算期数表';";
  62. $this->execute($sql);
  63. $sql = "CREATE TABLE `qimall_addons_servebonus_order_log` (
  64. `id` int(10) NOT NULL AUTO_INCREMENT,
  65. `mall_id` int(10) NOT NULL DEFAULT '0' COMMENT '商城ID',
  66. `order_id` int(10) NOT NULL DEFAULT '0' COMMENT '订单ID',
  67. `order_detail_id` int(10) NOT NULL DEFAULT '0' COMMENT '订单详情ID',
  68. `goods_id` int(10) NOT NULL DEFAULT '0' COMMENT '商品ID',
  69. `num` int(10) NOT NULL DEFAULT '0' COMMENT '商品数量',
  70. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号',
  71. `order_type` tinyint(5) NOT NULL DEFAULT '1' COMMENT 'order类型,0: 商城订单,1:会员购买订单,2:补货订单;',
  72. `money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单金额,单位:元',
  73. `date` int(8) NOT NULL DEFAULT '0' COMMENT '出单日期,格式:20220124',
  74. `status` tinyint(4) DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  75. `created_at` int(10) NOT NULL DEFAULT '0',
  76. `updated_at` int(10) NOT NULL DEFAULT '0',
  77. PRIMARY KEY (`id`) USING BTREE,
  78. KEY `mall_id+date` (`mall_id`,`date`) USING BTREE
  79. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='服务商业绩出单表';";
  80. $this->execute($sql);
  81. }
  82. /**
  83. * {@inheritdoc}
  84. */
  85. public function safeDown()
  86. {
  87. echo "M230830075244ServebonusUpdate cannot be reverted.\n";
  88. return false;
  89. }
  90. /*
  91. // Use up()/down() to run migration code without a transaction.
  92. public function up()
  93. {
  94. }
  95. public function down()
  96. {
  97. echo "M230830075244ServebonusUpdate cannot be reverted.\n";
  98. return false;
  99. }
  100. */
  101. }