install.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. -- ----------------------------
  2. -- Table structure for qimall_addons_boss
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `qimall_addons_boss`;
  5. CREATE TABLE `qimall_addons_boss` (
  6. `id` int(10) NOT NULL AUTO_INCREMENT,
  7. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  8. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  9. `level` tinyint(4) NOT NULL DEFAULT 0 COMMENT '股东等级',
  10. `commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计永久佣金,单位:元',
  11. `extra_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计额外佣金,单位:元',
  12. `temp_extra_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '额外分红金额,主要用于判断是否会导致超额',
  13. `total_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计总佣金,单位:元',
  14. `upgrade_status` smallint(6) NOT NULL DEFAULT 0 COMMENT '1条件升级,2购买指定商品升级,3手动升级',
  15. `upgrade_level_at` int(10) NOT NULL DEFAULT 0 COMMENT '股东等级升级时间',
  16. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
  17. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  18. `created_at` int(10) NOT NULL DEFAULT 0 COMMENT '创建时间',
  19. `updated_at` int(10) NOT NULL DEFAULT 0 COMMENT '修改时间',
  20. PRIMARY KEY (`id`) USING BTREE,
  21. INDEX `mall_id`(`mall_id`) USING BTREE,
  22. INDEX `user_id`(`user_id`) USING BTREE,
  23. INDEX `mall_id+user_id`(`mall_id`, `user_id`) USING BTREE
  24. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '股东用户表' ROW_FORMAT = Dynamic;
  25. -- ----------------------------
  26. -- Table structure for qimall_addons_boss_commission_item_setting
  27. -- ----------------------------
  28. DROP TABLE IF EXISTS `qimall_addons_boss_commission_item_setting`;
  29. CREATE TABLE `qimall_addons_boss_commission_item_setting` (
  30. `id` int(11) NOT NULL AUTO_INCREMENT,
  31. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  32. `is_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用股东分红:0:否;1是',
  33. `is_alone` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否独立设置:0:否;1是',
  34. `is_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启额外分红:0:否;1是',
  35. `item_id` int(11) NOT NULL DEFAULT 0 COMMENT '项目id',
  36. `item_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '项目类型:商品goods',
  37. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:佣金:commission',
  38. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  39. `created_at` int(11) NOT NULL DEFAULT 0,
  40. `updated_at` int(11) NOT NULL DEFAULT 0,
  41. PRIMARY KEY (`id`) USING BTREE,
  42. INDEX `mall_id+item_id`(`mall_id`, `item_id`) USING BTREE
  43. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '股东项目分佣设置' ROW_FORMAT = Dynamic;
  44. -- ----------------------------
  45. -- Table structure for qimall_addons_boss_commission_item_setting_detail
  46. -- ----------------------------
  47. DROP TABLE IF EXISTS `qimall_addons_boss_commission_item_setting_detail`;
  48. CREATE TABLE `qimall_addons_boss_commission_item_setting_detail` (
  49. `id` int(11) NOT NULL AUTO_INCREMENT,
  50. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  51. `boss_commission_item_setting_id` int(11) NOT NULL,
  52. `level` int(11) NOT NULL DEFAULT 0,
  53. `prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '团队奖',
  54. `extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平级奖',
  55. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  56. `created_at` int(11) NOT NULL DEFAULT 0,
  57. `updated_at` int(11) NOT NULL DEFAULT 0,
  58. PRIMARY KEY (`id`) USING BTREE,
  59. INDEX `mall_id+boss_commission_item_setting_id`(`mall_id`, `boss_commission_item_setting_id`) USING BTREE
  60. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '股东项目分佣设置详情' ROW_FORMAT = Dynamic;
  61. -- ----------------------------
  62. -- Table structure for qimall_addons_boss_commission_job
  63. -- ----------------------------
  64. DROP TABLE IF EXISTS `qimall_addons_boss_commission_job`;
  65. CREATE TABLE `qimall_addons_boss_commission_job` (
  66. `id` int(10) NOT NULL AUTO_INCREMENT,
  67. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  68. `date_limit` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '结算开始~结束日期',
  69. `compute_period` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算周期:1天,2周,3月',
  70. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  71. `created_at` int(10) NOT NULL DEFAULT 0,
  72. `updated_at` int(10) NOT NULL DEFAULT 0,
  73. PRIMARY KEY (`id`) USING BTREE,
  74. INDEX `mall_id`(`mall_id`, `date_limit`) USING BTREE
  75. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '股东分红已结算日期记录表' ROW_FORMAT = Dynamic;
  76. -- ----------------------------
  77. -- Table structure for qimall_addons_boss_commission_log
  78. -- ----------------------------
  79. DROP TABLE IF EXISTS `qimall_addons_boss_commission_log`;
  80. CREATE TABLE `qimall_addons_boss_commission_log` (
  81. `id` int(10) NOT NULL AUTO_INCREMENT,
  82. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  83. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  84. `amounts` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '结算总金额,单位:元',
  85. `commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '永久/额外佣金,单位:元',
  86. `type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '奖励类型:1永久分红,2额外分红,3股东奖励',
  87. `compute_period` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算周期:1天,2周,3月',
  88. `start_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算开始日期',
  89. `end_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算开始日期',
  90. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  91. `created_at` int(10) NOT NULL DEFAULT 0,
  92. `updated_at` int(10) NOT NULL DEFAULT 0,
  93. PRIMARY KEY (`id`) USING BTREE,
  94. INDEX `mall_id+user_id`(`mall_id`, `user_id`) USING BTREE
  95. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '股东分红记录表' ROW_FORMAT = Dynamic;
  96. -- ----------------------------
  97. -- Table structure for qimall_addons_boss_level
  98. -- ----------------------------
  99. DROP TABLE IF EXISTS `qimall_addons_boss_level`;
  100. CREATE TABLE `qimall_addons_boss_level` (
  101. `id` int(10) NOT NULL AUTO_INCREMENT,
  102. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  103. `level` tinyint(4) NOT NULL DEFAULT -1 COMMENT '股东等级',
  104. `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级名称',
  105. `is_auto_upgrade` int(10) NOT NULL DEFAULT 0 COMMENT '是否自动升级【0否,1是】',
  106. `upgrade_type_condition` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启条件升级【0否,1是】',
  107. `condition_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '满足条件:1满足其一,2满足所有',
  108. `checked_condition_values` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '升级条件的值集合',
  109. `checked_condition_keys` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '被选中的升级条件的key集合',
  110. `upgrade_type_goods` tinyint(6) NOT NULL DEFAULT 0 COMMENT '是否开启购买商品升级【0否,1是】',
  111. `goods_ids` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '指定商品id集合',
  112. `goods_list` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '指定商品信息列表json',
  113. `goods_type` smallint(6) NOT NULL DEFAULT 0 COMMENT '商品升级类型:1任意商品,2指定商品',
  114. `buy_goods_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '购买商品升级条件:0订单完成,1支付完成',
  115. `explain` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '等级说明',
  116. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  117. `created_at` int(10) NOT NULL DEFAULT 0,
  118. `updated_at` int(10) NOT NULL DEFAULT 0,
  119. PRIMARY KEY (`id`) USING BTREE,
  120. INDEX `mall_id`(`mall_id`) USING BTREE,
  121. INDEX `mall_id+level`(`mall_id`, `level`) USING BTREE
  122. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '股东等级表' ROW_FORMAT = Dynamic;
  123. -- ----------------------------
  124. -- Table structure for qimall_addons_boss_level_setting
  125. -- ----------------------------
  126. DROP TABLE IF EXISTS `qimall_addons_boss_level_setting`;
  127. CREATE TABLE `qimall_addons_boss_level_setting` (
  128. `id` int(11) NOT NULL AUTO_INCREMENT,
  129. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  130. `level` int(11) NOT NULL DEFAULT 0,
  131. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:积分score;佣金:commission',
  132. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:股东;',
  133. `prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '永久分红,单位:百分比',
  134. `extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '额外分红,单位:百分比',
  135. `is_extra` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启额外分红【0否,1是】',
  136. `extra_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '获取额外分红的类型:1购物,2条件,3任意',
  137. `extra_is_limit` tinyint(4) NOT NULL DEFAULT 0 COMMENT '额外分红是否存在上限【0否,1是】',
  138. `extra_limit_price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '额外分红上限金额,单位:元',
  139. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  140. `created_at` int(11) NOT NULL DEFAULT 0,
  141. `updated_at` int(11) NOT NULL DEFAULT 0,
  142. PRIMARY KEY (`id`) USING BTREE,
  143. INDEX `mall_id`(`mall_id`) USING BTREE,
  144. INDEX `level`(`level`) USING BTREE
  145. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '股东分佣设置' ROW_FORMAT = Dynamic;
  146. -- ----------------------------
  147. -- Table structure for qimall_addons_boss_reward_log
  148. -- ----------------------------
  149. DROP TABLE IF EXISTS `qimall_addons_boss_reward_log`;
  150. CREATE TABLE `qimall_addons_boss_reward_log` (
  151. `id` int(10) NOT NULL AUTO_INCREMENT,
  152. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  153. `order_id` int(10) NOT NULL DEFAULT 0 COMMENT '订单ID',
  154. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号',
  155. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  156. `type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '结算类型:1永久分红,2额外分红',
  157. `level` tinyint(4) NOT NULL DEFAULT -1 COMMENT '结算时用户的股东等级',
  158. `average_count` int(10) NOT NULL DEFAULT 0 COMMENT '结算人数',
  159. `amounts` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '结算的总金额,单位:元',
  160. `commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '结算的佣金,单位:元',
  161. `settlement_config` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '结算时的配置',
  162. `settlement_data` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '结算时的数据',
  163. `is_settlement` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否已结算【0否,1是】',
  164. `date` int(8) NOT NULL DEFAULT 0 COMMENT '数据生成日期',
  165. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  166. `created_at` int(10) NOT NULL DEFAULT 0,
  167. `updated_at` int(10) NOT NULL DEFAULT 0,
  168. PRIMARY KEY (`id`) USING BTREE,
  169. INDEX `mall_id`(`mall_id`) USING BTREE,
  170. INDEX `mall_id+user_id`(`mall_id`, `user_id`) USING BTREE,
  171. INDEX `order_id`(`order_id`) USING BTREE,
  172. INDEX `mall_id+date`(`mall_id`, `date`) USING BTREE
  173. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '股东分红奖励记录表' ROW_FORMAT = Dynamic;
  174. INSERT INTO `qimall_crontab_task`(`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('股东分红定时发放', 'boss-crontab/send-commission', 2, '0 30 0 * * *', 0, 1, 1637154119, 1637232699);