ソースを参照

数据库调整: 支持兑换码优惠券

Junling Bu 7 年 前
コミット
cd24f3d660
2 ファイル変更17 行追加5 行削除
  1. 11 1
      litemall-db/sql/litemall_data.sql
  2. 6 4
      litemall-db/sql/litemall_table.sql

ファイルの差分が大きいため隠しています
+ 11 - 1
litemall-db/sql/litemall_data.sql


+ 6 - 4
litemall-db/sql/litemall_table.sql

@@ -62,7 +62,7 @@ CREATE TABLE `litemall_address` (
   `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
   `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
   PRIMARY KEY (`id`),
   PRIMARY KEY (`id`),
   KEY `user_id` (`user_id`)
   KEY `user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收货地址表';
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='收货地址表';
 /*!40101 SET character_set_client = @saved_cs_client */;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 
 --
 --
@@ -219,11 +219,13 @@ CREATE TABLE `litemall_coupon` (
   `discount` decimal(10,2) DEFAULT '0.00' COMMENT '优惠金额,',
   `discount` decimal(10,2) DEFAULT '0.00' COMMENT '优惠金额,',
   `min` decimal(10,2) DEFAULT '0.00' COMMENT '最少消费金额才能使用优惠券。',
   `min` decimal(10,2) DEFAULT '0.00' COMMENT '最少消费金额才能使用优惠券。',
   `limit` smallint(6) DEFAULT '1' COMMENT '用户领券限制数量,如果是0,则是不限制;默认是1,限领一张.',
   `limit` smallint(6) DEFAULT '1' COMMENT '用户领券限制数量,如果是0,则是不限制;默认是1,限领一张.',
-  `type` smallint(6) DEFAULT '0' COMMENT '优惠券赠送类型,如果是0则通用券,用户领取;如果是1,则是注册赠券;',
+  `type` smallint(6) DEFAULT '0' COMMENT '优惠券赠送类型,如果是0则通用券,用户领取;如果是1,则是注册赠券;如果是2,则是优惠券码兑换;',
   `status` smallint(6) DEFAULT '0' COMMENT '优惠券状态,如果是0则是正常可用;如果是1则是过期; 如果是2则是下架。',
   `status` smallint(6) DEFAULT '0' COMMENT '优惠券状态,如果是0则是正常可用;如果是1则是过期; 如果是2则是下架。',
   `goods_type` smallint(6) DEFAULT '0' COMMENT '商品限制类型,如果0则全商品,如果是1则是类目限制,如果是2则是商品限制。',
   `goods_type` smallint(6) DEFAULT '0' COMMENT '商品限制类型,如果0则全商品,如果是1则是类目限制,如果是2则是商品限制。',
   `goods_value` varchar(1023) DEFAULT '[]' COMMENT '商品限制值,goods_type如果是0则空集合,如果是1则是类目集合,如果是2则是商品集合。',
   `goods_value` varchar(1023) DEFAULT '[]' COMMENT '商品限制值,goods_type如果是0则空集合,如果是1则是类目集合,如果是2则是商品集合。',
-  `days` smallint(6) DEFAULT '0' COMMENT '如果是0,则start_time和end_time是优惠券有效期;如果是非0,则基于领取时间的有效天数。',
+  `code` varchar(63) DEFAULT NULL COMMENT '优惠券兑换码',
+  `time_type` smallint(6) DEFAULT '0' COMMENT '有效时间限制,如果是0,则基于领取时间的有效天数days;如果是1,则start_time和end_time是优惠券有效期;',
+  `days` smallint(6) DEFAULT '0' COMMENT '基于领取时间的有效天数days。',
   `start_time` datetime DEFAULT NULL COMMENT '使用券开始时间',
   `start_time` datetime DEFAULT NULL COMMENT '使用券开始时间',
   `end_time` datetime DEFAULT NULL COMMENT '使用券截至时间',
   `end_time` datetime DEFAULT NULL COMMENT '使用券截至时间',
   `add_time` datetime DEFAULT NULL COMMENT '创建时间',
   `add_time` datetime DEFAULT NULL COMMENT '创建时间',
@@ -246,7 +248,7 @@ CREATE TABLE `litemall_coupon_user` (
   `coupon_id` int(11) NOT NULL COMMENT '优惠券ID',
   `coupon_id` int(11) NOT NULL COMMENT '优惠券ID',
   `status` smallint(6) DEFAULT '0' COMMENT '使用状态, 如果是0则未使用;如果是1则已使用;如果是2则已过期;如果是3则已经下架;',
   `status` smallint(6) DEFAULT '0' COMMENT '使用状态, 如果是0则未使用;如果是1则已使用;如果是2则已过期;如果是3则已经下架;',
   `used_time` datetime DEFAULT NULL COMMENT '使用时间',
   `used_time` datetime DEFAULT NULL COMMENT '使用时间',
-  `order_id` int(11) DEFAULT '0' COMMENT '订单ID',
+  `order_id` int(11) DEFAULT NULL COMMENT '订单ID',
   `add_time` datetime DEFAULT NULL COMMENT '创建时间',
   `add_time` datetime DEFAULT NULL COMMENT '创建时间',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间',
   `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
   `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',