CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/Day36-45/code/order_sys.sql
Views: 729
-- 交易表1CREATE TABLE `transaction` (2`id` int(10) unsigned NOT NULL AUTO_INCREMENT,3`order_sn` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '交易单号',4`member_id` bigint(20) NOT NULL COMMENT '交易的用户ID',5`amount` decimal(8,2) NOT NULL COMMENT '交易金额',6`integral` int(11) NOT NULL DEFAULT '0' COMMENT '使用的积分',7`pay_state` tinyint(4) NOT NULL COMMENT '支付类型 0:余额 1:微信 2:支付宝 3:xxx',8`source` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付来源 wx app web wap',9`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付状态 -1:取消 0 未完成 1已完成 -2:异常',10`completion_time` int(11) NOT NULL COMMENT '交易完成时间',11`note` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',12`created_at` timestamp NULL DEFAULT NULL,13`updated_at` timestamp NULL DEFAULT NULL,14PRIMARY KEY (`id`),15KEY `transaction_order_sn_member_id_pay_state_source_status_index` (`order_sn`(191),`member_id`,`pay_state`,`source`(191),`status`)16) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;1718-- 交易记录表19CREATE TABLE `transaction_record` (20`id` int(10) unsigned NOT NULL AUTO_INCREMENT,21`order_sn` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,22`events` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '事件详情',23`result` text COLLATE utf8mb4_unicode_ci COMMENT '结果详情',24`created_at` timestamp NULL DEFAULT NULL,25`updated_at` timestamp NULL DEFAULT NULL,26PRIMARY KEY (`id`)27) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;282930-- 订单表31CREATE TABLE `order` (32`id` int(10) unsigned NOT NULL AUTO_INCREMENT,33`order_no` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单编号',34`order_sn` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '交易号',35`member_id` int(11) NOT NULL COMMENT '客户编号',36`supplier_id` int(11) NOT NULL COMMENT '商户编码',37`supplier_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户名称',38`order_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单状态 0未付款,1已付款,2已发货,3已签收,-1退货申请,-2退货中,-3已退货,-4取消交易',39`after_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕',40`product_count` int(11) NOT NULL DEFAULT '0' COMMENT '商品数量',41`product_amount_total` decimal(12,4) NOT NULL COMMENT '商品总价',42`order_amount_total` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT '实际付款金额',43`logistics_fee` decimal(12,4) NOT NULL COMMENT '运费金额',44`address_id` int(11) NOT NULL COMMENT '收货地址编码',45`pay_channel` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付渠道 0余额 1微信 2支付宝',46`out_trade_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单支付单号',47`escrow_trade_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '第三方支付流水号',48`pay_time` int(11) NOT NULL DEFAULT '0' COMMENT '付款时间',49`delivery_time` int(11) NOT NULL DEFAULT '0' COMMENT '发货时间',50`order_settlement_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单结算状态 0未结算 1已结算',51`order_settlement_time` int(11) NOT NULL DEFAULT '0' COMMENT '订单结算时间',52`is_package` enum('0','1') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否是套餐',53`is_integral` enum('0','1') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否是积分产品',54`created_at` timestamp NULL DEFAULT NULL,55`updated_at` timestamp NULL DEFAULT NULL,56`deleted_at` timestamp NULL DEFAULT NULL,57PRIMARY KEY (`id`),58UNIQUE KEY `order_order_sn_unique` (`order_sn`),59KEY `order_order_sn_member_id_order_status_out_trade_no_index` (`order_sn`,`member_id`,`order_status`,`out_trade_no`(191))60) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;6162-- 售后申请表63CREATE TABLE `order_returns_apply` (64`id` int(10) unsigned NOT NULL AUTO_INCREMENT,65`order_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单单号',66`order_detail_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '子订单编码',67`return_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '售后单号',68`member_id` int(11) NOT NULL COMMENT '用户编码',69`state` tinyint(4) NOT NULL COMMENT '类型 0 仅退款 1退货退款',70`product_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '货物状态 0:已收到货 1:未收到货',71`why` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '退换货原因',72`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '审核状态 -1 拒绝 0 未审核 1审核通过',73`audit_time` int(11) NOT NULL DEFAULT '0' COMMENT '审核时间',74`audit_why` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核原因',75`note` text COLLATE utf8mb4_unicode_ci COMMENT '备注',76`created_at` timestamp NULL DEFAULT NULL,77`updated_at` timestamp NULL DEFAULT NULL,78PRIMARY KEY (`id`)79) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;8081-- 售后记录表82CREATE TABLE `order_returns` (83`id` int(10) unsigned NOT NULL AUTO_INCREMENT,84`returns_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退货编号 供客户查询',85`order_id` int(11) NOT NULL COMMENT '订单编号',86`express_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流单号',87`consignee_realname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货人姓名',88`consignee_telphone` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',89`consignee_telphone2` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '备用联系电话',90`consignee_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货地址',91`consignee_zip` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮政编码',92`logistics_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '物流方式',93`logistics_fee` decimal(12,2) NOT NULL COMMENT '物流发货运费',94`order_logistics_status` int(11) DEFAULT NULL COMMENT '物流状态',95`logistics_settlement_status` int(11) DEFAULT NULL COMMENT '物流结算状态',96`logistics_result_last` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流最后状态描述',97`logistics_result` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流描述',98`logistics_create_time` int(11) DEFAULT NULL COMMENT '发货时间',99`logistics_update_time` int(11) DEFAULT NULL COMMENT '物流更新时间',100`logistics_settlement_time` int(11) DEFAULT NULL COMMENT '物流结算时间',101`returns_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0全部退单 1部分退单',102`handling_way` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PUPAWAY:退货入库;REDELIVERY:重新发货;RECLAIM-REDELIVERY:不要求归还并重新发货; REFUND:退款; COMPENSATION:不退货并赔偿',103`returns_amount` decimal(8,2) NOT NULL COMMENT '退款金额',104`return_submit_time` int(11) NOT NULL COMMENT '退货申请时间',105`handling_time` int(11) NOT NULL COMMENT '退货处理时间',106`remark` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退货原因',107PRIMARY KEY (`id`)108) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;109110-- 评价表111CREATE TABLE `order_appraise` (112`id` int(10) unsigned NOT NULL AUTO_INCREMENT,113`order_id` int(11) NOT NULL COMMENT '订单编码',114`info` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论内容',115`level` enum('-1','0','1') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '级别 -1差评 0中评 1好评',116`desc_star` tinyint(4) NOT NULL COMMENT '描述相符 1-5',117`logistics_star` tinyint(4) NOT NULL COMMENT '物流服务 1-5',118`attitude_star` tinyint(4) NOT NULL COMMENT '服务态度 1-5',119`created_at` timestamp NULL DEFAULT NULL,120`updated_at` timestamp NULL DEFAULT NULL,121PRIMARY KEY (`id`),122KEY `order_appraise_order_id_index` (`order_id`)123) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;124125