Files
pj_service_cloud/db/800pjcloudx_hardware.sql
T
2026-09-08 15:25:23 +08:00

738 lines
48 KiB
SQL

create
database `pjcloudx_hardware` default character set utf8mb4 collate utf8mb4_general_ci;
-- ----------------------------
-- Table structure for hard_manager
-- ----------------------------
DROP TABLE IF EXISTS `hard_manager`;
CREATE TABLE hard_manager
(
id bigint NOT NULL COMMENT '编号',
merchant_id bigint COMMENT '商户id',
hard_group_id bigint COMMENT '分组id',
dept_id bigint COMMENT '商家部门id',
name varchar(128) NOT NULL COMMENT '设备名',
type char(10) NOT NULL COMMENT '设备类型',
mq_client_id varchar(256) COMMENT 'mq连接id',
unique_code varchar(128) COMMENT '设备唯一编号',
main_topic varchar(128) COMMENT '当前设备的topic',
mq_socket_address varchar(128) COMMENT 'mq地址',
mq_socket_port varchar(128) COMMENT 'mq端口',
mq_username varchar(128) COMMENT 'mq用户名',
mq_password varchar(128) COMMENT 'mq密码',
is_take_food char(1) DEFAULT '0' COMMENT '是否为当前商户的取餐机器',
face_app_id varchar(256) COMMENT '人脸appid',
face_sdk_key varchar(256) COMMENT '人脸sdkKey',
face_active_key varchar(256) COMMENT '人脸activeKey',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='设备管理';
-- ----------------------------
-- Table structure for hard_door_manager
-- ----------------------------
DROP TABLE IF EXISTS `hard_door_manager`;
CREATE TABLE hard_door_manager
(
id bigint NOT NULL COMMENT '编号',
hard_id bigint NOT NULL COMMENT '设备编号',
imei varchar(32) NOT NULL COMMENT '设备 IMEI 号(15 位)',
device_code int DEFAULT NULL COMMENT '设备编号',
cabinet_num int DEFAULT NULL COMMENT '货柜数量',
door_count int DEFAULT NULL COMMENT '货柜层数',
cabinet_camera_num int DEFAULT NULL COMMENT '每个货柜中摄像头数量',
cabinet_weight_unit_num int DEFAULT NULL COMMENT '每个货柜中称重单元数量',
power_status int DEFAULT NULL COMMENT '1:通电;2:断电',
net_status int DEFAULT NULL COMMENT '在线状态。1:在线;2:离线',
sale_status int DEFAULT NULL COMMENT '售卖状态。1:在售;2:停售',
sim_sn varchar(32) NOT NULL COMMENT 'sim 卡号。设备有上报会返回,若一次上报都没有,则返回 null',
signal_intensity int DEFAULT NULL COMMENT 'sim 信号强度。大于-95 表示信号强度好;-95 到-105 表示信号强度中等;小于-105 表示信号差;',
signal_ratio int DEFAULT NULL COMMENT '信噪比,体现信道传输质量的参数。大于 15 表示质量好;15 到 0 表示质量中等;小于等于 0 表示质量差;',
signal_time datetime DEFAULT NULL COMMENT 'sim 信号值更新时间。yyyy-MM-dd HH:mm:ss',
restart_time datetime DEFAULT NULL COMMENT '上次重启时间',
system_volume int DEFAULT 0 COMMENT '系统音量',
media_volume int DEFAULT 0 COMMENT '媒体音量',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='柜子设备管理';
-- ----------------------------
-- Table structure for hard_door_cabinet
-- ----------------------------
DROP TABLE IF EXISTS `hard_door_cabinet`;
CREATE TABLE hard_door_cabinet
(
id bigint NOT NULL COMMENT '编号',
hard_door_id bigint NOT NULL COMMENT '智能柜编号',
cabinet_no int NOT NULL COMMENT '货柜编号(1,2)',
is_lock_online varchar(16) NOT NULL COMMENT '锁在线1:在线;2:离线;',
lock_status int NOT NULL COMMENT '锁状态1:开锁;2:关锁;',
door_status int NOT NULL COMMENT '门状态1:门关;2:门开',
sale_status int NOT NULL COMMENT '货柜售卖状态1:在售;2:停售',
qr_code varchar(256) DEFAULT NULL COMMENT '二维码',
# 其他字段
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='智能柜货柜';
-- ----------------------------
-- Table structure for hard_door_flow
-- ----------------------------
DROP TABLE IF EXISTS `hard_door_flow`;
CREATE TABLE hard_door_flow
(
id bigint NOT NULL COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户编号',
biz_type varchar(32) NOT NULL COMMENT '业务类型',
hard_id bigint DEFAULT NULL COMMENT '硬件id',
hard_door_id bigint DEFAULT NULL COMMENT '智能柜id',
cabinet_no int DEFAULT NULL COMMENT '货柜编号',
order_id bigint DEFAULT NULL COMMENT '订单编号',
auth_id bigint DEFAULT NULL COMMENT '授权编号',
# 请求开门
request_open_dto text DEFAULT NULL COMMENT '请求开门参数',
request_open_vo text DEFAULT NULL COMMENT '请求开门返回',
request_open_time datetime DEFAULT NULL COMMENT '请求开门时间',
# 请求开门回调
is_open varchar(32) DEFAULT NULL COMMENT '是否开门',
open_callback_time datetime DEFAULT NULL COMMENT '开门回调时间',
open_callback_vo text DEFAULT NULL COMMENT '开门回调结果',
# 视频回调
video_callback_vo text DEFAULT NULL COMMENT '视频回调结果',
video_callback_time datetime DEFAULT NULL COMMENT '视频回调时间',
# sku识别
sku_submit_dto text DEFAULT NULL COMMENT 'sku识别提交参数',
sku_submit_vo text DEFAULT NULL COMMENT 'sku识别提交结果',
sku_submit_recog_id varchar(32) DEFAULT NULL COMMENT 'sku识别提交id(用于查询)',
sku_submit_time datetime DEFAULT NULL COMMENT 'sku识别提交时间',
# sku识别回调
sku_callback_vo text DEFAULT NULL COMMENT 'sku识别回调结果',
sku_callback_time datetime DEFAULT NULL COMMENT 'sku识别回调时间',
# sku主动获取
sku_driving_dto text DEFAULT NULL COMMENT 'sku识别主动获取参数',
sku_driving_vo text DEFAULT NULL COMMENT 'sku识别主动获取结果',
sku_driving_time datetime DEFAULT NULL COMMENT 'sku识别主动获取时间',
# 流程相关
flow_status varchar(32) DEFAULT NULL COMMENT '流程状态',
error text DEFAULT NULL COMMENT '流程错误信息',
error_desc varchar(64) DEFAULT NULL COMMENT '流程错误描述(展示)',
# 购买成功
pay_time datetime DEFAULT NULL COMMENT '购买成功时间',
# 其他字段
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='柜子订单流程';
-- ----------------------------
-- Table structure for hard_group
-- ----------------------------
DROP TABLE IF EXISTS `hard_group`;
CREATE TABLE hard_group
(
id bigint NOT NULL COMMENT '编号',
dept_id bigint COMMENT '部门id',
name varchar(128) NOT NULL COMMENT '分组名',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='设备分组管理';
-- ----------------------------
-- Table structure for hard_invoice
-- ----------------------------
DROP TABLE IF EXISTS `hard_invoice`;
CREATE TABLE hard_invoice
(
id bigint NOT NULL COMMENT '编号',
dept_id bigint NOT NULL COMMENT '部门id',
hard_id bigint DEFAULT NULL COMMENT '来源业务或核销终端id',
printer_hard_id bigint DEFAULT NULL COMMENT '目标尔印打印终端id',
order_id bigint NOT NULL COMMENT '硬件订单id',
print_type char(2) NOT NULL DEFAULT '1' COMMENT '打印类型,1发票、2兑换券',
print_no int NOT NULL DEFAULT 1 COMMENT '同订单同类型打印序号',
retry_version int NOT NULL DEFAULT 0 COMMENT '人工失败重试版本',
attempt_count int NOT NULL DEFAULT 0 COMMENT '终端USB累计尝试次数',
status char(10) NOT NULL DEFAULT '0' COMMENT '状态,0待生成、1待打印、2已打印、3打印失败、4已取消',
failure_stage varchar(32) DEFAULT NULL COMMENT '失败阶段',
last_error varchar(2000) DEFAULT NULL COMMENT '最近失败摘要',
printed_at datetime DEFAULT NULL COMMENT '终端确认写入成功时间',
reprint_reason varchar(500) DEFAULT NULL COMMENT '人工重打或再次核销原因',
pic varchar(512) DEFAULT NULL COMMENT '后端生成的打印PNG地址',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id),
UNIQUE KEY uk_hard_invoice_order_type_no (tenant_id, order_id, print_type, print_no),
KEY idx_hard_invoice_printer_status (tenant_id, printer_hard_id, status, update_time, del_flag),
KEY idx_hard_invoice_source_status (tenant_id, hard_id, status, del_flag)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='打印任务与凭证记录';
-- ----------------------------
-- Table structure for hard_printer_binding
-- ----------------------------
DROP TABLE IF EXISTS `hard_printer_binding`;
CREATE TABLE hard_printer_binding
(
id bigint NOT NULL COMMENT '绑定关系主键',
source_hard_id bigint NOT NULL COMMENT 'SUPERMARKET或CANTEEN来源业务终端id',
printer_hard_id bigint NOT NULL COMMENT 'EY_PRINT目标打印终端id',
merchant_id bigint NOT NULL COMMENT '双方共同所属商户id快照',
dept_id bigint NOT NULL COMMENT '双方共同所属商户部门id快照',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
tenant_id bigint NOT NULL COMMENT '租户ID',
PRIMARY KEY (id),
UNIQUE KEY uk_hard_printer_binding_source (tenant_id, source_hard_id),
UNIQUE KEY uk_hard_printer_binding_printer (tenant_id, printer_hard_id),
KEY idx_hard_printer_binding_merchant (tenant_id, merchant_id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='业务终端与尔印打印终端一对一绑定';
-- ----------------------------
-- Table structure for hard_printer_config
-- ----------------------------
DROP TABLE IF EXISTS `hard_printer_config`;
CREATE TABLE hard_printer_config
(
id bigint NOT NULL COMMENT '配置主键',
printer_hard_id bigint NOT NULL COMMENT 'EY_PRINT打印终端id',
printer_model varchar(128) DEFAULT NULL COMMENT '打印机型号',
usb_vendor_id int DEFAULT NULL COMMENT 'USB Vendor ID十进制值',
usb_product_id int DEFAULT NULL COMMENT 'USB Product ID十进制值',
paper_width int NOT NULL DEFAULT 80 COMMENT '纸宽,单位mm,首期固定80',
auto_cut char(1) NOT NULL DEFAULT '1' COMMENT '自动切刀开关,1开启、0关闭',
image_mode varchar(16) NOT NULL DEFAULT 'GS_V0' COMMENT '图片指令模式,GS_V0或ESC_STAR',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
tenant_id bigint NOT NULL COMMENT '租户ID',
PRIMARY KEY (id),
UNIQUE KEY uk_hard_printer_config_printer (tenant_id, printer_hard_id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='尔印打印终端USB与ESC/POS配置';
-- ----------------------------
-- Table structure for hard_car
-- ----------------------------
DROP TABLE IF EXISTS `hard_car`;
CREATE TABLE hard_car
(
id bigint NOT NULL COMMENT '编号',
parent_car_id bigint NOT NULL COMMENT '父购物车id',
product_id bigint NOT NULL COMMENT '商品id',
product_name varchar(128) NOT NULL COMMENT '商品名',
product_pic varchar(256) NOT NULL COMMENT '商品图片',
product_price bigint NOT NULL COMMENT '商品价格',
product_count int NOT NULL COMMENT '数量',
product_weight decimal(10, 2) COMMENT '重量',
total_price bigint COMMENT '总价(分)',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='购物车表';
-- ----------------------------
-- Table structure for hard_after_sale_car
-- ----------------------------
DROP TABLE IF EXISTS `hard_after_sale_car`;
CREATE TABLE hard_after_sale_car
(
id bigint NOT NULL COMMENT '编号',
refund_id bigint NOT NULL COMMENT '退款id',
parent_car_id bigint NOT NULL COMMENT '父购物车id',
product_id bigint NOT NULL COMMENT '商品id',
product_name varchar(128) NOT NULL COMMENT '商品名',
product_pic varchar(256) NOT NULL COMMENT '商品图片',
product_price bigint NOT NULL COMMENT '商品价格',
product_nature varchar(64) DEFAULT NULL COMMENT '商品性质',
product_count int NOT NULL COMMENT '数量',
product_weight decimal(10, 2) COMMENT '重量',
total_price bigint COMMENT '总价(分)',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='购物车退款表';
-- ----------------------------
-- Table structure for hard_parent_car
-- ----------------------------
DROP TABLE IF EXISTS `hard_parent_car`;
CREATE TABLE hard_parent_car
(
id bigint NOT NULL COMMENT '标号',
user_id bigint NOT NULL COMMENT '用户id',
merchant_id bigint NOT NULL COMMENT '商户id',
hard_type char(10) NOT NULL COMMENT '设备类型',
order_status char(10) NOT NULL COMMENT '订单状态',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='父订单表';
-- ----------------------------
-- Table structure for hard_order
-- ----------------------------
DROP TABLE IF EXISTS `hard_order`;
CREATE TABLE hard_order
(
id bigint NOT NULL COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户id',
merchant_id bigint COMMENT '商户id',
hard_id bigint COMMENT '设备id',
dept_id bigint COMMENT '部门id',
wallet_id bigint COMMENT '钱包id',
parent_car_id bigint NOT NULL COMMENT '购物车父id',
order_source_type_id bigint COMMENT '订单类型渠道id',
order_type char(10) NOT NULL COMMENT '订单类型',
order_status char(10) NOT NULL COMMENT '订单状态',
pay_type char(10) NOT NULL COMMENT '支付方式',
hour_type char(10) COMMENT '用餐类型',
sys_type char(10) COMMENT '订单设备类型',
total_price int NOT NULL COMMENT '总价(分)',
extra_price int DEFAULT 0 NOT NULL COMMENT '额外价格(分)',
pay_price int DEFAULT 0 COMMENT '支付金额(分)',
pay_time timestamp COMMENT '支付时间',
pay_refund_id bigint COMMENT '支付退款单号',
refund_price int COMMENT '退款金额,单位:分',
refund_time timestamp COMMENT '退款完成时间',
refund_status char(10) COMMENT '退款状态',
apply_cancel_time timestamp COMMENT '订单取消时间',
android_order_code varchar(128) COMMENT '设备上的唯一订单号',
is_offline_order char(1) DEFAULT 0 NOT NULL COMMENT '是否为离线订单',
product_desc varchar(256) DEFAULT '' NOT NULL COMMENT '商品描述',
offline_pay_success char(1) COMMENT '离线自动支付是否成功',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='订单表';
-- ----------------------------
-- Table structure for hard_order_evidence_image
-- ----------------------------
DROP TABLE IF EXISTS `hard_order_evidence_image`;
CREATE TABLE hard_order_evidence_image
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '证据记录自增主键',
order_id bigint NOT NULL COMMENT '订单主键,来源hard_order.id',
android_order_code varchar(128) NOT NULL COMMENT '终端本地稳定订单号快照',
evidence_type varchar(32) NOT NULL COMMENT '证据类型,FACE_RECOGNITION或MENU_RECOGNITION',
evidence_role varchar(32) NOT NULL COMMENT '图片角色,FACE_REFERENCE、FACE_LIVE或MENU_LIVE',
sequence_no int NOT NULL DEFAULT 0 COMMENT '同类型同角色图片序号,从0开始',
user_id bigint DEFAULT NULL COMMENT '识别用户主键快照',
face_sample_id varchar(64) DEFAULT NULL COMMENT '虹软人脸样本编号快照',
reference_image_url varchar(512) DEFAULT NULL COMMENT '识别时后台参考人脸来源地址快照,不作为展示地址',
similarity decimal(8, 6) DEFAULT NULL COMMENT '识别相似度快照,取值0至1',
similarity_threshold decimal(8, 6) DEFAULT NULL COMMENT '终端生效的相似度阈值快照,取值0至1',
hard_id bigint NOT NULL COMMENT '产生证据的设备主键',
captured_at datetime DEFAULT NULL COMMENT '终端实际采集时间',
sys_file_id bigint DEFAULT NULL COMMENT '文件中心sys_file记录主键',
storage_file_name varchar(255) DEFAULT NULL COMMENT '文件中心对象名',
image_url varchar(512) DEFAULT NULL COMMENT '订单证据图片访问地址',
image_hash char(64) DEFAULT NULL COMMENT '实际文件SHA-256哈希',
image_size bigint DEFAULT NULL COMMENT '实际文件大小,单位字节',
image_width int DEFAULT NULL COMMENT '实际图片宽度,单位像素',
image_height int DEFAULT NULL COMMENT '实际图片高度,单位像素',
status varchar(32) NOT NULL COMMENT '证据状态,PENDING、AVAILABLE或UNAVAILABLE',
failure_reason varchar(500) DEFAULT NULL COMMENT '永久缺失或复制失败摘要,不保存终端完整路径',
app_version varchar(64) DEFAULT NULL COMMENT '产生证据的终端应用版本',
create_by varchar(64) DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) DEFAULT '0' COMMENT '逻辑删除标记,0有效,1删除',
tenant_id bigint NOT NULL COMMENT '租户主键',
PRIMARY KEY (id),
UNIQUE KEY uk_hard_order_evidence_position
(tenant_id, order_id, evidence_type, evidence_role, sequence_no, del_flag),
KEY idx_hard_order_evidence_android_order
(tenant_id, hard_id, android_order_code, del_flag),
KEY idx_hard_order_evidence_status
(tenant_id, status, update_time, del_flag)
) ENGINE = InnoDB COMMENT ='硬件订单识别证据图片';
-- ----------------------------
-- Table structure for hard_after_sale
-- ----------------------------
DROP TABLE IF EXISTS hard_after_sale;
CREATE TABLE hard_after_sale
(
id bigint NOT NULL COMMENT '售后编号',
no varchar(32) NOT NULL COMMENT '售后单号',
type char(10) COMMENT '售后类型',
status char(10) DEFAULT 0 NOT NULL COMMENT '售后状态',
way char(10) NOT NULL COMMENT '售后方式',
user_id bigint NOT NULL COMMENT '用户id',
apply_reason varchar(255) NOT NULL COMMENT '申请原因',
apply_description varchar(255) COMMENT '补充描述',
apply_pic_urls varchar(255) COMMENT '补充凭证图片',
order_id bigint NOT NULL COMMENT '订单编号',
order_no varchar(32) COMMENT '订单流水号',
audit_time timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '审批时间',
audit_user_id bigint COMMENT '审批人',
audit_reason varchar(255) COMMENT '审批备注',
refund_price int DEFAULT 0 NOT NULL COMMENT '退款金额,单位:分',
pay_refund_id bigint COMMENT '支付退款编号',
refund_time timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '退款时间',
delivery_time timestamp COMMENT '退货时间',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='售后订单';
-- ----------------------------
-- Table structure for hard_after_sale_log
-- ----------------------------
DROP TABLE IF EXISTS hard_after_sale_log;
CREATE TABLE hard_after_sale_log
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户编号',
after_sale_id bigint NOT NULL COMMENT '售后编号',
before_status char(10) COMMENT '售后状态(之前)',
after_status char(10) NOT NULL COMMENT '售后状态(之后)',
operate_type char(10) NOT NULL COMMENT '操作类型',
content varchar(512) NOT NULL COMMENT '操作明细',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='售后订单日志';
-- ----------------------------
-- Table structure for hard_broadcast
-- ----------------------------
DROP TABLE IF EXISTS hard_broadcast;
CREATE TABLE hard_broadcast
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
user_id bigint NOT NULL COMMENT '预定用户',
hard_id bigint NOT NULL COMMENT '硬件id',
topic varchar(128) NOT NULL COMMENT 'mq主题',
biz_type varchar(64) NOT NULL COMMENT '关联业务类型',
biz_id varchar(64) NOT NULL COMMENT '关联业务编号',
title varchar(64) NOT NULL COMMENT '预定标题',
content varchar(128) NOT NULL COMMENT '广播内容',
broadcast_count int DEFAULT 0 NOT NULL COMMENT '当前广播次数',
broadcast_max_count int DEFAULT 0 NOT NULL COMMENT '最大广播次数',
is_broadcast char(1) DEFAULT '0' COMMENT '是否广播语音',
is_done char(1) DEFAULT '0' COMMENT '是否完成',
is_done_time datetime DEFAULT NULL COMMENT '完成时间',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='设备广播';
DROP TABLE IF EXISTS hard_appt;
CREATE TABLE hard_appt
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
title varchar(64) NOT NULL COMMENT '标题',
start_time time DEFAULT NULL COMMENT '开始时间',
end_time time DEFAULT NULL COMMENT '结束时间',
hour_type varchar(32) NOT NULL COMMENT '唯一标识',
sort int DEFAULT 0 NOT NULL COMMENT '排序',
status varchar(32) NOT NULL COMMENT '状态',
remark varchar(256) DEFAULT NULL COMMENT '备注',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='设备预约管理';
-- ----------------------------
-- Table structure for hard_table_manage
-- ----------------------------
DROP TABLE IF EXISTS hard_table_manage;
CREATE TABLE hard_table_manage
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
merchant_id bigint COMMENT '商户id',
code varchar(128) NOT NULL COMMENT '编号',
enable char(1) NOT NULL COMMENT '是否启用',
qr_code varchar(256) DEFAULT NULL COMMENT '二维码',
remark varchar(256) DEFAULT NULL COMMENT '备注',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='预约桌子管理';
-- ----------------------------
-- Table structure for hard_auth
-- ----------------------------
DROP TABLE IF EXISTS hard_auth;
CREATE TABLE hard_auth
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
auth_type varchar(32) DEFAULT NULL COMMENT '授权类型如微信小程序、支付宝、浙政钉',
user_id bigint NOT NULL COMMENT '预定用户',
hard_id bigint NOT NULL COMMENT '硬件id',
cabinet_no int DEFAULT NULL COMMENT '货柜编号',
auth_status char(1) DEFAULT '0' COMMENT '是否授权',
auth_time datetime DEFAULT NULL COMMENT '授权时间',
is_done char(1) DEFAULT '0' COMMENT '是否完成',
is_done_time datetime DEFAULT NULL COMMENT '完成时间',
is_manual_change varchar(32) DEFAULT NULL COMMENT '是否人工处理',
manual_change_user_id bigint DEFAULT NULL COMMENT '人工处理用户id',
manual_change_time datetime DEFAULT NULL COMMENT '人工处理时间',
manual_change_remark varchar(128) DEFAULT NULL COMMENT '人工处理备注',
manual_change_pic varchar(512) DEFAULT NULL COMMENT '人工处理图片',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件授权';
-- ----------------------------
-- Table structure for hard_spu
-- ----------------------------
DROP TABLE IF EXISTS hard_spu;
CREATE TABLE hard_spu
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
spu_category_id bigint DEFAULT NULL COMMENT '商品分类id',
name varchar(64) NOT NULL COMMENT '商品名',
cover varchar(256) NOT NULL COMMENT '商品封面图片',
pic varchar(1024) NOT NULL COMMENT '商品图片用于识别',
price int NOT NULL COMMENT '单价(分)',
sales_count int DEFAULT 0 NOT NULL COMMENT '销量',
repertory_count int DEFAULT 0 NOT NULL COMMENT '库存',
sort int DEFAULT 0 NOT NULL COMMENT '排序',
status char(1) DEFAULT '0' COMMENT '是否启用',
is_default char(1) DEFAULT '0' COMMENT '是否为标品',
specs_taste varchar(128) DEFAULT NULL COMMENT '规格-口味',
specs_capacity varchar(128) DEFAULT NULL COMMENT '规格-容量',
specs_weight varchar(128) DEFAULT NULL COMMENT '规格-重量',
sku_type varchar(32) DEFAULT NULL COMMENT 'sku类型,0:标准库;1:私有库',
ks_sku_id varchar(32) DEFAULT NULL COMMENT '旷世skuid',
ks_res_sku_id varchar(32) DEFAULT NULL COMMENT '旷世返回的业务方sku_id',
ks_barcode varchar(32) DEFAULT NULL COMMENT '69码',
ks_has_sub_sku varchar(128) DEFAULT NULL COMMENT '是否为集合SKU',
ks_sub_sku_json text DEFAULT NULL COMMENT '集合SKU的子SKU信息JSON',
ks_status char(1) DEFAULT NULL COMMENT '旷世审核状态',
ks_status_title varchar(64) DEFAULT NULL COMMENT '旷世审核状态标题',
ks_comments varchar(512) DEFAULT NULL COMMENT '旷世审核状态描述',
version int DEFAULT 0 NOT NULL COMMENT '乐观锁',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件商品';
-- ----------------------------
-- Table structure for hard_spu_join
-- ----------------------------
DROP TABLE IF EXISTS hard_spu_join;
CREATE TABLE hard_spu_join
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
hard_door_id bigint DEFAULT NULL COMMENT '硬件柜子id',
cabinet_no varchar(32) DEFAULT NULL COMMENT '货柜编号',
spu_id bigint DEFAULT NULL COMMENT '商品id',
hard_door_number int DEFAULT NULL COMMENT '商品放置层数',
version bigint DEFAULT 0 COMMENT '乐观锁',
sales_count bigint DEFAULT 0 COMMENT '销量',
repertory_count bigint NOT NULL DEFAULT 0 COMMENT '库存',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件商品绑定';
-- ----------------------------
-- Table structure for hard_spu_category
-- ----------------------------
DROP TABLE IF EXISTS hard_spu_category;
CREATE TABLE hard_spu_category
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
name varchar(64) NOT NULL COMMENT '分类名',
sort int DEFAULT 0 NOT NULL COMMENT '排序',
mch_id bigint DEFAULT NULL COMMENT '商户id',
mch_dept_id bigint DEFAULT NULL COMMENT '商户部门id',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件商品分类';
-- ----------------------------
-- Table structure for hard_spu_repertory
-- ----------------------------
DROP TABLE IF EXISTS hard_spu_repertory;
CREATE TABLE hard_spu_repertory
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户id',
hard_door_id bigint NOT NULL COMMENT '智能柜编号',
cabinet_no int NOT NULL COMMENT '货柜编号(1,2)',
spu_id bigint NOT NULL COMMENT '商品id',
before_count int NOT NULL COMMENT '更新前的库存数量',
count int DEFAULT 0 COMMENT '更新库存数量',
biz_id bigint DEFAULT NULL COMMENT '上架业务关联id',
biz_type tinytext NOT NULL COMMENT '上架类型',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件商品库存更新记录';
-- ----------------------------
-- Table structure for hard_third_mi_order
-- ----------------------------
DROP TABLE IF EXISTS hard_third_mi_order;
CREATE TABLE hard_third_mi_order
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
biz_type tinytext NOT NULL COMMENT '上架类型',
user_id bigint NOT NULL COMMENT '用户id',
auth_id bigint COMMENT '授权id',
flow_id bigint COMMENT '流程id',
order_id bigint COMMENT '订单id',
out_order_no varchar(128) COMMENT '外部订单号',
third_order_no varchar(128) COMMENT '第三方订单号',
create_order_time datetime DEFAULT NULL COMMENT '创建订单时间',
pay_order_time datetime DEFAULT NULL COMMENT '支付时间',
refund_order_time datetime DEFAULT NULL COMMENT '退款时间',
order_status tinyint COMMENT '订单状态',
org_json text COMMENT '原始json数据',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='硬件商品免密订单';
-- ----------------------------
-- Table structure for hard_xfj_log
-- ----------------------------
DROP TABLE IF EXISTS `hard_xfj_log`;
CREATE TABLE hard_xfj_log
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
unique_code varchar(64) NOT NULL COMMENT '设备唯一编号',
hard_type varchar(32) NOT NULL COMMENT '设备类型',
title varchar(64) NOT NULL COMMENT '接口标题',
headers varchar(2048) COMMENT 'headers',
res varchar(2048) COMMENT 'res',
req varchar(2048) COMMENT 'req',
error varchar(2048) COMMENT 'error',
start_time datetime DEFAULT NULL COMMENT '开始时间',
end_time datetime DEFAULT NULL COMMENT '结束时间',
cost int DEFAULT NULL COMMENT '耗时(毫秒)',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id),
UNIQUE KEY idx_unique_code (unique_code),
KEY idx_hard_type (hard_type),
KEY idx_title (title),
KEY idx_start_time (start_time),
KEY idx_end_time (end_time)
) ENGINE = InnoDB COMMENT ='消费机日志';