install.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. -- ----------------------------
  2. -- Table structure for qimall_addons_servebonus
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `qimall_addons_servebonus`;
  5. CREATE TABLE `qimall_addons_servebonus` (
  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. `period_num` int(10) NOT NULL DEFAULT 0 COMMENT '已分红期数',
  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+user_id`(`mall_id`, `user_id`) USING BTREE
  22. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务商用户表' ROW_FORMAT = DYNAMIC;
  23. -- ----------------------------
  24. -- Table structure for qimall_addons_servebonus_achievement
  25. -- ----------------------------
  26. DROP TABLE IF EXISTS `qimall_addons_servebonus_achievement`;
  27. CREATE TABLE `qimall_addons_servebonus_achievement` (
  28. `id` int(10) NOT NULL AUTO_INCREMENT,
  29. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  30. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '出单用户ID',
  31. `buy_uid` int(10) NOT NULL DEFAULT 0 COMMENT '购买者uid',
  32. `level` tinyint(4) NOT NULL DEFAULT -1 COMMENT '出单用户等级',
  33. `order_id` int(10) NOT NULL DEFAULT 0 COMMENT '订单ID',
  34. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号',
  35. `prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '出单奖励,单位:元',
  36. `average_count` int(10) NOT NULL DEFAULT 0 COMMENT '结算人数',
  37. `date` int(8) NOT NULL DEFAULT 0 COMMENT '出单日期,格式:20220124',
  38. `is_settlement` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否已结算【0否,1是】',
  39. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  40. `created_at` int(10) NOT NULL DEFAULT 0,
  41. `updated_at` int(10) NOT NULL DEFAULT 0,
  42. PRIMARY KEY (`id`) USING BTREE,
  43. INDEX `mall_id+date`(`mall_id`, `date`) USING BTREE
  44. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '服务商当日出单表' ROW_FORMAT = DYNAMIC;
  45. -- ----------------------------
  46. -- Table structure for qimall_addons_servebonus_commission_item_setting
  47. -- ----------------------------
  48. DROP TABLE IF EXISTS `qimall_addons_servebonus_commission_item_setting`;
  49. CREATE TABLE `qimall_addons_servebonus_commission_item_setting` (
  50. `id` int(11) NOT NULL AUTO_INCREMENT,
  51. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  52. `is_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用服务商分红:0:否;1是',
  53. `is_alone` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否独立设置:0:否;1是',
  54. `is_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启额外分红:0:否;1是',
  55. `item_id` int(11) NOT NULL DEFAULT 0 COMMENT '项目id',
  56. `item_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '项目类型:商品goods',
  57. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:佣金:commission',
  58. `is_percent_prize` tinyint(1) NOT NULL DEFAULT 0 COMMENT '出单奖励类型 0百分比 1 固定金额',
  59. `is_percent_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '加权平分类型 0百分比 1 固定金额',
  60. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  61. `created_at` int(11) NOT NULL DEFAULT 0,
  62. `updated_at` int(11) NOT NULL DEFAULT 0,
  63. PRIMARY KEY (`id`) USING BTREE,
  64. INDEX `mall_id+item_id`(`mall_id`, `item_id`) USING BTREE
  65. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务商项目分佣设置' ROW_FORMAT = DYNAMIC;
  66. -- ----------------------------
  67. -- Table structure for qimall_addons_servebonus_commission_item_setting_detail
  68. -- ----------------------------
  69. DROP TABLE IF EXISTS `qimall_addons_servebonus_commission_item_setting_detail`;
  70. CREATE TABLE `qimall_addons_servebonus_commission_item_setting_detail` (
  71. `id` int(11) NOT NULL AUTO_INCREMENT,
  72. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  73. `sid` int(11) NOT NULL COMMENT '对应qimall_addons_servebonus_commission_item_setting.id',
  74. `level` int(11) NOT NULL DEFAULT 0,
  75. `prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '出单奖',
  76. `extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '加权平分奖',
  77. `is_accumulation` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启叠加加权平分:0否,1是',
  78. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  79. `created_at` int(11) NOT NULL DEFAULT 0,
  80. `updated_at` int(11) NOT NULL DEFAULT 0,
  81. PRIMARY KEY (`id`) USING BTREE,
  82. INDEX `mall_id+sid`(`mall_id`, `sid`) USING BTREE
  83. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务商项目分佣设置详情' ROW_FORMAT = DYNAMIC;
  84. -- ----------------------------
  85. -- Table structure for qimall_addons_servebonus_commission_job
  86. -- ----------------------------
  87. DROP TABLE IF EXISTS `qimall_addons_servebonus_commission_job`;
  88. CREATE TABLE `qimall_addons_servebonus_commission_job` (
  89. `id` int(10) NOT NULL AUTO_INCREMENT,
  90. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  91. `date_limit` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '结算开始~结束日期',
  92. `compute_period` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算周期:1天,2周,3月',
  93. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  94. `created_at` int(10) NOT NULL DEFAULT 0,
  95. `updated_at` int(10) NOT NULL DEFAULT 0,
  96. PRIMARY KEY (`id`) USING BTREE,
  97. INDEX `mall_id`(`mall_id`, `date_limit`) USING BTREE
  98. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '服务商分红已结算日期记录表' ROW_FORMAT = DYNAMIC;
  99. -- ----------------------------
  100. -- Table structure for qimall_addons_servebonus_commission_log
  101. -- ----------------------------
  102. DROP TABLE IF EXISTS `qimall_addons_servebonus_commission_log`;
  103. CREATE TABLE `qimall_addons_servebonus_commission_log` (
  104. `id` int(10) NOT NULL AUTO_INCREMENT,
  105. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  106. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  107. `period_id` int(10) NOT NULL DEFAULT 1 COMMENT '对应qimall_addons_servebonus_period.id',
  108. `commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '出单奖励,单位:元',
  109. `extra_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '加权平分,单位:元',
  110. `compute_period` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算周期:1天,2周,3月',
  111. `start_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算开始日期',
  112. `end_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算结束日期',
  113. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  114. `created_at` int(10) NOT NULL DEFAULT 0,
  115. `updated_at` int(10) NOT NULL DEFAULT 0,
  116. PRIMARY KEY (`id`) USING BTREE,
  117. INDEX `mall_id+user_id+period_id`(`mall_id`, `user_id`, `period_id`) USING BTREE,
  118. INDEX `mall_id+period_id`(`mall_id`, `period_id`) USING BTREE
  119. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '服务商分红记录表' ROW_FORMAT = DYNAMIC;
  120. -- ----------------------------
  121. -- Table structure for qimall_addons_servebonus_level
  122. -- ----------------------------
  123. DROP TABLE IF EXISTS `qimall_addons_servebonus_level`;
  124. CREATE TABLE `qimall_addons_servebonus_level` (
  125. `id` int(10) NOT NULL AUTO_INCREMENT,
  126. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  127. `level` tinyint(4) NOT NULL DEFAULT -1 COMMENT '服务商等级',
  128. `serve_bonus_number` int(11) NULL DEFAULT 0 COMMENT '服务商数量',
  129. `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级名称',
  130. `is_auto_upgrade` int(10) NOT NULL DEFAULT 0 COMMENT '是否自动升级【0否,1是】',
  131. `upgrade_type_condition` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启条件升级【0否,1是】',
  132. `condition_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '满足条件:1满足其一,2满足所有',
  133. `checked_condition_values` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '升级条件的值集合',
  134. `checked_condition_keys` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '被选中的升级条件的key集合',
  135. `upgrade_type_goods` tinyint(6) NOT NULL DEFAULT 0 COMMENT '是否开启购买商品升级【0否,1是】',
  136. `goods_ids` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '指定商品id集合',
  137. `goods_list` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '指定商品信息列表json',
  138. `goods_type` smallint(6) NOT NULL DEFAULT 0 COMMENT '商品升级类型:1任意商品,2指定商品',
  139. `buy_goods_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '购买商品升级条件:0订单完成,1支付完成',
  140. `explain` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '等级说明',
  141. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  142. `created_at` int(10) NOT NULL DEFAULT 0,
  143. `updated_at` int(10) NOT NULL DEFAULT 0,
  144. PRIMARY KEY (`id`) USING BTREE,
  145. INDEX `mall_id`(`mall_id`) USING BTREE,
  146. INDEX `mall_id+level`(`mall_id`, `level`) USING BTREE
  147. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务商等级表' ROW_FORMAT = DYNAMIC;
  148. -- ----------------------------
  149. -- Table structure for qimall_addons_servebonus_level_setting
  150. -- ----------------------------
  151. DROP TABLE IF EXISTS `qimall_addons_servebonus_level_setting`;
  152. CREATE TABLE `qimall_addons_servebonus_level_setting` (
  153. `id` int(11) NOT NULL AUTO_INCREMENT,
  154. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  155. `level` int(11) NOT NULL DEFAULT 0,
  156. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:积分score;佣金:commission',
  157. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:股东;',
  158. `is_percent_prize` tinyint(1) NOT NULL DEFAULT 0 COMMENT '出单奖励类型 0百分比 1 固定金额',
  159. `prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '出单奖励',
  160. `is_percent_extra` tinyint(1) NOT NULL DEFAULT 0 COMMENT '加权平分类型 0百分比 1 固定金额',
  161. `extra_prize` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '加权平分',
  162. `is_extra` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启加权分红【0否,1是】',
  163. `extra_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '获取加权分红的类型:1购物,2条件,3任意',
  164. `extra_is_limit` tinyint(4) NOT NULL DEFAULT 0 COMMENT '加权分红是否存在上限【0否,1是】',
  165. `extra_limit_price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '加权分红上限金额,单位:元',
  166. `is_accumulation` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启叠加加权平分:0否,1是',
  167. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  168. `created_at` int(11) NOT NULL DEFAULT 0,
  169. `updated_at` int(11) NOT NULL DEFAULT 0,
  170. PRIMARY KEY (`id`) USING BTREE,
  171. INDEX `mall_id`(`mall_id`) USING BTREE,
  172. INDEX `level`(`level`) USING BTREE
  173. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务商分佣设置' ROW_FORMAT = DYNAMIC;
  174. -- ----------------------------
  175. -- Table structure for qimall_addons_servebonus_period
  176. -- ----------------------------
  177. DROP TABLE IF EXISTS `qimall_addons_servebonus_period`;
  178. CREATE TABLE `qimall_addons_servebonus_period` (
  179. `id` int(10) NOT NULL AUTO_INCREMENT,
  180. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  181. `period_num` int(10) NOT NULL DEFAULT 1 COMMENT '第N期',
  182. `amounts` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '出单奖励奖金池,单位:元',
  183. `amounts_num` int(10) NOT NULL DEFAULT 0 COMMENT '出单奖励奖金人数',
  184. `extra_amounts` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '加权分红奖金池,单位:元',
  185. `total_amounts_num` int(10) NOT NULL DEFAULT 0 COMMENT '结算总人数',
  186. `compute_period` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算周期:1天,2周,3月',
  187. `start_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算开始日期',
  188. `end_time` int(10) NOT NULL DEFAULT 0 COMMENT '结算结束日期',
  189. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  190. `created_at` int(10) NOT NULL DEFAULT 0,
  191. `updated_at` int(10) NOT NULL DEFAULT 0,
  192. PRIMARY KEY (`id`) USING BTREE,
  193. INDEX `mall_id+period_num`(`mall_id`, `period_num`) USING BTREE
  194. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '分红结算期数表' ROW_FORMAT = DYNAMIC;
  195. -- ----------------------------
  196. -- Table structure for qimall_addons_servebonus_reward_log
  197. -- ----------------------------
  198. DROP TABLE IF EXISTS `qimall_addons_servebonus_reward_log`;
  199. CREATE TABLE `qimall_addons_servebonus_reward_log` (
  200. `id` int(10) NOT NULL AUTO_INCREMENT,
  201. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  202. `order_id` int(10) NOT NULL DEFAULT 0 COMMENT '订单ID',
  203. `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号',
  204. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '得奖励用户ID',
  205. `type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '结算类型:1出单奖励,2加权平分',
  206. `level` tinyint(4) NOT NULL DEFAULT -1 COMMENT '结算时用户的服务商等级',
  207. `amounts` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '结算的总金额,单位:元',
  208. `commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '结算的佣金,单位:元',
  209. `settlement_config` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '结算时的配置',
  210. `settlement_data` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '结算时的数据',
  211. `is_settlement` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否已结算【0否,1是】',
  212. `date` int(8) NOT NULL DEFAULT 0 COMMENT '数据生成日期',
  213. `period_id` int(10) NULL DEFAULT 0 COMMENT '分红期数ID',
  214. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  215. `created_at` int(10) NOT NULL DEFAULT 0,
  216. `updated_at` int(10) NOT NULL DEFAULT 0,
  217. PRIMARY KEY (`id`) USING BTREE,
  218. INDEX `mall_id+user_id`(`mall_id`, `user_id`) USING BTREE,
  219. INDEX `order_id`(`order_id`) USING BTREE,
  220. INDEX `order_no`(`order_no`) USING BTREE,
  221. INDEX `mall_id+date`(`mall_id`, `date`) USING BTREE
  222. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '服务商分红奖励记录表' ROW_FORMAT = DYNAMIC;
  223. -- ----------------------------
  224. -- 插入定时任务表
  225. -- ----------------------------
  226. INSERT INTO `qimall_crontab_task`(`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('服务商分红定时发放', 'serve-bonus-crontab/send-commission', 2, '0 30 1 * * *', 0, 1, 1644634327, 1644634327);