install.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. -- ----------------------------
  2. -- Table structure for qimall_addons_agent
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `qimall_addons_agent`;
  5. CREATE TABLE `qimall_addons_agent` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城ID',
  8. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户ID',
  9. `remarks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
  10. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  11. `created_at` int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  12. `updated_at` int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  13. `upgrade_level_at` int(11) NOT NULL DEFAULT 0 COMMENT '分销商等级升级时间',
  14. `total_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计佣金',
  15. `total_score` int(11) NOT NULL DEFAULT 0 COMMENT '累计积分',
  16. `upgrade_status` smallint(6) NOT NULL DEFAULT 0 COMMENT '1条件升级 2 购买指定商品升级 3手动升级',
  17. `level` tinyint(4) NOT NULL DEFAULT 0 COMMENT '渠道等级',
  18. PRIMARY KEY (`id`) USING BTREE,
  19. INDEX `mall_id`(`mall_id`) USING BTREE,
  20. INDEX `user_id`(`user_id`) USING BTREE
  21. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道信息' ROW_FORMAT = Dynamic;
  22. -- ----------------------------
  23. -- Table structure for qimall_addons_agent_commission_basis_log
  24. -- ----------------------------
  25. DROP TABLE IF EXISTS `qimall_addons_agent_commission_basis_log`;
  26. CREATE TABLE `qimall_addons_agent_commission_basis_log` (
  27. `id` bigint(11) NOT NULL AUTO_INCREMENT,
  28. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城ID',
  29. `source_table` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '来源表',
  30. `source_table_id` int(11) NOT NULL DEFAULT 0 COMMENT '来源表id',
  31. `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '积分:score;佣金:commission',
  32. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '来源类型',
  33. `basic_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '基础配置',
  34. `level_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '等级配置',
  35. `goods_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品独立配置',
  36. `relation_ship` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关系链等级',
  37. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态[-1:删除;0:禁用;1启用]',
  38. `created_at` int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  39. `updated_at` int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  40. PRIMARY KEY (`id`) USING BTREE,
  41. INDEX `mall_id`(`mall_id`) USING BTREE
  42. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道奖励计算依据' ROW_FORMAT = Dynamic;
  43. -- ----------------------------
  44. -- Table structure for qimall_addons_agent_commission_item_setting
  45. -- ----------------------------
  46. DROP TABLE IF EXISTS `qimall_addons_agent_commission_item_setting`;
  47. CREATE TABLE `qimall_addons_agent_commission_item_setting` (
  48. `id` int(11) NOT NULL AUTO_INCREMENT,
  49. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  50. `is_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否独立设置:0:否;1是',
  51. `item_id` int(11) NOT NULL DEFAULT 0 COMMENT '项目id',
  52. `item_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '项目类型:商品goods',
  53. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:积分score;佣金:commission',
  54. `is_percent_team` tinyint(1) NOT NULL DEFAULT 0 COMMENT '渠道奖类型 0百分比 1 固定金额',
  55. `is_percent_equal` tinyint(1) NOT NULL DEFAULT 0 COMMENT '平级奖类型 0百分比 1 固定金额',
  56. `is_percent_over` tinyint(1) NOT NULL DEFAULT 0 COMMENT '越级奖类型 0百分比 1 固定金额',
  57. `is_percent_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '额外奖类型 0百分比 1 固定金额',
  58. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  59. `created_at` int(11) NOT NULL DEFAULT 0,
  60. `updated_at` int(11) NOT NULL DEFAULT 0,
  61. PRIMARY KEY (`id`) USING BTREE,
  62. INDEX `mall_id`(`mall_id`) USING BTREE
  63. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道项目分佣设置' ROW_FORMAT = Dynamic;
  64. -- ----------------------------
  65. -- Table structure for qimall_addons_agent_commission_item_setting_detail
  66. -- ----------------------------
  67. DROP TABLE IF EXISTS `qimall_addons_agent_commission_item_setting_detail`;
  68. CREATE TABLE `qimall_addons_agent_commission_item_setting_detail` (
  69. `id` int(11) NOT NULL AUTO_INCREMENT,
  70. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  71. `agent_commission_item_setting_id` int(11) NOT NULL,
  72. `level` int(11) NOT NULL DEFAULT 0,
  73. `agent_team_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '渠道奖',
  74. `agent_equal_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平级奖',
  75. `agent_over_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '越级奖',
  76. `agent_extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '额外奖',
  77. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  78. `created_at` int(11) NOT NULL DEFAULT 0,
  79. `updated_at` int(11) NOT NULL DEFAULT 0,
  80. PRIMARY KEY (`id`) USING BTREE,
  81. INDEX `mall_id`(`mall_id`) USING BTREE,
  82. INDEX `agent_commission_item_setting_id`(`agent_commission_item_setting_id`) USING BTREE
  83. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道项目分佣设置详情' ROW_FORMAT = Dynamic;
  84. -- ----------------------------
  85. -- Table structure for qimall_addons_agent_commission_level_setting
  86. -- ----------------------------
  87. DROP TABLE IF EXISTS `qimall_addons_agent_commission_level_setting`;
  88. CREATE TABLE `qimall_addons_agent_commission_level_setting` (
  89. `id` int(11) NOT NULL AUTO_INCREMENT,
  90. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  91. `level` int(11) NOT NULL DEFAULT 0,
  92. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:积分score;佣金:commission',
  93. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:渠道Agent;幸运平团:Lucky_group',
  94. `is_percent_team` tinyint(1) NOT NULL DEFAULT 0 COMMENT '渠道奖类型 0百分比 1 固定金额',
  95. `is_percent_equal` tinyint(1) NOT NULL DEFAULT 0 COMMENT '平级奖类型 0百分比 1 固定金额',
  96. `is_percent_over` tinyint(1) NOT NULL DEFAULT 0 COMMENT '越级奖类型 0百分比 1 固定金额',
  97. `is_percent_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '额外奖类型 0百分比 1 固定金额',
  98. `agent_team_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '渠道奖',
  99. `agent_equal_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平级奖',
  100. `agent_over_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '越级奖',
  101. `agent_extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '额外奖',
  102. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  103. `created_at` int(11) NOT NULL DEFAULT 0,
  104. `updated_at` int(11) NOT NULL DEFAULT 0,
  105. PRIMARY KEY (`id`) USING BTREE,
  106. INDEX `mall_id`(`mall_id`) USING BTREE,
  107. INDEX `level`(`level`) USING BTREE
  108. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道分佣设置' ROW_FORMAT = Dynamic;
  109. -- ----------------------------
  110. -- Table structure for qimall_addons_agent_goods_exchange
  111. -- ----------------------------
  112. DROP TABLE IF EXISTS `qimall_addons_agent_goods_exchange`;
  113. CREATE TABLE `qimall_addons_agent_goods_exchange` (
  114. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  115. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城ID',
  116. `goods_id` int(11) NOT NULL DEFAULT 0 COMMENT '商品ID',
  117. `level` int(11) NOT NULL DEFAULT 0 COMMENT '等级',
  118. `order_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '1/支付完成 2/订单完成',
  119. `indicators_num` int(11) NOT NULL DEFAULT 0 COMMENT '单量指标',
  120. `created_at` int(11) NOT NULL DEFAULT 0,
  121. `updated_at` int(11) NOT NULL,
  122. `is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除',
  123. PRIMARY KEY (`id`) USING BTREE,
  124. INDEX `index_goods_id`(`goods_id`) USING BTREE,
  125. INDEX `imdex_mall_id`(`mall_id`) USING BTREE
  126. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '等级商品兑换单量数量' ROW_FORMAT = Dynamic;
  127. -- ----------------------------
  128. -- Table structure for qimall_addons_agent_goods_setting
  129. -- ----------------------------
  130. DROP TABLE IF EXISTS `qimall_addons_agent_goods_setting`;
  131. CREATE TABLE `qimall_addons_agent_goods_setting` (
  132. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  133. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  134. `goods_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '商品id',
  135. `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '独立配置详情',
  136. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  137. `created_at` int(10) UNSIGNED NOT NULL DEFAULT 0,
  138. `updated_at` int(10) UNSIGNED NOT NULL DEFAULT 0,
  139. PRIMARY KEY (`id`) USING BTREE,
  140. INDEX `mall_id+goods_id`(`mall_id`, `goods_id`) USING BTREE
  141. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道管理-商品单独设置表' ROW_FORMAT = Dynamic;
  142. -- ----------------------------
  143. -- Table structure for qimall_addons_agent_level
  144. -- ----------------------------
  145. DROP TABLE IF EXISTS `qimall_addons_agent_level`;
  146. CREATE TABLE `qimall_addons_agent_level` (
  147. `id` int(11) NOT NULL AUTO_INCREMENT,
  148. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  149. `level` int(11) NOT NULL DEFAULT -1,
  150. `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级名称',
  151. `is_auto_upgrade` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启自动升级',
  152. `upgrade_type_condition` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启条件升级',
  153. `checked_condition_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '升级条件',
  154. `checked_condition_keys` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '升级条件选中的key集合',
  155. `condition_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '0 未选择、1满足其一 2、满足所有',
  156. `upgrade_type_goods` tinyint(1) NOT NULL DEFAULT 0 COMMENT '购买升级商品,0关闭,1开启',
  157. `buy_goods_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '购买升级商品触发升级:0订单完成 1下单完成',
  158. `goods_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '商品升级类型,1- 任意商品 2- 指定商品',
  159. `goods_ids` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '商品id集合',
  160. `goods_list` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '商品列表json',
  161. `explain` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级说明',
  162. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  163. `created_at` int(11) NOT NULL DEFAULT 0,
  164. `updated_at` int(11) NOT NULL DEFAULT 0,
  165. PRIMARY KEY (`id`) USING BTREE,
  166. INDEX `mall_id`(`mall_id`) USING BTREE,
  167. INDEX `level`(`level`) USING BTREE
  168. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '渠道等级' ROW_FORMAT = Dynamic;
  169. -- ----------------------------
  170. -- Table structure for qimall_addons_agent_setting
  171. -- ----------------------------
  172. DROP TABLE IF EXISTS `qimall_addons_agent_setting`;
  173. CREATE TABLE `qimall_addons_agent_setting` (
  174. `id` int(11) NOT NULL AUTO_INCREMENT,
  175. `mall_id` int(11) NOT NULL,
  176. `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  177. `value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  178. `created_at` int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  179. `updated_at` int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  180. `is_delete` int(11) NOT NULL DEFAULT 0 COMMENT '是否删除 0--未删除 1--已删除',
  181. `deleted_at` int(11) NOT NULL DEFAULT 0 COMMENT '删除时间',
  182. PRIMARY KEY (`id`) USING BTREE,
  183. INDEX `mall_id`(`mall_id`) USING BTREE,
  184. INDEX `key`(`key`(191)) USING BTREE
  185. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '经销插件设置' ROW_FORMAT = Dynamic;
  186. INSERT INTO `qimall_global_var_map`(`name`, `title`, `type`, `is_addons`, `status`, `created_at`, `updated_at`) VALUES
  187. ('Agent', '渠道分红', 'IncomeMap', 1, 1, 1654569888, 1654569888);
  188. ALTER TABLE qimall_addons_agent_level add is_open_equal_settle_type tinyint(1) DEFAULT 0 COMMENT '开启独立平级奖结算';
  189. ALTER TABLE qimall_addons_agent_level add equal_settle_type tinyint(1) DEFAULT 0 COMMENT '平级奖结算方式';
  190. ALTER TABLE qimall_addons_agent_commission_level_setting add `team_achievement` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '渠道业绩额外奖励';
  191. INSERT INTO `qimall_global_var_map`(`name`, `title`, `type`, `is_addons`, `status`, `created_at`, `updated_at`) VALUES('Agent', '渠道分红', 'FromTypeMap', 1, 1, 1654569888, 1654569888);
  192. INSERT INTO `qimall_global_var_map`(`name`, `title`, `type`, `is_addons`, `status`, `created_at`, `updated_at`) VALUES ( 'team_achievement_extra', '渠道业绩额外奖励', 'CapitalTypeMap', 0, 1, 1654569888, 1654569888);
  193. INSERT INTO `qimall_crontab_task`( `name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('按月结算渠道业绩额外奖励', 'agent/agent/index', 2, '0 0 0 0 1 *', 0, 1, 1666835191, 1666835191);