diff --git a/webroot/addon/shop/sql/install.sql b/webroot/addon/shop/sql/install.sql index b6e0edb6..4d1dffff 100644 --- a/webroot/addon/shop/sql/install.sql +++ b/webroot/addon/shop/sql/install.sql @@ -267,6 +267,20 @@ CREATE TABLE `{{prefix}}shop_goods` ( `is_discount` int(11) NOT NULL DEFAULT '0' COMMENT '是否参与限时折扣', `member_discount` varchar(255) NOT NULL DEFAULT '' COMMENT '会员等级折扣,不参与:空,会员折扣:discount,指定会员价:fixed_price', `poster_id` int(11) NOT NULL DEFAULT '0' COMMENT '海报id', + `form_id` INT(11) NOT NULL DEFAULT 0 COMMENT '万能表单id', + `is_limit` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '商品是否限购(0:否 1:是)', + `limit_type` TINYINT(4) NOT NULL DEFAULT 1 COMMENT '限购类型,1:单次限购,2:单人限购', + `max_buy` INT(11) NOT NULL DEFAULT 0 COMMENT '限购数', + `min_buy` INT(11) NOT NULL DEFAULT 0 COMMENT '起购数', + `is_gift` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '商品是否赠品(0:否 1:是)', + `access_num` INT(11) NOT NULL DEFAULT 0 COMMENT '访问次数(浏览量)', + `cart_num` INT(11) NOT NULL DEFAULT 0 COMMENT '加入购物车数量', + `pay_num` INT(11) NOT NULL DEFAULT 0 COMMENT '支付件数', + `pay_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '支付总金额', + `collect_num` INT(11) NOT NULL DEFAULT 0 COMMENT '收藏数量', + `evaluate_num` INT(11) NOT NULL DEFAULT 0 COMMENT '评论数量', + `refund_num` INT(11) NOT NULL DEFAULT 0 COMMENT '退款件数', + `refund_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款总额', `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `update_time` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `delete_time` int(11) NOT NULL DEFAULT '0' COMMENT '删除时间', @@ -300,6 +314,7 @@ CREATE TABLE `{{prefix}}shop_goods_brand` ( `brand_name` varchar(100) NOT NULL DEFAULT '' COMMENT '品牌名称', `logo` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌logo', `desc` text NOT NULL COMMENT '品牌介绍', + `color_json` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '自定义颜色(文字、背景、边框),json格式', `sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序', `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间', @@ -373,6 +388,11 @@ CREATE TABLE `{{prefix}}shop_goods_label` ( `label_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '标签ID', `site_id` int NOT NULL DEFAULT 0 COMMENT '站点id', `label_name` varchar(255) NOT NULL DEFAULT '' COMMENT '标签名称', + `group_id` INT(11) NOT NULL DEFAULT 0 COMMENT '标签分组id', + `style_type` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '效果设置,diy:自定义,icon:图片', + `color_json` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '自定义颜色(文字、背景、边框),json格式', + `icon` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '图标', + `status` INT(11) NOT NULL DEFAULT 0 COMMENT '状态,1:启用,0;关闭', `memo` varchar(255) NOT NULL DEFAULT '' COMMENT '标签说明', `sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序', `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', @@ -381,6 +401,38 @@ CREATE TABLE `{{prefix}}shop_goods_label` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品标签表'; +DROP TABLE IF EXISTS `{{prefix}}shop_goods_label_group`; +CREATE TABLE `{{prefix}}shop_goods_label_group` ( + `group_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分组ID', + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `group_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '分组名称', + `sort` INT(11) NOT NULL DEFAULT 0 COMMENT '排序', + `create_time` INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间', + `update_time` INT(11) NOT NULL DEFAULT 0 COMMENT '更新时间', + PRIMARY KEY (`group_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品标签分组表'; + + +DROP TABLE IF EXISTS `{{prefix}}shop_goods_rank`; +CREATE TABLE `{{prefix}}shop_goods_rank` ( + `rank_id` INT(11) NOT NULL AUTO_INCREMENT, + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '榜单名称', + `rank_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '排行周期 day=天,week=周,month=月, quarter=季度', + `goods_source` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '来源类型 goods=指定商品,category=指定分类,brand=指定品牌, label=指定标签', + `rule_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '排序规则 sale=按照销量,collect=按收藏数,evaluate=按评价数, access=按照浏览量', + `goods_json` TEXT DEFAULT NULL COMMENT '商品信息', + `category_ids` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '商品分类id', + `brand_ids` VARCHAR(255) NOT NULL DEFAULT '0' COMMENT '商品品牌id', + `label_ids` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '商品标签id,多个逗号隔开', + `sort` INT(11) NOT NULL DEFAULT 0 COMMENT '排序号', + `status` INT(11) NOT NULL DEFAULT 1 COMMENT '显示状态(0不显示 1显示)', + `create_time` INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间', + `update_time` INT(11) NOT NULL DEFAULT 0 COMMENT '修改时间', + PRIMARY KEY (`rank_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品排行榜'; + + DROP TABLE IF EXISTS `{{prefix}}shop_goods_service`; CREATE TABLE `{{prefix}}shop_goods_service` ( `service_id` int(11) NOT NULL AUTO_INCREMENT, @@ -431,6 +483,27 @@ CREATE TABLE `{{prefix}}shop_goods_spec` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品规格项/值表'; +DROP TABLE IF EXISTS `{{prefix}}shop_goods_stat`; +CREATE TABLE `{{prefix}}shop_goods_stat` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `date` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '日期', + `date_time` INT(11) NOT NULL DEFAULT 0 COMMENT '时间戳', + `goods_id` INT(11) NOT NULL DEFAULT 0 COMMENT '商品id', + `cart_num` INT(11) NOT NULL DEFAULT 0 COMMENT '加入购物车数量', + `sale_num` INT(11) NOT NULL DEFAULT 0 COMMENT '商品销量(下单数)', + `pay_num` INT(11) NOT NULL DEFAULT 0 COMMENT '支付件数', + `pay_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '支付总金额', + `refund_num` INT(11) NOT NULL DEFAULT 0 COMMENT '退款件数', + `refund_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款总额', + `access_num` INT(11) NOT NULL DEFAULT 0 COMMENT '访问次数(浏览量)', + `collect_num` INT(11) NOT NULL DEFAULT 0 COMMENT '收藏数量', + `evaluate_num` INT(11) NOT NULL DEFAULT 0 COMMENT '评论数量', + `goods_visit_member_count` INT(11) NOT NULL DEFAULT 0 COMMENT '商品访客数', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品数据统计'; + + DROP TABLE IF EXISTS `{{prefix}}shop_invoice`; CREATE TABLE `{{prefix}}shop_invoice` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '发票id', @@ -460,6 +533,84 @@ CREATE TABLE `{{prefix}}shop_invoice` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='发票表'; + +DROP TABLE IF EXISTS `{{prefix}}shop_manjian`; +CREATE TABLE `{{prefix}}shop_manjian` ( + `manjian_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '满减活动id', + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `manjian_name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '名称', + `condition_type` VARCHAR(255) NOT NULL DEFAULT 'over_n_yuan' COMMENT '条件类型 over_n_yuan:满N元 over_n_piece:满N件', + `goods_type` VARCHAR(255) NOT NULL DEFAULT 'all_goods' COMMENT '参与商品 all_goods:全部商品参与 selected_goods:指定商品 selected_goods_not:指定商品不参与 ', + `join_member_type` VARCHAR(255) NOT NULL DEFAULT 'all_member' COMMENT '参与会员 all_member:所有会员参与 selected_member_level:指定会员等级 selected_member_label:指定会员标签 ', + `rule_type` VARCHAR(255) NOT NULL DEFAULT 'ladder' COMMENT '优惠规格 ladder:阶梯优惠 cycle:循环优惠', + `rule_json` TEXT DEFAULT NULL COMMENT '优惠规则json', + `goods_ids` TEXT DEFAULT NULL COMMENT '商品id集', + `level_ids` TEXT DEFAULT NULL COMMENT '会员等级id集', + `label_ids` TEXT DEFAULT NULL COMMENT '会员标签id集', + `status` INT(11) NOT NULL DEFAULT 0 COMMENT '状态(0未开始1进行中2已结束-1已关闭)', + `start_time` INT(11) NOT NULL DEFAULT 0 COMMENT '开始时间', + `end_time` INT(11) NOT NULL DEFAULT 0 COMMENT '结束时间', + `create_time` INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间', + `update_time` INT(11) NOT NULL DEFAULT 0 COMMENT '修改时间', + `remark` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '备注', + `total_order_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '活动累计金额', + `total_order_num` INT(11) NOT NULL DEFAULT 0 COMMENT '活动累计订单数', + `total_member_num` INT(11) NOT NULL DEFAULT 0 COMMENT '活动参与会员数', + `total_point` INT(11) NOT NULL DEFAULT 0 COMMENT '活动累计赠送积分', + `total_balance` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '活动累计赠送余额', + `total_coupon_num` INT(11) NOT NULL DEFAULT 0 COMMENT '活动累计赠送优惠券数', + `total_goods_num` INT(11) NOT NULL DEFAULT 0 COMMENT '活动累计赠送商品数', + PRIMARY KEY (`manjian_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='满减活动表'; + + +DROP TABLE IF EXISTS `{{prefix}}shop_manjian_goods`; +CREATE TABLE `{{prefix}}shop_manjian_goods` ( + `manjian_goods_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '满减商品活动id', + `manjian_id` INT(11) NOT NULL DEFAULT 0 COMMENT '满减活动id', + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `goods_id` INT(11) NOT NULL DEFAULT 0 COMMENT '商品id', + `sku_id` INT(11) NOT NULL DEFAULT 0 COMMENT '规格id', + `goods_type` VARCHAR(255) NOT NULL DEFAULT 'all_goods' COMMENT '参与商品 all_goods:全部商品参与 selected_goods:指定商品 selected_goods_not:指定商品不参与 ', + `status` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '状态(0未开始1进行中2已结束-1已关闭)', + PRIMARY KEY (`manjian_goods_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='满减商品表'; + + +DROP TABLE IF EXISTS `{{prefix}}shop_manjian_give_records`; +CREATE TABLE `{{prefix}}shop_manjian_give_records` ( + `record_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '赠送记录id', + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `manjian_id` INT(11) NOT NULL DEFAULT 0 COMMENT '满减送活动id', + `order_id` INT(11) NOT NULL DEFAULT 0 COMMENT '订单id', + `member_id` INT(11) NOT NULL DEFAULT 0 COMMENT '会员id', + `level` INT(11) NOT NULL DEFAULT 0 COMMENT '优惠层级', + `point` INT(11) NOT NULL DEFAULT 0 COMMENT '赠送积分数量', + `balance` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送余额', + `coupon_json` TEXT DEFAULT NULL COMMENT '赠送优惠券', + `goods_json` TEXT DEFAULT NULL COMMENT '赠送商品', + `sku_ids` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '满足条件的商品规格id', + `create_time` int NOT NULL DEFAULT 0 COMMENT '创建时间', + PRIMARY KEY (`record_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='满减送记录表'; + + +DROP TABLE IF EXISTS `{{prefix}}shop_newcomer_member_records`; +CREATE TABLE `{{prefix}}shop_newcomer_member_records` ( + `record_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `site_id` INT(11) NOT NULL DEFAULT 0 COMMENT '站点id', + `member_id` INT(11) NOT NULL DEFAULT 0 COMMENT '会员id', + `validity_time` INT(11) NOT NULL DEFAULT 0 COMMENT '有效期', + `create_time` INT(11) NOT NULL DEFAULT 0 COMMENT '参与时间', + `update_time` INT(11) NOT NULL DEFAULT 0 COMMENT '更新时间', + `is_join` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否参与', + `order_id` INT(11) NOT NULL DEFAULT 0 COMMENT '参与订单id', + `goods_ids` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '参与商品id集合', + `sku_ids` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '参与商品规格id集合', + PRIMARY KEY (`record_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='新人专享会员参与记录表'; + + DROP TABLE IF EXISTS `{{prefix}}shop_order`; CREATE TABLE `{{prefix}}shop_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, @@ -509,6 +660,7 @@ CREATE TABLE `{{prefix}}shop_order` ( `relate_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联id', `point` int(11) NOT NULL DEFAULT '0' COMMENT '积分兑换', `activity_type` varchar(255) NOT NULL DEFAULT '' COMMENT '营销类型', + `form_record_id` INT(11) NOT NULL DEFAULT 0 COMMENT '万能表单记录id', PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='订单表'; @@ -594,7 +746,7 @@ CREATE TABLE `{{prefix}}shop_order_goods` ( `goods_name` varchar(400) NOT NULL DEFAULT '' COMMENT '商品名称', `sku_name` varchar(400) NOT NULL DEFAULT '' COMMENT '商品规格名称', `goods_image` varchar(2000) NOT NULL DEFAULT '' COMMENT '商品图片', - `sku_image` varchar(1000) NOT NULL COMMENT 'sku规格图片', + `sku_image` varchar(1000) NOT NULL DEFAULT '' COMMENT 'sku规格图片', `price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品单价', `num` int(11) NOT NULL DEFAULT '0' COMMENT '购买数量', `goods_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品总价', @@ -611,6 +763,10 @@ CREATE TABLE `{{prefix}}shop_order_goods` ( `verify_count` int(11) NOT NULL DEFAULT '0' COMMENT '已核销次数', `verify_expire_time` int(11) NOT NULL DEFAULT '0' COMMENT '过期时间 0 为永久', `is_verify` int(11) NOT NULL DEFAULT '0' COMMENT '是否需要核销', + `shop_active_refund` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '商家主动退款(0否 1是)', + `shop_active_refund_money` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商家主动退款金额', + `is_gift` TINYINT(4) NOT NULL DEFAULT 0 COMMENT '是否是赠品(0否 1是)', + `form_record_id` INT(11) NOT NULL DEFAULT 0 COMMENT '万能表单记录id', PRIMARY KEY (`order_goods_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='订单项表'; @@ -810,3 +966,17 @@ CREATE TABLE `{{prefix}}shop_active_goods` ( `active_goods_success_num` int(11) NOT NULL DEFAULT '0' COMMENT '活动成功参与会员数', PRIMARY KEY (`active_goods_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='店铺营销活动'; + + +DROP TABLE IF EXISTS `{{prefix}}shop_goods_browse`; +CREATE TABLE `{{prefix}}shop_goods_browse` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT, + `site_id` int NOT NULL DEFAULT 0, + `member_id` int NOT NULL DEFAULT 0 COMMENT '浏览人', + `sku_id` int NOT NULL DEFAULT 0 COMMENT 'sku_id', + `goods_id` int NOT NULL DEFAULT 0 COMMENT '商品id', + `browse_time` int NOT NULL DEFAULT 0 COMMENT '浏览时间', + `goods_cover` varchar(2000) NOT NULL DEFAULT '' COMMENT '商品图片', + `goods_name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='商品浏览历史'; diff --git a/webroot/addon/shop/sql/uninstall.sql b/webroot/addon/shop/sql/uninstall.sql index b0569cfd..8afb6df0 100644 --- a/webroot/addon/shop/sql/uninstall.sql +++ b/webroot/addon/shop/sql/uninstall.sql @@ -13,6 +13,8 @@ DROP TABLE IF EXISTS `{{prefix}}shop_delivery_company`; DROP TABLE IF EXISTS `{{prefix}}shop_delivery_deliver`; +DROP TABLE IF EXISTS `{{prefix}}shop_delivery_electronic_sheet`; + DROP TABLE IF EXISTS `{{prefix}}shop_delivery_local_delivery`; DROP TABLE IF EXISTS `{{prefix}}shop_delivery_shipping_template`; @@ -33,16 +35,32 @@ DROP TABLE IF EXISTS `{{prefix}}shop_goods_evaluate`; DROP TABLE IF EXISTS `{{prefix}}shop_goods_label`; +DROP TABLE IF EXISTS `{{prefix}}shop_goods_label_group`; + +DROP TABLE IF EXISTS `{{prefix}}shop_goods_rank`; + DROP TABLE IF EXISTS `{{prefix}}shop_goods_service`; DROP TABLE IF EXISTS `{{prefix}}shop_goods_sku`; DROP TABLE IF EXISTS `{{prefix}}shop_goods_spec`; +DROP TABLE IF EXISTS `{{prefix}}shop_goods_stat`; + DROP TABLE IF EXISTS `{{prefix}}shop_invoice`; +DROP TABLE IF EXISTS `{{prefix}}shop_manjian`; + +DROP TABLE IF EXISTS `{{prefix}}shop_manjian_goods`; + +DROP TABLE IF EXISTS `{{prefix}}shop_manjian_give_records`; + +DROP TABLE IF EXISTS `{{prefix}}shop_newcomer_member_records`; + DROP TABLE IF EXISTS `{{prefix}}shop_order`; +DROP TABLE IF EXISTS `{{prefix}}shop_order_batch_delivery`; + DROP TABLE IF EXISTS `{{prefix}}shop_order_delivery`; DROP TABLE IF EXISTS `{{prefix}}shop_order_discount`; @@ -68,3 +86,5 @@ DROP TABLE IF EXISTS `{{prefix}}shop_store`; DROP TABLE IF EXISTS `{{prefix}}shop_active`; DROP TABLE IF EXISTS `{{prefix}}shop_active_goods`; + +DROP TABLE IF EXISTS `{{prefix}}shop_goods_browse`;