`user_id` bigint UNSIGNED NOT NULL COMMENT '用户编号', `terminal` int NOT NULL COMMENT '订单来源终端', `user_ip` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '用户 IP', `status` int NOT NULL DEFAULT 0 COMMENT '订单状态', `cancel_type` int NULL DEFAULT NULL COMMENT '取消类型', `comment_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否评价', `cancel_time` datetime NULL DEFAULT NULL COMMENT '订单取消时间', `finish_time` datetime NULL DEFAULT NULL COMMENT '订单完成时间',
`user_remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户备注', `product_count` int NOT NULL COMMENT '购买的商品数量', `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '商家备注', `brokerage_user_id` bigint NULL DEFAULT NULL COMMENT '推广人编号', `pay_order_id` bigint NULL DEFAULT NULL COMMENT '支付订单编号', `pay_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否已支付:[0:未支付 1:已经支付过]', `pay_time` datetime NULL DEFAULT NULL COMMENT '订单支付时间', `pay_channel_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '支付成功的支付渠道', `total_price` int NOT NULL DEFAULT 0 COMMENT '商品原价(总),单位:分', `discount_price` int NOT NULL DEFAULT 0 COMMENT '订单优惠(总),单位:分', `delivery_price` int NOT NULL DEFAULT 0 COMMENT '运费金额,单位:分', `adjust_price` int NOT NULL DEFAULT 0 COMMENT '订单调价(总),单位:分', `pay_price` int NOT NULL DEFAULT 0 COMMENT '应付金额(总),单位:分', `coupon_price` int NOT NULL DEFAULT 0 COMMENT '优惠劵减免金额,单位:分', `point_price` int NOT NULL DEFAULT 0 COMMENT '积分抵扣的金额', `vip_price` int NOT NULL DEFAULT 0 COMMENT 'VIP 减免金额,单位:分',
`coupon_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '优惠劵编号', `use_point` int NOT NULL DEFAULT 0 COMMENT '使用的积分', `give_point` int NOT NULL DEFAULT 0 COMMENT '赠送的积分',
`refund_status` tinyint NOT NULL DEFAULT 0 COMMENT '售后状态', `refund_point` int NOT NULL DEFAULT 0 COMMENT '退还的使用的积分', `refund_price` int NOT NULL DEFAULT 0 COMMENT '退款金额,单位:分',
`delivery_type` tinyint NOT NULL COMMENT '配送类型', `logistics_id` bigint NULL DEFAULT NULL COMMENT '发货物流公司编号', `logistics_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '物流公司单号', `delivery_time` datetime NULL DEFAULT NULL COMMENT '发货时间', `receive_time` datetime NULL DEFAULT NULL COMMENT '收货时间', `receiver_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '收件人名称', `receiver_mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '收件人手机', `receiver_area_id` int NULL DEFAULT NULL COMMENT '收件人地区编号', `receiver_detail_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '收件人详细地址', `pick_up_store_id` bigint NULL DEFAULT NULL COMMENT '自提门店编号', `pick_up_verify_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '自提核销码',
PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 128 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '交易订单表';
字段还是非常多的,我们来分块来看看。
① no 字段:订单流水号,主要展示给用户看,由 TradeNoRedisDAO 的 #generate(...) 方法生成。
而 id 字段是数据库自增的订单编号,系统内部使用,一般不展示给用户查看。
② type 字段:订单类型,使用 TradeOrderTypeEnum 枚举,目前有 4 种类型的订单: