shuuufu 1 week geleden
commit
6748e61eb0

+ 5 - 0
.idea/.gitignore

@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 6 - 0
.idea/misc.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 22 - 0
V1__add_unique_constraints.sql

@@ -0,0 +1,22 @@
+-- ============================================================
+-- 审计修复: 添加数据库唯一约束防止并发重复记录
+-- 执行前请确认相关表无重复数据,如有需先清理
+-- ============================================================
+
+-- 1. io_park_in: car_in_id 在同一项目下唯一
+ALTER TABLE io_park_in
+    ADD UNIQUE INDEX uk_project_car_in_id (project_no, car_in_id);
+
+-- 2. io_park_out: car_out_id 在同一项目下唯一
+ALTER TABLE io_park_out
+    ADD UNIQUE INDEX uk_project_car_out_id (project_no, car_out_id);
+
+-- 3. cg_park_fee_order: order_id 唯一(防止重复支付同步)
+-- 注意: order_id 已有业务含义,如果已有唯一索引可跳过
+ALTER TABLE cg_park_fee_order
+    ADD UNIQUE INDEX uk_order_id (order_id);
+
+-- 4. cloudparkauthservice 预进出场记录: record_id 唯一
+-- 如果表已存在于 cloudparkauthservice 的数据库中
+ALTER TABLE pre_inout_record
+    ADD UNIQUE INDEX uk_record_id (record_id);

+ 56 - 0
upgrade_260806/boxservice.sql

@@ -0,0 +1,56 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE `boxservice`.`box_duty`  (
+  `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗亭',
+  `user_id` int NOT NULL COMMENT '在线操作员',
+  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '在线操作员账号',
+  `on_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上班时间',
+  `total_amount` int NOT NULL COMMENT '应收金额',
+  `actual_amount` int NOT NULL COMMENT '实收金额',
+  `discount_amount` int NOT NULL COMMENT '优惠金额',
+  `free_amount` int NOT NULL COMMENT '免费金额',
+  `refund_amount` int NOT NULL COMMENT '退款金额',
+  `sum_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上一次结算时间',
+  `project_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  PRIMARY KEY (`box_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '当前值班表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `boxservice`.`box_duty_pay`  (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗亭',
+  `pay_channel_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付渠道',
+  `actual_amount` int NOT NULL COMMENT '实收金额',
+  `num` int NOT NULL DEFAULT 0 COMMENT '支付笔数',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1199 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '当前值班支付统计表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `boxservice`.`box_duty_record`  (
+  `id` bigint NOT NULL AUTO_INCREMENT,
+  `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗亭',
+  `user_id` int NOT NULL COMMENT '在线操作员',
+  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '在线操作员账号',
+  `on_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上班时间',
+  `off_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下班时间',
+  `total_amount` int NOT NULL COMMENT '应收金额',
+  `actual_amount` int NOT NULL COMMENT '实收金额',
+  `discount_amount` int NOT NULL COMMENT '优惠金额',
+  `free_amount` int NOT NULL COMMENT '免费金额',
+  `refund_amount` int NOT NULL COMMENT '退款金额',
+  `sum_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上一次结算时间',
+  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '下班/换班备注',
+  `project_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_box_id`(`box_id` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 31 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '值班记录表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `boxservice`.`box_duty_record_pay`  (
+  `id` bigint NOT NULL AUTO_INCREMENT,
+  `duty_record_id` bigint NOT NULL COMMENT '值班记录ID',
+  `pay_channel_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付渠道',
+  `actual_amount` int NOT NULL COMMENT '实收金额',
+  `num` int NOT NULL DEFAULT 0 COMMENT '支付笔数',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_duty_record_id`(`duty_record_id` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 79 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '值班记录支付统计表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 97 - 0
upgrade_260806/cardservice.sql

@@ -0,0 +1,97 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `cardservice`.`card_black_sheet` ADD INDEX `IX_projectNo_parkId`(`project_no` ASC, `park_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_apply` ADD INDEX `IX_projectNo_parkId`(`project_no` ASC, `park_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_apply_approve_record` ADD INDEX `IX_projectNo_parkId`(`project_no` ASC, `park_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_apply_approve_record` ADD INDEX `IX_projectNo_applyId`(`project_no` ASC, `apply_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_apply_car` ADD INDEX `IX_applyId`(`apply_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_apply_file` ADD INDEX `IX_applyId`(`apply_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_channel_relation` DROP INDEX `idx_lease_long_id`;
+
+ALTER TABLE `cardservice`.`card_long_lease_channel_relation` ADD INDEX `IX_longLeaseId`(`long_lease_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_date_detail` DROP INDEX `idx_long_lease_id`;
+
+ALTER TABLE `cardservice`.`card_long_lease_date_detail` ADD INDEX `IX_longLeaseId`(`long_lease_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_enterprise_park_relation` DROP INDEX `idx_long_lease_id`;
+
+ALTER TABLE `cardservice`.`card_long_lease_enterprise_park_relation` ADD INDEX `IX_longleaseId`(`long_lease_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` DROP INDEX `IX_CardId`;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` MODIFY COLUMN `plate_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '冗余当前固定套餐关联车牌;多个使用逗号分隔,最多存储10个;当前套餐车牌变更时,也要同步变更该字段;' AFTER `credential_type`;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` MODIFY COLUMN `card_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '冗余当前固定套餐关联卡号;多个使用逗号分隔,最多存储10个;当前套餐卡号变更时,也要同步变更该字段;' AFTER `plate_no`;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` MODIFY COLUMN `source` int NULL DEFAULT 4 COMMENT '月卡来源' AFTER `stagger_flag`;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` ADD UNIQUE INDEX `IX_CardId`(`card_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_info` ADD INDEX `IX_Customer_no`(`customer_no` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_member_relation` ADD INDEX `IX_memberId`(`member_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_pay_order_record` ADD INDEX `IX_paymentOrderId`(`payment_order_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_plate_relation` DROP INDEX `idx_long_lease_id`;
+
+ALTER TABLE `cardservice`.`card_long_lease_plate_relation` ADD INDEX `IX_longLeaseId`(`long_lease_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_long_lease_plate_relation` ADD INDEX `IX_projectNo_parkId`(`project_no` ASC, `park_id` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_type_enterprise_temp_standard` ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `cardservice`.`card_type_enterprise_temp_standard_detail` ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `cardservice`.`card_type_enterprise_temp_standard_detail` MODIFY COLUMN `model_value` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '模版配置value' AFTER `model_key`;
+
+ALTER TABLE `cardservice`.`card_type_info` ADD INDEX `IX_projectNo`(`project_no` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`card_type_info` ADD INDEX `IX_parkId_code`(`park_id` ASC, `card_type_code` ASC) USING BTREE;
+
+ALTER TABLE `cardservice`.`stored_value_account` COLLATE = utf8mb4_0900_ai_ci;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID' AFTER `project_no`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `offline_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '线下账户ID' AFTER `park_id`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `plate_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '冗余关联车牌,多个使用逗号分隔' AFTER `offline_id`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `invoice_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发票抬头' AFTER `status`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `taxnum` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '税号' AFTER `invoice_title`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱' AFTER `taxnum`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注' AFTER `email`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人' AFTER `remark`;
+
+ALTER TABLE `cardservice`.`stored_value_account` MODIFY COLUMN `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` COLLATE = utf8mb4_0900_ai_ci;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '项目ID' AFTER `id`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID' AFTER `project_no`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车牌' AFTER `stored_id`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `car_model` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '车辆型号类型' AFTER `plate_color`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `brand` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '品牌' AFTER `car_type`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `car_colour` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '车辆颜色' AFTER `brand`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人' AFTER `car_colour`;
+
+ALTER TABLE `cardservice`.`stored_value_plate_relation` MODIFY COLUMN `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 66 - 0
upgrade_260806/chargeservice.sql

@@ -0,0 +1,66 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `chargeservice`.`cg_model_info` ROW_FORMAT = Dynamic;
+
+ALTER TABLE `chargeservice`.`cg_order_integrate_rel` ROW_FORMAT = Dynamic;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_discount` ROW_FORMAT = Dynamic;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_discount` DROP INDEX `index_carinid`;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_discount` DROP INDEX `index_orderid`;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_discount` ADD COLUMN `merchant_code` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '商家编号' AFTER `discount_id`;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_discount` MODIFY COLUMN `car_in_id` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '入场id' AFTER `order_id`;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_log` ROW_FORMAT = Dynamic;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_log` MODIFY COLUMN `car_in_id` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '入场id' AFTER `order_id`;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_order` ROW_FORMAT = Dynamic;
+
+ALTER TABLE `chargeservice`.`cg_park_fee_order` MODIFY COLUMN `car_in_id` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '入场id' AFTER `order_id`;
+
+CREATE TABLE `chargeservice`.`cg_park_roll_charge_segment`  (
+  `id` bigint NOT NULL COMMENT 'Snowflake主键',
+  `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '临停订单号,零元离场可为空',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '停车场ID,滚动计费隔离维度之一',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车牌号,滚动计费隔离维度之一',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '本次进场记录ID',
+  `pre_car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '同一滚动周期内上一次进场记录ID,首段为空',
+  `first_car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '本滚动周期首次进场记录ID,用于标识完整周期链',
+  `model_code` int NULL DEFAULT NULL COMMENT '本周期使用的计费套餐类型编码',
+  `cycle_time_type` tinyint NOT NULL COMMENT '0首次入场起算,1自然日',
+  `first_in_time` datetime NOT NULL COMMENT '本滚动周期首次进场时间;自然日模式为当天00:00:00',
+  `cycle_start_time` datetime NOT NULL COMMENT '当前片段所属24小时周期开始时间,左闭',
+  `cycle_end_time` datetime NOT NULL COMMENT '当前片段所属24小时周期结束时间,右开',
+  `segment_start_time` datetime NOT NULL COMMENT '本计费片段开始时间',
+  `segment_end_time` datetime NOT NULL COMMENT '本计费片段结束时间',
+  `roll_node_time` datetime NULL DEFAULT NULL COMMENT '计费组件返回的滚动算费节点时间',
+  `roll_billing_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计费组件返回的滚动账期,格式yyyy-MM-dd',
+  `cycle_calculated_amount` int NOT NULL DEFAULT 0 COMMENT '组件周期累计费用,分',
+  `settled_before_amount` int NOT NULL DEFAULT 0 COMMENT '本次计算前本周期已覆盖金额,分',
+  `increment_amount` int NOT NULL DEFAULT 0 COMMENT '本次应结算增量,分',
+  `actual_amount` int NOT NULL DEFAULT 0 COMMENT '本次实付,分',
+  `discount_amount` int NOT NULL DEFAULT 0 COMMENT '本次优惠,分',
+  `free_amount` int NOT NULL DEFAULT 0 COMMENT '本次免费,分',
+  `settled_total_amount` int NOT NULL DEFAULT 0 COMMENT '本次已确认覆盖金额,分',
+  `max_amount` int NOT NULL DEFAULT 0 COMMENT '周期封顶,分',
+  `car_identity` tinyint NOT NULL DEFAULT 2 COMMENT '1长租车,2临停车',
+  `cross_interval_type` tinyint NULL DEFAULT NULL COMMENT '跨周期片段标识:1跨周期拆分产生的中间片段,空为普通片段',
+  `status` tinyint NOT NULL DEFAULT 0 COMMENT '0待确认,1已确认,2已作废',
+  `active_slot` tinyint GENERATED ALWAYS AS ((case when (`status` in (0,1)) then 1 else NULL end)) STORED COMMENT '有效唯一槽:待确认/已确认占槽,作废记录为NULL释放槽位' NULL,
+  `rollback_record` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '计费组件RollBackRecord原始JSON,后续同周期进场原样回传',
+  `create_time` datetime NOT NULL COMMENT '创建时间',
+  `update_time` datetime NOT NULL COMMENT '最后更新时间',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_roll_segment`(`park_id` ASC, `car_in_id` ASC, `cycle_start_time` ASC, `segment_start_time` ASC, `segment_end_time` ASC, `active_slot` ASC) USING BTREE,
+  INDEX `idx_roll_order_status`(`order_id` ASC, `status` ASC) USING BTREE,
+  INDEX `idx_roll_park_plate_status_end`(`park_id` ASC, `plate_no` ASC, `status` ASC, `segment_end_time` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '滚动计费区间明细' ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `chargeservice`.`cg_temp_standard` ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 200 - 0
upgrade_260806/cloudparkauthservice.sql

@@ -0,0 +1,200 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE `cloudparkauthservice`.`inout_record_log`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `record_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '记录类型(业务事件类型)',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '入场记录ID',
+  `car_out_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '出场记录ID',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车牌号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场ID',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道ID',
+  `record_time` bigint NULL DEFAULT NULL COMMENT '记录时间戳(毫秒)',
+  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '事件载荷JSON',
+  `create_time` bigint NULL DEFAULT NULL COMMENT '创建时间戳(毫秒)',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_record_type`(`record_type` ASC) USING BTREE,
+  INDEX `idx_car_in_id`(`car_in_id` ASC) USING BTREE,
+  INDEX `idx_park_record_time`(`park_id` ASC, `record_time` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 14469 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '进出场事件日志' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `cloudparkauthservice`.`pre_in_record`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '预记录ID(=carInId)',
+  `status` int NOT NULL DEFAULT 0 COMMENT '状态 0待处理 1已开闸 2已拒绝 3已过期',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场ID',
+  `park_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场名称',
+  `park_level` int NULL DEFAULT NULL COMMENT '车场层级,当前车场层级;从1开始;',
+  `first_park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '一级车场ID',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道ID',
+  `lane_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道名称',
+  `device_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车牌号',
+  `plate_color` int NULL DEFAULT NULL COMMENT '车牌颜色',
+  `plate_type` int NULL DEFAULT NULL COMMENT '车牌类型',
+  `car_size` int NULL DEFAULT NULL COMMENT '车辆大小',
+  `car_identity` int NULL DEFAULT NULL COMMENT '车辆身份 1月卡 2临停',
+  `model_code` int NULL DEFAULT NULL COMMENT '套餐类型编码',
+  `model_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '套餐类型名称',
+  `owner` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车主(月卡客户名称)',
+  `phone` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系电话(月卡客户电话)',
+  `house_info` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门/房号(月卡客户归属部门+房号)',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '入场记录ID(冗余=record_id, 用于按carInId同步)',
+  `event_time` bigint NULL DEFAULT NULL COMMENT '事件时间戳(毫秒)',
+  `auth_result_code` int NULL DEFAULT NULL COMMENT '鉴权结果码',
+  `auth_result_msg` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴权结果消息',
+  `auto_open` tinyint(1) NULL DEFAULT NULL COMMENT '是否自动开闸',
+  `small_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '小图URL',
+  `big_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '大图URL',
+  `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展信息JSON',
+  `inout_record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联正式入场记录ID',
+  `open_time` bigint NULL DEFAULT NULL COMMENT '开闸时间戳(毫秒)',
+  `open_operator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开闸操作人',
+  `operator_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人姓名',
+  `operator_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人ID(账号)',
+  `open_type` int NULL DEFAULT NULL COMMENT '开闸方式 1自动 2人工 3远程 4支付回调',
+  `create_time` bigint NULL DEFAULT NULL COMMENT '创建时间戳(毫秒)',
+  `update_time` bigint NULL DEFAULT NULL COMMENT '更新时间戳(毫秒)',
+  `model_modified` tinyint(1) NULL DEFAULT 0,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_record_id`(`record_id` ASC) USING BTREE,
+  INDEX `idx_status`(`status` ASC) USING BTREE,
+  INDEX `idx_park_plate_status`(`park_id` ASC, `plate_no` ASC, `status` ASC) USING BTREE,
+  INDEX `idx_car_in_id`(`car_in_id` ASC) USING BTREE,
+  INDEX `idx_create_time`(`create_time` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2339 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '预入场记录' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `cloudparkauthservice`.`pre_inout_record`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '预记录ID',
+  `record_type` int NOT NULL COMMENT '记录类型 1预入场 2预出场',
+  `status` int NOT NULL DEFAULT 0 COMMENT '状态 0待处理 1已开闸 2已拒绝 3已过期',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场ID',
+  `park_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场名称',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道ID',
+  `lane_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道名称',
+  `device_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车牌号',
+  `plate_color` int NULL DEFAULT NULL COMMENT '车牌颜色',
+  `plate_type` int NULL DEFAULT NULL COMMENT '车牌类型',
+  `car_size` int NULL DEFAULT NULL COMMENT '车辆大小',
+  `car_identity` int NULL DEFAULT NULL COMMENT '车辆身份 1月卡 2临停',
+  `model_code` int NULL DEFAULT NULL COMMENT '套餐类型编码',
+  `model_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '套餐类型名称',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联入场记录ID',
+  `in_time` bigint NULL DEFAULT NULL COMMENT '入场时间戳(毫秒)',
+  `event_time` bigint NULL DEFAULT NULL COMMENT '事件时间戳(毫秒)',
+  `auth_result_code` int NULL DEFAULT NULL COMMENT '鉴权结果码',
+  `auth_result_msg` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴权结果消息',
+  `need_pay` tinyint(1) NULL DEFAULT NULL COMMENT '是否需要缴费',
+  `amount` int NULL DEFAULT NULL COMMENT '应收金额(分)',
+  `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计费订单ID',
+  `auto_open` tinyint(1) NULL DEFAULT NULL COMMENT '是否自动开闸',
+  `small_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '小图URL',
+  `big_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '大图URL',
+  `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展信息JSON',
+  `inout_record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联正式进出场记录ID',
+  `open_time` bigint NULL DEFAULT NULL COMMENT '开闸时间戳(毫秒)',
+  `open_operator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开闸操作人',
+  `open_type` int NULL DEFAULT NULL COMMENT '开闸方式 1自动 2人工 3远程 4支付回调',
+  `create_time` bigint NULL DEFAULT NULL COMMENT '创建时间戳(毫秒)',
+  `update_time` bigint NULL DEFAULT NULL COMMENT '更新时间戳(毫秒)',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_record_id`(`record_id` ASC) USING BTREE,
+  INDEX `idx_status_type`(`status` ASC, `record_type` ASC) USING BTREE,
+  INDEX `idx_park_plate_status`(`park_id` ASC, `plate_no` ASC, `status` ASC, `record_type` ASC) USING BTREE,
+  INDEX `idx_order_id`(`order_id` ASC) USING BTREE,
+  INDEX `idx_create_time`(`create_time` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 14525 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '预进出场记录' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `cloudparkauthservice`.`pre_out_record`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '预记录ID(=carOutId)',
+  `status` int NOT NULL DEFAULT 0 COMMENT '状态 0待处理 1已开闸 2已拒绝 3已过期',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场ID',
+  `park_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场名称',
+  `park_level` int NULL DEFAULT NULL COMMENT '车场层级,当前车场层级;从1开始;',
+  `first_park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '一级车场ID',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道ID',
+  `lane_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车道名称',
+  `device_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车牌号',
+  `plate_color` int NULL DEFAULT NULL COMMENT '车牌颜色',
+  `plate_type` int NULL DEFAULT NULL COMMENT '车牌类型',
+  `car_size` int NULL DEFAULT NULL COMMENT '车辆大小',
+  `car_identity` int NULL DEFAULT NULL COMMENT '车辆身份 1月卡 2临停',
+  `model_code` int NULL DEFAULT NULL COMMENT '套餐类型编码',
+  `model_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '套餐类型名称',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联入场记录ID',
+  `in_time` bigint NULL DEFAULT NULL COMMENT '入场时间戳(毫秒)',
+  `event_time` bigint NULL DEFAULT NULL COMMENT '事件时间戳(毫秒)',
+  `auth_result_code` int NULL DEFAULT NULL COMMENT '鉴权结果码',
+  `auth_result_msg` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '鉴权结果消息',
+  `need_pay` tinyint(1) NULL DEFAULT NULL COMMENT '是否需要缴费',
+  `total_amount` int NULL DEFAULT NULL COMMENT '总金额(分,来自ParkChargeVO.totalAmount)',
+  `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计费订单ID',
+  `actual_amount` int NULL DEFAULT NULL COMMENT '实付金额(分,来自ParkChargeVO.actualAmount)',
+  `discount_amount` int NULL DEFAULT NULL COMMENT '优惠金额(分,来自ParkChargeVO.discountAmount)',
+  `free_amount` int NULL DEFAULT NULL COMMENT '免费金额(分,来自ParkChargeVO.freeAmount)',
+  `paid_money` int NULL DEFAULT NULL COMMENT '已缴费金额(分,来自ParkChargeVO.paidMoney)',
+  `stay_time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '停车时长(格式化,来自DateUtils.formatStayDuration)',
+  `auto_open` tinyint(1) NULL DEFAULT NULL COMMENT '是否自动开闸',
+  `small_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '小图URL',
+  `big_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '大图URL',
+  `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展信息JSON',
+  `inout_record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联正式出场记录ID',
+  `open_time` bigint NULL DEFAULT NULL COMMENT '开闸时间戳(毫秒)',
+  `open_operator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开闸操作人',
+  `operator_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人姓名',
+  `operator_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人ID(账号)',
+  `open_type` int NULL DEFAULT NULL COMMENT '开闸方式 1自动 2人工 3远程 4支付回调',
+  `create_time` bigint NULL DEFAULT NULL COMMENT '创建时间戳(毫秒)',
+  `update_time` bigint NULL DEFAULT NULL COMMENT '更新时间戳(毫秒)',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_record_id`(`record_id` ASC) USING BTREE,
+  INDEX `idx_status`(`status` ASC) USING BTREE,
+  INDEX `idx_park_plate_status`(`park_id` ASC, `plate_no` ASC, `status` ASC) USING BTREE,
+  INDEX `idx_park_order`(`park_id` ASC, `order_id` ASC) USING BTREE,
+  INDEX `idx_car_in_id`(`car_in_id` ASC) USING BTREE,
+  INDEX `idx_create_time`(`create_time` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2209 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '预出场记录' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `cloudparkauthservice`.`remote_gate_record`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `request_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求ID',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场ID',
+  `park_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车场名称',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道ID',
+  `lane_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道名称',
+  `device_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备序列号',
+  `plate_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '车牌号',
+  `plate_color` int NULL DEFAULT NULL COMMENT '车牌颜色',
+  `gate_type` int NOT NULL COMMENT '开闸类型 1入场 2出场',
+  `status` int NOT NULL DEFAULT 0 COMMENT '状态 0待执行 1成功 2失败 3超时',
+  `car_in_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联入场记录ID',
+  `pre_record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联预记录ID',
+  `reason` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '开闸原因',
+  `voice_content` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '语音内容',
+  `display_content` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '显示内容',
+  `request_time` bigint NULL DEFAULT NULL COMMENT '请求时间戳(毫秒)',
+  `operator_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人ID',
+  `operator_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人姓名',
+  `execute_time` bigint NULL DEFAULT NULL COMMENT '执行时间戳(毫秒)',
+  `result_message` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '结果消息',
+  `inout_record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联正式进出场记录ID',
+  `source` int NULL DEFAULT NULL COMMENT '请求来源 1云端 2APP 3岗亭',
+  `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展信息JSON',
+  `create_time` bigint NULL DEFAULT NULL COMMENT '创建时间戳(毫秒)',
+  `update_time` bigint NULL DEFAULT NULL COMMENT '更新时间戳(毫秒)',
+  `control_type` tinyint NULL DEFAULT NULL COMMENT '控制类型',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_request_id`(`request_id` ASC) USING BTREE,
+  INDEX `idx_status_time`(`status` ASC, `request_time` ASC) USING BTREE,
+  INDEX `idx_park_lane`(`park_id` ASC, `lane_id` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 14765 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '远程开闸记录' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 87 - 0
upgrade_260806/deviceservice.sql

@@ -0,0 +1,87 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+CREATE TABLE `deviceservice`.`device_base_info`  (
+  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
+  `local_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '线下设备主键ID',
+  `no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备编号',
+  `no_code` int NOT NULL COMMENT '设备编号索引',
+  `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备名称',
+  `parent_id` int NOT NULL COMMENT '父级设备ID,没有为0',
+  `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备IP',
+  `port` int NULL DEFAULT NULL COMMENT '端口',
+  `mac` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Mac地址',
+  `net_mask` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子网掩码',
+  `gateway_ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备网关',
+  `product` int NOT NULL COMMENT '设备产品线(0-车行;1-车位;2-人行)',
+  `type` int NOT NULL COMMENT '设备类型',
+  `model` int NOT NULL COMMENT '设备型号',
+  `sn` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备序列号',
+  `cpuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备cpuid',
+  `certification_status` int NOT NULL COMMENT '设备状态(0-未认证;1-非本项目设备;2-非官方设备;3-密钥系统认证失败;4-认证成功;5- 无需认证)',
+  `last_heartbeat_time` bigint NULL DEFAULT NULL COMMENT '最后心跳时间(13位毫秒时间戳),在线/脱机判定依据;NULL=从未上报心跳',
+  `mac_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '机号',
+  `bluetooth` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '蓝牙',
+  `device_level` int NOT NULL COMMENT '设备层级(主设备为1;二级子设备为2)',
+  `parent_id_path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父级设备导航ID,用逗号分隔',
+  `need_upgrade` int NULL DEFAULT NULL COMMENT '设备是否需要升级',
+  `deleted` int NOT NULL DEFAULT 0 COMMENT '是否删除(0-否;1-是)',
+  `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
+  `model_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备型号名称',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_sn`(`sn` ASC) USING BTREE,
+  INDEX `idx_parkid`(`park_id` ASC) USING BTREE,
+  INDEX `idx_localid_parkid`(`local_id` ASC, `park_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备基础信息' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `deviceservice`.`device_camera_protocol_map`  (
+  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键,雪花ID',
+  `camera_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '相机型号 code,对应 device_camera_type 字典,如 R5L/C5',
+  `protocol` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '协议 code,对应 device_camera_protocol 字典,如 VZICLOUD/XLT',
+  `status` tinyint NOT NULL DEFAULT 1 COMMENT '0禁用 1启用',
+  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+  `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `create_time` datetime NULL DEFAULT NULL,
+  `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `update_time` datetime NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_camera_type`(`camera_type` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '相机型号→协议绑定关系' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `deviceservice`.`device_lane_relation`  (
+  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
+  `lane_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车道ID',
+  `device_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备ID',
+  `device_type` int NOT NULL COMMENT '设备类型',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_deviceid_parkid`(`device_id` ASC, `park_id` ASC) USING BTREE,
+  INDEX `idx_laneid_parkid`(`lane_id` ASC, `park_id` ASC) USING BTREE,
+  INDEX `idx_parkid`(`park_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备车道关系表' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `deviceservice`.`device_param`  (
+  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
+  `device_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备ID',
+  `param_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '参数key',
+  `param_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数value',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `create_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
+  `update_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '修改人',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `idx_deviceid_paramkey`(`device_id` ASC, `param_key` ASC) USING BTREE,
+  INDEX `idx_parkid`(`park_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备参数配置' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 93 - 0
upgrade_260806/inoutservice.sql

@@ -0,0 +1,93 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `inoutservice`.`io_park_in_1` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_1` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_1` MODIFY COLUMN `car_in_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '本地上传入场记录id' AFTER `id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_1` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_1` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_2` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_2` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_2` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_2` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_3` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_3` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_3` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_3` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_4` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_4` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_4` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_4` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_5` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_5` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_5` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_5` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_6` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_6` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_6` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_6` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_7` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_7` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_7` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_7` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_8` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_8` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_8` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_8` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_9` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_9` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_9` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_9` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_10` DROP INDEX `car_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_10` DROP INDEX `pro_in_id`;
+
+ALTER TABLE `inoutservice`.`io_park_in_10` ADD UNIQUE INDEX `car_in_id`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_in_10` ADD INDEX `pro_in_id`(`project_no` ASC, `car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_out_1` DROP INDEX `car_out_id`;
+
+ALTER TABLE `inoutservice`.`io_park_out_1` DROP INDEX `pro_out_id`;
+
+ALTER TABLE `inoutservice`.`io_park_out_1` ADD UNIQUE INDEX `car_out_id`(`car_out_id` ASC) USING BTREE;
+
+ALTER TABLE `inoutservice`.`io_park_out_1` ADD INDEX `pro_out_id`(`project_no` ASC, `car_out_id` ASC) USING BTREE;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 184 - 0
upgrade_260806/parkservice.sql

@@ -0,0 +1,184 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_total_place` int NULL DEFAULT 0 COMMENT '实际对外总停车位' AFTER `open_tag`;
+
+ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_longitude` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '实际经度' AFTER `real_total_place`;
+
+ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_latitude` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '实际纬度' AFTER `real_longitude`;
+
+CREATE TABLE `parkservice`.`park_box`  (
+  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗亭名称',
+  `project_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭表\r\n' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_box_lane`  (
+  `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `lane_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '本地上传通道id',
+  `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场id',
+  INDEX `idx_box_id`(`box_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭车道表' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_box_user`  (
+  `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `user_id` int NOT NULL,
+  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号',
+  INDEX `idx_box_id`(`box_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭人员表' ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `parkservice`.`park_card_type` MODIFY COLUMN `code` int NOT NULL COMMENT '套餐类型编码;临停101开始;免费卡201开始;月卡301开始;集团通卡401开始;' AFTER `original_name`;
+
+ALTER TABLE `parkservice`.`park_card_type` MODIFY COLUMN `category` int NOT NULL COMMENT '分类,如:1:临停; 2:免费卡;3:月卡;4:集团通卡;' AFTER `type`;
+
+ALTER TABLE `parkservice`.`park_card_type` DROP COLUMN `custom_flag`;
+
+CREATE TABLE `parkservice`.`park_free_open_reason`  (
+  `id` bigint NOT NULL COMMENT '主键',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `reason_text` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '免费开闸原因',
+  `priority` tinyint NOT NULL DEFAULT 50 COMMENT '排序优先级1-99,越大越靠前',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_park_free_reason`(`park_id` ASC, `priority` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场免费开闸原因' ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `parkservice`.`park_lane_info` ADD COLUMN `device_sn` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '绑定设备SN' AFTER `third_lane_id`;
+
+ALTER TABLE `parkservice`.`park_lane_info` ADD COLUMN `lane_status` tinyint NULL DEFAULT 1 COMMENT '车道状态 1-正常 2-禁用 3-常开 4-常闭' AFTER `device_sn`;
+
+ALTER TABLE `parkservice`.`park_lane_info` ADD INDEX `idx_device_sn`(`device_sn` ASC) USING BTREE;
+
+CREATE TABLE `parkservice`.`park_lane_kv_store`  (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '项目编号',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车道编号(业务编码)',
+  `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型:permission=通行权限, biz_param=车道业务参数',
+  `payload` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'JSON 序列化后的载荷,与 Redis value 同形',
+  `version` int NOT NULL DEFAULT 0 COMMENT '乐观锁版本号(每次更新+1)',
+  `delete_flag` tinyint NOT NULL DEFAULT 0 COMMENT '0-正常 1-删除',
+  `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_park_lane_biz`(`park_id` ASC, `lane_id` ASC, `biz_type` ASC) USING BTREE,
+  INDEX `idx_project_park`(`project_no` ASC, `park_id` ASC) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 114 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车道级业务 KV 存储(payload 为 JSON)' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_lane_remaining_adjust_rule`  (
+  `id` bigint NOT NULL COMMENT '主键',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通道ID',
+  `adjust_type` tinyint NOT NULL DEFAULT 0 COMMENT '0不变 1增加 2减少',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_park_lane_remaining`(`park_id` ASC, `lane_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通道剩余车位增减规则' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_manual_open_reason`  (
+  `id` bigint NOT NULL COMMENT '主键',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `reason_text` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手动开闸原因',
+  `priority` tinyint NOT NULL DEFAULT 50 COMMENT '排序优先级1-99,越大越靠前',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `idx_park_manual_reason`(`park_id` ASC, `priority` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场手动开闸原因' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_package_runtime_config`  (
+  `id` bigint NOT NULL COMMENT '主键',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `package_kind` tinyint NOT NULL COMMENT '1临停/计费套餐 2固定车/卡套餐',
+  `package_ref_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '套餐标识(如卡类型编码字符串或计费套餐ID)',
+  `count_remaining_space` tinyint NOT NULL DEFAULT 1 COMMENT '是否参与剩余车位计算 1是 0否',
+  `access_mode` tinyint NOT NULL DEFAULT 2 COMMENT '1单进单出 2多进多出 3单进多出 4多进单出',
+  `full_lot_action` tinyint NOT NULL DEFAULT 3 COMMENT '1自动开闸 2确认开闸 3禁止入场',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_park_pkg_runtime`(`park_id` ASC, `package_kind` ASC, `package_ref_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场套餐运行时策略' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_place_rel`  (
+  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID,自增',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联车场ID',
+  `place_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联车位ID',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场车位绑定表' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_privilege_plate_rule`  (
+  `id` bigint NOT NULL COMMENT '主键',
+  `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `vehicle_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'FIRE/CIVIL_AVIATION/CONSULATE/EMBASSY/MILITARY_POLICE',
+  `regex_pattern` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车牌匹配正则',
+  `enabled` tinyint NOT NULL DEFAULT 1 COMMENT '1启用 0禁用',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_park_privilege_type`(`park_id` ASC, `vehicle_type` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场特权车正则规则' ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `parkservice`.`park_reserve` MODIFY COLUMN `effective_time` int NOT NULL COMMENT '预约前后有效时间(分钟)' AFTER `cancel_time`;
+
+CREATE TABLE `parkservice`.`park_voice_scene`  (
+  `id` bigint NOT NULL COMMENT '雪花ID',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
+  `sound_id` int NOT NULL COMMENT '场景编号',
+  `sound_car_type` tinyint NOT NULL COMMENT '车辆类型 0-9',
+  `scene_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
+  `scene_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `enabled` tinyint NOT NULL DEFAULT 1 COMMENT '1启用 0车场不使用该场景',
+  `default_voice` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `custom_voice` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line1` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line2` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line3` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line4` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `lcd_col1` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `lcd_col2` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `repeat_interval` int NOT NULL DEFAULT 0,
+  `repeat_count` int NOT NULL DEFAULT 0,
+  `voice_scene_type` int NOT NULL DEFAULT 0,
+  `extra_properties` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '{}',
+  `is_to_common_default` tinyint NOT NULL DEFAULT 0,
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_park_voice`(`park_id` ASC, `sound_car_type` ASC, `sound_id` ASC) USING BTREE,
+  INDEX `idx_park_voice_park`(`park_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场语音场景' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `parkservice`.`park_voice_scene_template`  (
+  `id` bigint NOT NULL COMMENT '雪花ID',
+  `sound_id` int NOT NULL COMMENT '场景/语音编号,对应 Excel SoundId',
+  `sound_car_type` tinyint NOT NULL COMMENT '车辆类型 0-9',
+  `scene_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内部编码,如 S2041',
+  `scene_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '场景说明/名称(Remark)',
+  `default_voice` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '默认语音 DefaultContent',
+  `led_line1` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line2` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line3` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `led_line4` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `lcd_col1` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `lcd_col2` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+  `repeat_interval` int NOT NULL DEFAULT 0,
+  `repeat_count` int NOT NULL DEFAULT 0,
+  `voice_scene_type` int NOT NULL DEFAULT 0 COMMENT '对应 Excel Type',
+  `extra_properties` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '{}' COMMENT 'JSON 扩展',
+  `is_to_common_default` tinyint NOT NULL DEFAULT 0 COMMENT '是否转化为通用语音场景 0/1',
+  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `uk_voice_tpl`(`sound_car_type` ASC, `sound_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '语音场景模板' ROW_FORMAT = DYNAMIC;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 111 - 0
upgrade_260806/reductionservice.sql

@@ -0,0 +1,111 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `reductionservice`.`charging_discount_park_info` AUTO_INCREMENT = 44;
+
+ALTER TABLE `reductionservice`.`charging_discount_thirdparty_info` AUTO_INCREMENT = 1;
+
+ALTER TABLE `reductionservice`.`charging_info_star` AUTO_INCREMENT = 46;
+
+ALTER TABLE `reductionservice`.`charging_info_xj` AUTO_INCREMENT = 51;
+
+ALTER TABLE `reductionservice`.`charging_info_xj` DROP INDEX `idx_car_in_id`;
+
+ALTER TABLE `reductionservice`.`charging_info_xj` ADD INDEX `idx_car_in_d`(`car_in_id` ASC) USING BTREE;
+
+ALTER TABLE `reductionservice`.`charging_reduction_info` AUTO_INCREMENT = 139;
+
+CREATE TABLE `reductionservice`.`rd_activity_print`  (
+  `id` bigint NOT NULL COMMENT 'ID',
+  `activity_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动编号',
+  `reduction_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '打印序号',
+  `startDate` datetime NULL DEFAULT NULL COMMENT '有效开始时间',
+  `exDate` datetime NULL DEFAULT NULL COMMENT '有效结束时间',
+  `createTime` datetime NULL DEFAULT NULL COMMENT '创建时间',
+  `isdelete` int NULL DEFAULT NULL COMMENT '删除标识',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '物业减免方案打印明细' ROW_FORMAT = DYNAMIC;
+
+CREATE TABLE `reductionservice`.`rd_customer_activity`  (
+  `id` bigint(20) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `project_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
+  `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场Id',
+  `activity_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动编号',
+  `activity_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动名称',
+  `total_number` int NULL DEFAULT NULL COMMENT '活动数量',
+  `used_number` int NULL DEFAULT NULL COMMENT '使用数量',
+  `print_number` int NULL DEFAULT NULL COMMENT '打印数量',
+  `activity_status` int NULL DEFAULT NULL COMMENT '活动状态  0|启用,1|未启用,2|已到期',
+  `delete_flag` int NULL DEFAULT NULL COMMENT '删除状态,0|正常,1|删除',
+  `starttime` datetime NULL DEFAULT NULL COMMENT '开始时间',
+  `endtime` datetime NULL DEFAULT NULL COMMENT '结束时间',
+  `qrcode_flash_time` int NULL DEFAULT NULL COMMENT '动态二维码刷新时间',
+  `create_user` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建用户',
+  `createdate` datetime NULL DEFAULT NULL COMMENT '创建时间',
+  `update_user` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改用户',
+  `update_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
+  `reduction_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '减免方案编号',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户端:物业减免活动信息' ROW_FORMAT = DYNAMIC;
+
+ALTER TABLE `reductionservice`.`rd_customer_reduction` MODIFY COLUMN `allow_outsite_get` int NULL DEFAULT 0 COMMENT '是否允许场外领取优惠券' AFTER `intra_day_flag`;
+
+ALTER TABLE `reductionservice`.`rd_merchant` AUTO_INCREMENT = 356;
+
+ALTER TABLE `reductionservice`.`rd_merchant` DROP INDEX `idx_project_no_park_id_createtime`;
+
+ALTER TABLE `reductionservice`.`rd_merchant` MODIFY COLUMN `merchant_type` int NOT NULL DEFAULT (0) COMMENT '商户类型 0-普通商户 1-物业' AFTER `user_id`;
+
+ALTER TABLE `reductionservice`.`rd_merchant` MODIFY COLUMN `enable_freeze` int NULL DEFAULT 0 COMMENT '是否启用账户余额冻结功能;0-否,1-是;' AFTER `freeze_credit`;
+
+CREATE TABLE `reductionservice`.`rd_merchant_pay_order_record`  (
+  `id` bigint NOT NULL,
+  `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目ID',
+  `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场ID',
+  `park_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场名称',
+  `merchant_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商家编号',
+  `biz_type` int NOT NULL COMMENT '业务类型(1-商户充值)',
+  `biz_id` bigint NOT NULL COMMENT '业务ID',
+  `payment_order_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付订单id',
+  `merchant_order_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商户订单id',
+  `member_id` bigint NOT NULL COMMENT '移动端会员ID',
+  `should_payment` bigint NOT NULL COMMENT '应付金额 单位/分',
+  `actual_payment` bigint NOT NULL COMMENT '实际金额 单位/分',
+  `create_time` datetime NOT NULL COMMENT '创建时间',
+  `pay_callback_time` datetime NULL DEFAULT NULL COMMENT '支付回调时间',
+  `pay_way_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付方式',
+  `payment_status` int NOT NULL DEFAULT 0 COMMENT '支付状态(0-待付费/1-成功/2-失败)',
+  `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `extend_json` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展json字段',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `IX_paymentOrderId`(`payment_order_id` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '减免商户支付订单记录表' ROW_FORMAT = Dynamic;
+
+ALTER TABLE `reductionservice`.`rd_merchant_present_record` AUTO_INCREMENT = 0;
+
+ALTER TABLE `reductionservice`.`rd_merchant_present_record` MODIFY COLUMN `id` bigint NOT NULL COMMENT '主键id' FIRST;
+
+ALTER TABLE `reductionservice`.`rd_merchant_reduction` AUTO_INCREMENT = 657;
+
+ALTER TABLE `reductionservice`.`rd_merchant_reduction` DROP INDEX `idx_project_no_createtime`;
+
+ALTER TABLE `reductionservice`.`rd_merchant_reduction` ADD INDEX `idx_project_no_createtime`(`project_no` ASC, `create_time` DESC) USING BTREE;
+
+ALTER TABLE `reductionservice`.`rd_merchant_timing_present_rule` AUTO_INCREMENT = 0;
+
+ALTER TABLE `reductionservice`.`rd_merchant_timing_present_rule` ADD COLUMN `last_send_time` datetime NULL DEFAULT '2000-01-01 00:00:00' COMMENT '最后执行赠送时间;默认为2000-01-01' AFTER `expired_day`;
+
+ALTER TABLE `reductionservice`.`rd_merchant_timing_present_rule` MODIFY COLUMN `id` bigint NOT NULL COMMENT '主键id' FIRST;
+
+ALTER TABLE `reductionservice`.`rd_owner_unverified` AUTO_INCREMENT = 2084846658463465473;
+
+ALTER TABLE `reductionservice`.`rd_reduction_activity` AUTO_INCREMENT = 2080227010895986689;
+
+ALTER TABLE `reductionservice`.`rd_reduction_activity` DROP INDEX `idx_merchant_code_createtime`;
+
+ALTER TABLE `reductionservice`.`rd_reduction_activity` ADD INDEX `idx_merchant_code_createtime`(`merchant_code` ASC, `create_time` DESC) USING BTREE;
+
+ALTER TABLE `reductionservice`.`star_park_charge_result` AUTO_INCREMENT = 1;
+
+ALTER TABLE `reductionservice`.`tld_reduction` AUTO_INCREMENT = 48;
+
+SET FOREIGN_KEY_CHECKS=1;

+ 129 - 0
upgrade_260806/system.sql

@@ -0,0 +1,129 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+ALTER TABLE `systemservice`.`sys_advert` AUTO_INCREMENT = 1;
+
+ALTER TABLE `systemservice`.`sys_area` AUTO_INCREMENT = 1186;
+
+ALTER TABLE `systemservice`.`sys_company` AUTO_INCREMENT = 62;
+
+ALTER TABLE `systemservice`.`sys_company_org` AUTO_INCREMENT = 155;
+
+ALTER TABLE `systemservice`.`sys_company_project_pack` AUTO_INCREMENT = 217;
+
+ALTER TABLE `systemservice`.`sys_contract` AUTO_INCREMENT = 270;
+
+ALTER TABLE `systemservice`.`sys_contract_project_pack` AUTO_INCREMENT = 351;
+
+ALTER TABLE `systemservice`.`sys_customer` DROP INDEX `idx_mobile`;
+
+ALTER TABLE `systemservice`.`sys_dept` AUTO_INCREMENT = 15;
+
+ALTER TABLE `systemservice`.`sys_dict` AUTO_INCREMENT = 69;
+
+ALTER TABLE `systemservice`.`sys_dict_detail` AUTO_INCREMENT = 487;
+
+ALTER TABLE `systemservice`.`sys_file_record` AUTO_INCREMENT = 509;
+
+ALTER TABLE `systemservice`.`sys_file_record` MODIFY COLUMN `company_id` int NULL DEFAULT (0) COMMENT '企业ID' AFTER `expire_time`;
+
+ALTER TABLE `systemservice`.`sys_log` AUTO_INCREMENT = 1;
+
+ALTER TABLE `systemservice`.`sys_log` MODIFY COLUMN `input` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '操作内容' AFTER `create_time`;
+
+ALTER TABLE `systemservice`.`sys_log` DROP COLUMN `remark`;
+
+ALTER TABLE `systemservice`.`sys_log_login` AUTO_INCREMENT = 3581;
+
+ALTER TABLE `systemservice`.`sys_member` AUTO_INCREMENT = 2062428988782174209;
+
+ALTER TABLE `systemservice`.`sys_member_auth` AUTO_INCREMENT = 2084901699445911553;
+
+ALTER TABLE `systemservice`.`sys_member_auth` MODIFY COLUMN `union_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL AFTER `create_time`;
+
+ALTER TABLE `systemservice`.`sys_member_plate` AUTO_INCREMENT = 284;
+
+ALTER TABLE `systemservice`.`sys_member_plate` MODIFY COLUMN `plate_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '车牌号码' AFTER `member_id`;
+
+ALTER TABLE `systemservice`.`sys_member_plate_apply` AUTO_INCREMENT = 2062451363435274241;
+
+ALTER TABLE `systemservice`.`sys_member_plate_apply` MODIFY COLUMN `plate_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '车牌号码' AFTER `apply_mobile`;
+
+ALTER TABLE `systemservice`.`sys_member_plate_apply` MODIFY COLUMN `source` int NOT NULL AFTER `cancel_name`;
+
+ALTER TABLE `systemservice`.`sys_member_plate_apply_doc` AUTO_INCREMENT = 2062451363456245761;
+
+ALTER TABLE `systemservice`.`sys_member_sub_temp` AUTO_INCREMENT = 9;
+
+ALTER TABLE `systemservice`.`sys_menu` AUTO_INCREMENT = 2736;
+
+ALTER TABLE `systemservice`.`sys_notice` AUTO_INCREMENT = 1;
+
+ALTER TABLE `systemservice`.`sys_org` AUTO_INCREMENT = 184;
+
+ALTER TABLE `systemservice`.`sys_pack` AUTO_INCREMENT = 57;
+
+ALTER TABLE `systemservice`.`sys_pack_menu` AUTO_INCREMENT = 1;
+
+ALTER TABLE `systemservice`.`sys_pack_price` AUTO_INCREMENT = 77;
+
+ALTER TABLE `systemservice`.`sys_project` AUTO_INCREMENT = 177;
+
+ALTER TABLE `systemservice`.`sys_role` AUTO_INCREMENT = 109;
+
+ALTER TABLE `systemservice`.`sys_role_menu` AUTO_INCREMENT = 44612;
+
+ALTER TABLE `systemservice`.`sys_template` AUTO_INCREMENT = 25;
+
+ALTER TABLE `systemservice`.`sys_template` MODIFY COLUMN `channel` int NOT NULL COMMENT '推送渠道(数据字典templateChannel,1-爱泊客小程序,2-爱泊客公众号,3-富易行APP)' AFTER `id`;
+
+ALTER TABLE `systemservice`.`sys_template` MODIFY COLUMN `type` int NOT NULL COMMENT '事件类型(sys_template_event表code字段)' AFTER `channel`;
+
+ALTER TABLE `systemservice`.`sys_template` MODIFY COLUMN `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板ID(第三方参数,如微信的消息模版ID)' AFTER `type`;
+
+ALTER TABLE `systemservice`.`sys_template` MODIFY COLUMN `biz_type` int NOT NULL COMMENT '业务类型(数据字典templateBizType,1-车辆入场,2-车辆出场,3-车辆缴费,4-车辆认证,5-月卡申请,6-月卡到期)' AFTER `redirect_url`;
+
+ALTER TABLE `systemservice`.`sys_template` MODIFY COLUMN `msg_type` int NOT NULL DEFAULT 0 COMMENT '消息类型(数据字典templateMsgType,1-模板消息,2-一次性订阅,3-长期订阅)' AFTER `biz_type`;
+
+ALTER TABLE `systemservice`.`sys_template_event` AUTO_INCREMENT = 11;
+
+ALTER TABLE `systemservice`.`sys_user` AUTO_INCREMENT = 388;
+
+ALTER TABLE `systemservice`.`sys_user` ADD COLUMN `project_no` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编号' AFTER `park_tag`;
+
+ALTER TABLE `systemservice`.`sys_user_card_type` AUTO_INCREMENT = 18;
+
+ALTER TABLE `systemservice`.`sys_user_park` AUTO_INCREMENT = 2;
+
+ALTER TABLE `systemservice`.`sys_user_project` AUTO_INCREMENT = 115;
+
+ALTER TABLE `systemservice`.`sys_user_role` AUTO_INCREMENT = 1315;
+
+ALTER TABLE `systemservice`.`tool_ad_flow_count` AUTO_INCREMENT = 136;
+
+ALTER TABLE `systemservice`.`tool_ad_park` AUTO_INCREMENT = 4354;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `project_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '项目名称' AFTER `park_name`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `api_type` tinyint NOT NULL COMMENT '广告商 1:知蛛' AFTER `update_time`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `ext_default` tinyint NOT NULL DEFAULT 0 COMMENT '是否使用默认配置 0否 1是' AFTER `api_type`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `region_id` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '区域Id,优先取车场area,再取city,没有就取province' AFTER `ext_default`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `province_id` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '省' AFTER `region_id`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `city_id` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '市' AFTER `province_id`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` ADD COLUMN `area_id` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '0' COMMENT '区' AFTER `city_id`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` DROP COLUMN `type`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` DROP COLUMN `park_code`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` DROP COLUMN `agent_id`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` DROP COLUMN `address`;
+
+ALTER TABLE `systemservice`.`tool_ad_park` DROP COLUMN `is_del`;
+
+SET FOREIGN_KEY_CHECKS=1;