commit 02a942959159353ed92583b095806dcba2c8ee3a
Author: YuanChen <123@qq.com>
Date: Mon May 26 21:25:28 2025 +0800
fix: bug
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..53301a7
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..ab6c0a1
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..d86cbdc
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/db/springbootbv4939cb.sql b/db/springbootbv4939cb.sql
new file mode 100644
index 0000000..e6634f0
--- /dev/null
+++ b/db/springbootbv4939cb.sql
@@ -0,0 +1,475 @@
+-- MySQL dump 10.13 Distrib 5.7.32, for Win64 (x86_64)
+--
+-- Host: localhost Database: springbootbv4939cb
+-- ------------------------------------------------------
+-- Server version 5.7.32-log
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `baoxianxinxi`
+--
+
+DROP TABLE IF EXISTS `baoxianxinxi`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `baoxianxinxi` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `baoxiangongsi` varchar(200) NOT NULL COMMENT '保险公司',
+ `baoxianleixing` varchar(200) NOT NULL COMMENT '保险类型',
+ `baoxianjine` double NOT NULL COMMENT '保险金额',
+ `shengxiaoriqi` date DEFAULT NULL COMMENT '生效日期',
+ `youxiaoqizhi` date DEFAULT NULL COMMENT '有效期至',
+ `chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
+ `cheliangxinghao` varchar(200) NOT NULL COMMENT '车辆型号',
+ `cheliangpinpai` varchar(200) NOT NULL COMMENT '车辆品牌',
+ `cheliangleixing` varchar(200) DEFAULT NULL COMMENT '车辆类型',
+ `fadongjihao` varchar(200) DEFAULT NULL COMMENT '发动机号',
+ `chejiahao` varchar(200) DEFAULT NULL COMMENT '车架号',
+ `dengjiriqi` date DEFAULT NULL COMMENT '登记日期',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `fadongjihao` (`fadongjihao`),
+ UNIQUE KEY `chejiahao` (`chejiahao`)
+) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='保险信息';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `baoxianxinxi`
+--
+
+LOCK TABLES `baoxianxinxi` WRITE;
+/*!40000 ALTER TABLE `baoxianxinxi` DISABLE KEYS */;
+INSERT INTO `baoxianxinxi` VALUES (51,'2030-03-20 15:07:34','保险公司1','保险类型1',1,'2030-03-20','2030-03-20','车牌号1','车辆型号1','车辆品牌1','车辆类型1','发动机号1','车架号1','2030-03-20','账号1','姓名1','驾驶证号1','员工账号1','员工姓名1'),(52,'2030-03-20 15:07:34','保险公司2','保险类型2',2,'2030-03-20','2030-03-20','车牌号2','车辆型号2','车辆品牌2','车辆类型2','发动机号2','车架号2','2030-03-20','账号2','姓名2','驾驶证号2','员工账号2','员工姓名2'),(53,'2030-03-20 15:07:34','保险公司3','保险类型3',3,'2030-03-20','2030-03-20','车牌号3','车辆型号3','车辆品牌3','车辆类型3','发动机号3','车架号3','2030-03-20','账号3','姓名3','驾驶证号3','员工账号3','员工姓名3'),(54,'2030-03-20 15:07:34','保险公司4','保险类型4',4,'2030-03-20','2030-03-20','车牌号4','车辆型号4','车辆品牌4','车辆类型4','发动机号4','车架号4','2030-03-20','账号4','姓名4','驾驶证号4','员工账号4','员工姓名4'),(55,'2030-03-20 15:07:34','保险公司5','保险类型5',5,'2030-03-20','2030-03-20','车牌号5','车辆型号5','车辆品牌5','车辆类型5','发动机号5','车架号5','2030-03-20','账号5','姓名5','驾驶证号5','员工账号5','员工姓名5'),(56,'2030-03-20 15:07:34','保险公司6','保险类型6',6,'2030-03-20','2030-03-20','车牌号6','车辆型号6','车辆品牌6','车辆类型6','发动机号6','车架号6','2030-03-20','账号6','姓名6','驾驶证号6','员工账号6','员工姓名6'),(57,'2030-03-20 15:07:34','保险公司7','保险类型7',7,'2030-03-20','2030-03-20','车牌号7','车辆型号7','车辆品牌7','车辆类型7','发动机号7','车架号7','2030-03-20','账号7','姓名7','驾驶证号7','员工账号7','员工姓名7'),(58,'2030-03-20 15:07:34','保险公司8','保险类型8',8,'2030-03-20','2030-03-20','车牌号8','车辆型号8','车辆品牌8','车辆类型8','发动机号8','车架号8','2030-03-20','账号8','姓名8','驾驶证号8','员工账号8','员工姓名8');
+/*!40000 ALTER TABLE `baoxianxinxi` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `cheliangdangan`
+--
+
+DROP TABLE IF EXISTS `cheliangdangan`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cheliangdangan` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `danganbianhao` varchar(200) DEFAULT NULL COMMENT '档案编号',
+ `chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
+ `cheliangxinghao` varchar(200) NOT NULL COMMENT '车辆型号',
+ `cheliangpinpai` varchar(200) NOT NULL COMMENT '车辆品牌',
+ `cheliangleixing` varchar(200) DEFAULT NULL COMMENT '车辆类型',
+ `fadongjihao` varchar(200) DEFAULT NULL COMMENT '发动机号',
+ `chejiahao` varchar(200) DEFAULT NULL COMMENT '车架号',
+ `yanse` varchar(200) DEFAULT NULL COMMENT '颜色',
+ `huandangfangshi` varchar(200) NOT NULL COMMENT '换挡方式',
+ `cheliangzhaopian` longtext COMMENT '车辆照片',
+ `zuowei` int(11) DEFAULT NULL COMMENT '座位',
+ `dengjiriqi` date DEFAULT NULL COMMENT '登记日期',
+ `danganwenjian` longtext COMMENT '档案文件',
+ `cheliangxiangqing` longtext COMMENT '车辆详情',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `danganbianhao` (`danganbianhao`),
+ UNIQUE KEY `chepaihao` (`chepaihao`),
+ UNIQUE KEY `fadongjihao` (`fadongjihao`),
+ UNIQUE KEY `chejiahao` (`chejiahao`)
+) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='车辆档案';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `cheliangdangan`
+--
+
+LOCK TABLES `cheliangdangan` WRITE;
+/*!40000 ALTER TABLE `cheliangdangan` DISABLE KEYS */;
+INSERT INTO `cheliangdangan` VALUES (41,'2030-03-20 15:07:34','1111111111','车牌号1','车辆型号1','车辆品牌1','车辆类型1','发动机号1','车架号1','颜色1','手动挡','upload/cheliangdangan_cheliangzhaopian1.jpg,upload/cheliangdangan_cheliangzhaopian2.jpg,upload/cheliangdangan_cheliangzhaopian3.jpg',1,'2030-03-20','','车辆详情1','账号1','姓名1','驾驶证号1','员工账号1','员工姓名1'),(42,'2030-03-20 15:07:34','2222222222','车牌号2','车辆型号2','车辆品牌2','车辆类型2','发动机号2','车架号2','颜色2','手动挡','upload/cheliangdangan_cheliangzhaopian2.jpg,upload/cheliangdangan_cheliangzhaopian3.jpg,upload/cheliangdangan_cheliangzhaopian4.jpg',2,'2030-03-20','','车辆详情2','账号2','姓名2','驾驶证号2','员工账号2','员工姓名2'),(43,'2030-03-20 15:07:34','3333333333','车牌号3','车辆型号3','车辆品牌3','车辆类型3','发动机号3','车架号3','颜色3','手动挡','upload/cheliangdangan_cheliangzhaopian3.jpg,upload/cheliangdangan_cheliangzhaopian4.jpg,upload/cheliangdangan_cheliangzhaopian5.jpg',3,'2030-03-20','','车辆详情3','账号3','姓名3','驾驶证号3','员工账号3','员工姓名3'),(44,'2030-03-20 15:07:34','4444444444','车牌号4','车辆型号4','车辆品牌4','车辆类型4','发动机号4','车架号4','颜色4','手动挡','upload/cheliangdangan_cheliangzhaopian4.jpg,upload/cheliangdangan_cheliangzhaopian5.jpg,upload/cheliangdangan_cheliangzhaopian6.jpg',4,'2030-03-20','','车辆详情4','账号4','姓名4','驾驶证号4','员工账号4','员工姓名4'),(45,'2030-03-20 15:07:34','5555555555','车牌号5','车辆型号5','车辆品牌5','车辆类型5','发动机号5','车架号5','颜色5','手动挡','upload/cheliangdangan_cheliangzhaopian5.jpg,upload/cheliangdangan_cheliangzhaopian6.jpg,upload/cheliangdangan_cheliangzhaopian7.jpg',5,'2030-03-20','','车辆详情5','账号5','姓名5','驾驶证号5','员工账号5','员工姓名5'),(46,'2030-03-20 15:07:34','6666666666','车牌号6','车辆型号6','车辆品牌6','车辆类型6','发动机号6','车架号6','颜色6','手动挡','upload/cheliangdangan_cheliangzhaopian6.jpg,upload/cheliangdangan_cheliangzhaopian7.jpg,upload/cheliangdangan_cheliangzhaopian8.jpg',6,'2030-03-20','','车辆详情6','账号6','姓名6','驾驶证号6','员工账号6','员工姓名6'),(47,'2030-03-20 15:07:34','7777777777','车牌号7','车辆型号7','车辆品牌7','车辆类型7','发动机号7','车架号7','颜色7','手动挡','upload/cheliangdangan_cheliangzhaopian7.jpg,upload/cheliangdangan_cheliangzhaopian8.jpg,upload/cheliangdangan_cheliangzhaopian9.jpg',7,'2030-03-20','','车辆详情7','账号7','姓名7','驾驶证号7','员工账号7','员工姓名7'),(48,'2030-03-20 15:07:34','8888888888','车牌号8','车辆型号8','车辆品牌8','车辆类型8','发动机号8','车架号8','颜色8','手动挡','upload/cheliangdangan_cheliangzhaopian8.jpg,upload/cheliangdangan_cheliangzhaopian9.jpg,upload/cheliangdangan_cheliangzhaopian10.jpg',8,'2030-03-20','','车辆详情8','账号8','姓名8','驾驶证号8','员工账号8','员工姓名8');
+/*!40000 ALTER TABLE `cheliangdangan` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `config`
+--
+
+DROP TABLE IF EXISTS `config`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `config` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `name` varchar(100) NOT NULL COMMENT '配置参数名称',
+ `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
+ `url` varchar(500) DEFAULT NULL COMMENT 'url',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `config`
+--
+
+LOCK TABLES `config` WRITE;
+/*!40000 ALTER TABLE `config` DISABLE KEYS */;
+INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
+/*!40000 ALTER TABLE `config` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `fafangpaizhao`
+--
+
+DROP TABLE IF EXISTS `fafangpaizhao`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `fafangpaizhao` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `chepaihao` varchar(200) NOT NULL COMMENT '车牌号',
+ `fafangshijian` datetime DEFAULT NULL COMMENT '发放时间',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
+ `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='发放牌照';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `fafangpaizhao`
+--
+
+LOCK TABLES `fafangpaizhao` WRITE;
+/*!40000 ALTER TABLE `fafangpaizhao` DISABLE KEYS */;
+INSERT INTO `fafangpaizhao` VALUES (91,'2030-03-20 15:07:34','账号1','姓名1','驾驶证号1','车牌号1','2030-03-20 23:07:34','员工账号1','员工姓名1',1,1),(92,'2030-03-20 15:07:34','账号2','姓名2','驾驶证号2','车牌号2','2030-03-20 23:07:34','员工账号2','员工姓名2',2,2),(93,'2030-03-20 15:07:34','账号3','姓名3','驾驶证号3','车牌号3','2030-03-20 23:07:34','员工账号3','员工姓名3',3,3),(94,'2030-03-20 15:07:34','账号4','姓名4','驾驶证号4','车牌号4','2030-03-20 23:07:34','员工账号4','员工姓名4',4,4),(95,'2030-03-20 15:07:34','账号5','姓名5','驾驶证号5','车牌号5','2030-03-20 23:07:34','员工账号5','员工姓名5',5,5),(96,'2030-03-20 15:07:34','账号6','姓名6','驾驶证号6','车牌号6','2030-03-20 23:07:34','员工账号6','员工姓名6',6,6),(97,'2030-03-20 15:07:34','账号7','姓名7','驾驶证号7','车牌号7','2030-03-20 23:07:34','员工账号7','员工姓名7',7,7),(98,'2030-03-20 15:07:34','账号8','姓名8','驾驶证号8','车牌号8','2030-03-20 23:07:34','员工账号8','员工姓名8',8,8);
+/*!40000 ALTER TABLE `fafangpaizhao` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `gonggaoxinxi`
+--
+
+DROP TABLE IF EXISTS `gonggaoxinxi`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `gonggaoxinxi` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `biaoti` varchar(200) NOT NULL COMMENT '标题',
+ `jianjie` longtext COMMENT '简介',
+ `fabushijian` date DEFAULT NULL COMMENT '发布时间',
+ `fengmian` longtext COMMENT '封面',
+ `neirong` longtext COMMENT '内容',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='公告信息';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `gonggaoxinxi`
+--
+
+LOCK TABLES `gonggaoxinxi` WRITE;
+/*!40000 ALTER TABLE `gonggaoxinxi` DISABLE KEYS */;
+INSERT INTO `gonggaoxinxi` VALUES (31,'2030-03-20 15:07:34','标题1','简介1','2030-03-20','upload/gonggaoxinxi_fengmian1.jpg,upload/gonggaoxinxi_fengmian2.jpg,upload/gonggaoxinxi_fengmian3.jpg','内容1'),(32,'2030-03-20 15:07:34','标题2','简介2','2030-03-20','upload/gonggaoxinxi_fengmian2.jpg,upload/gonggaoxinxi_fengmian3.jpg,upload/gonggaoxinxi_fengmian4.jpg','内容2'),(33,'2030-03-20 15:07:34','标题3','简介3','2030-03-20','upload/gonggaoxinxi_fengmian3.jpg,upload/gonggaoxinxi_fengmian4.jpg,upload/gonggaoxinxi_fengmian5.jpg','内容3'),(34,'2030-03-20 15:07:34','标题4','简介4','2030-03-20','upload/gonggaoxinxi_fengmian4.jpg,upload/gonggaoxinxi_fengmian5.jpg,upload/gonggaoxinxi_fengmian6.jpg','内容4'),(35,'2030-03-20 15:07:34','标题5','简介5','2030-03-20','upload/gonggaoxinxi_fengmian5.jpg,upload/gonggaoxinxi_fengmian6.jpg,upload/gonggaoxinxi_fengmian7.jpg','内容5'),(36,'2030-03-20 15:07:34','标题6','简介6','2030-03-20','upload/gonggaoxinxi_fengmian6.jpg,upload/gonggaoxinxi_fengmian7.jpg,upload/gonggaoxinxi_fengmian8.jpg','内容6'),(37,'2030-03-20 15:07:34','标题7','简介7','2030-03-20','upload/gonggaoxinxi_fengmian7.jpg,upload/gonggaoxinxi_fengmian8.jpg,upload/gonggaoxinxi_fengmian9.jpg','内容7'),(38,'2030-03-20 15:07:34','标题8','简介8','2030-03-20','upload/gonggaoxinxi_fengmian8.jpg,upload/gonggaoxinxi_fengmian9.jpg,upload/gonggaoxinxi_fengmian10.jpg','内容8');
+/*!40000 ALTER TABLE `gonggaoxinxi` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `gongzuorenyuan`
+--
+
+DROP TABLE IF EXISTS `gongzuorenyuan`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `gongzuorenyuan` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `yuangongzhanghao` varchar(200) NOT NULL COMMENT '员工账号',
+ `mima` varchar(200) NOT NULL COMMENT '密码',
+ `yuangongxingming` varchar(200) NOT NULL COMMENT '员工姓名',
+ `nianling` int(11) DEFAULT NULL COMMENT '年龄',
+ `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
+ `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
+ `touxiang` longtext COMMENT '头像',
+ `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
+ `shhf` longtext COMMENT '审核回复',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `yuangongzhanghao` (`yuangongzhanghao`)
+) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='工作人员';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `gongzuorenyuan`
+--
+
+LOCK TABLES `gongzuorenyuan` WRITE;
+/*!40000 ALTER TABLE `gongzuorenyuan` DISABLE KEYS */;
+INSERT INTO `gongzuorenyuan` VALUES (21,'2030-03-20 15:07:34','员工账号1','123456','员工姓名1',1,'男','13823888881','upload/gongzuorenyuan_touxiang1.jpg','是',''),(22,'2030-03-20 15:07:34','员工账号2','123456','员工姓名2',2,'男','13823888882','upload/gongzuorenyuan_touxiang2.jpg','是',''),(23,'2030-03-20 15:07:34','员工账号3','123456','员工姓名3',3,'男','13823888883','upload/gongzuorenyuan_touxiang3.jpg','是',''),(24,'2030-03-20 15:07:34','员工账号4','123456','员工姓名4',4,'男','13823888884','upload/gongzuorenyuan_touxiang4.jpg','是',''),(25,'2030-03-20 15:07:34','员工账号5','123456','员工姓名5',5,'男','13823888885','upload/gongzuorenyuan_touxiang5.jpg','是',''),(26,'2030-03-20 15:07:34','员工账号6','123456','员工姓名6',6,'男','13823888886','upload/gongzuorenyuan_touxiang6.jpg','是',''),(27,'2030-03-20 15:07:34','员工账号7','123456','员工姓名7',7,'男','13823888887','upload/gongzuorenyuan_touxiang7.jpg','是',''),(28,'2030-03-20 15:07:34','员工账号8','123456','员工姓名8',8,'男','13823888888','upload/gongzuorenyuan_touxiang8.jpg','是','');
+/*!40000 ALTER TABLE `gongzuorenyuan` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `guapaishenqing`
+--
+
+DROP TABLE IF EXISTS `guapaishenqing`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `guapaishenqing` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `biaoti` varchar(200) DEFAULT NULL COMMENT '标题',
+ `zhengmingcailiao` longtext COMMENT '证明材料',
+ `shenqingneirong` longtext COMMENT '申请内容',
+ `shenqingshijian` datetime DEFAULT NULL COMMENT '申请时间',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
+ `shhf` longtext COMMENT '审核回复',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='挂牌申请';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `guapaishenqing`
+--
+
+LOCK TABLES `guapaishenqing` WRITE;
+/*!40000 ALTER TABLE `guapaishenqing` DISABLE KEYS */;
+INSERT INTO `guapaishenqing` VALUES (81,'2030-03-20 15:07:34','账号1','姓名1','驾驶证号1','标题1','','申请内容1','2030-03-20 23:07:34','员工账号1','员工姓名1','是',''),(82,'2030-03-20 15:07:34','账号2','姓名2','驾驶证号2','标题2','','申请内容2','2030-03-20 23:07:34','员工账号2','员工姓名2','是',''),(83,'2030-03-20 15:07:34','账号3','姓名3','驾驶证号3','标题3','','申请内容3','2030-03-20 23:07:34','员工账号3','员工姓名3','是',''),(84,'2030-03-20 15:07:34','账号4','姓名4','驾驶证号4','标题4','','申请内容4','2030-03-20 23:07:34','员工账号4','员工姓名4','是',''),(85,'2030-03-20 15:07:34','账号5','姓名5','驾驶证号5','标题5','','申请内容5','2030-03-20 23:07:34','员工账号5','员工姓名5','是',''),(86,'2030-03-20 15:07:34','账号6','姓名6','驾驶证号6','标题6','','申请内容6','2030-03-20 23:07:34','员工账号6','员工姓名6','是',''),(87,'2030-03-20 15:07:34','账号7','姓名7','驾驶证号7','标题7','','申请内容7','2030-03-20 23:07:34','员工账号7','员工姓名7','是',''),(88,'2030-03-20 15:07:34','账号8','姓名8','驾驶证号8','标题8','','申请内容8','2030-03-20 23:07:34','员工账号8','员工姓名8','是','');
+/*!40000 ALTER TABLE `guapaishenqing` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `jiashiyuan`
+--
+
+DROP TABLE IF EXISTS `jiashiyuan`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `jiashiyuan` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `zhanghao` varchar(200) NOT NULL COMMENT '账号',
+ `mima` varchar(200) NOT NULL COMMENT '密码',
+ `xingming` varchar(200) NOT NULL COMMENT '姓名',
+ `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
+ `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
+ `shenfenzheng` varchar(200) NOT NULL COMMENT '身份证',
+ `chushengriqi` date DEFAULT NULL COMMENT '出生日期',
+ `jiashizhenghao` varchar(200) NOT NULL COMMENT '驾驶证号',
+ `touxiang` longtext COMMENT '头像',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `zhanghao` (`zhanghao`)
+) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='驾驶员';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `jiashiyuan`
+--
+
+LOCK TABLES `jiashiyuan` WRITE;
+/*!40000 ALTER TABLE `jiashiyuan` DISABLE KEYS */;
+INSERT INTO `jiashiyuan` VALUES (11,'2030-03-20 15:07:34','账号1','123456','姓名1','男','13823888881','440300199101010001','2030-03-20','驾驶证号1','upload/jiashiyuan_touxiang1.jpg'),(12,'2030-03-20 15:07:34','账号2','123456','姓名2','男','13823888882','440300199202020002','2030-03-20','驾驶证号2','upload/jiashiyuan_touxiang2.jpg'),(13,'2030-03-20 15:07:34','账号3','123456','姓名3','男','13823888883','440300199303030003','2030-03-20','驾驶证号3','upload/jiashiyuan_touxiang3.jpg'),(14,'2030-03-20 15:07:34','账号4','123456','姓名4','男','13823888884','440300199404040004','2030-03-20','驾驶证号4','upload/jiashiyuan_touxiang4.jpg'),(15,'2030-03-20 15:07:34','账号5','123456','姓名5','男','13823888885','440300199505050005','2030-03-20','驾驶证号5','upload/jiashiyuan_touxiang5.jpg'),(16,'2030-03-20 15:07:34','账号6','123456','姓名6','男','13823888886','440300199606060006','2030-03-20','驾驶证号6','upload/jiashiyuan_touxiang6.jpg'),(17,'2030-03-20 15:07:34','账号7','123456','姓名7','男','13823888887','440300199707070007','2030-03-20','驾驶证号7','upload/jiashiyuan_touxiang7.jpg'),(18,'2030-03-20 15:07:34','账号8','123456','姓名8','男','13823888888','440300199808080008','2030-03-20','驾驶证号8','upload/jiashiyuan_touxiang8.jpg');
+/*!40000 ALTER TABLE `jiashiyuan` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `luxianxinxi`
+--
+
+DROP TABLE IF EXISTS `luxianxinxi`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `luxianxinxi` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '时间',
+ `luxianmingcheng` varchar(200) DEFAULT NULL COMMENT '路线名称',
+ `luxianqidian` varchar(200) DEFAULT NULL COMMENT '路线起点',
+ `luxianzhongdian` varchar(200) DEFAULT NULL COMMENT '路线终点',
+ `daoluqingkuang` varchar(200) DEFAULT NULL COMMENT '道路情况',
+ `yichangwenti` varchar(200) DEFAULT NULL COMMENT '异常问题',
+ `yujixingshishizhang` decimal(10,0) DEFAULT NULL COMMENT '预计行驶时长',
+ `luxianxiangqing` longtext COMMENT '路线详情',
+ `userid` bigint(20) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `luxianxinxi`
+--
+
+LOCK TABLES `luxianxinxi` WRITE;
+/*!40000 ALTER TABLE `luxianxinxi` DISABLE KEYS */;
+INSERT INTO `luxianxinxi` VALUES (1,'2030-12-17 02:54:39','路线名称1','路线起点1','路线终点1','道路情况1','异常问题1',1,'路线详情1',11),(2,'2030-12-17 02:54:39','路线名称2','路线起点2','路线终点2','道路情况2','异常问题2',2,'路线详情2',12),(3,'2030-12-17 02:54:39','路线名称3','路线起点3','路线终点3','道路情况3','异常问题3',3,'路线详情3',13),(4,'2030-12-17 02:54:39','路线名称4','路线起点4','路线终点4','道路情况4','异常问题4',4,'路线详情4',14),(5,'2030-12-17 02:54:39','路线名称5','路线起点5','路线终点5','道路情况5','异常问题5',5,'路线详情5',15),(6,'2030-12-17 02:54:39','路线名称6','路线起点6','路线终点6','道路情况6','异常问题6',6,'路线详情6',16),(7,'2030-12-17 02:54:39','路线名称7','路线起点7','路线终点7','道路情况7','异常问题7',7,'路线详情7',17),(8,'2030-12-17 02:54:39','路线名称8','路线起点8','路线终点8','道路情况8','异常问题8',8,'路线详情8',18);
+/*!40000 ALTER TABLE `luxianxinxi` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `shigujilu`
+--
+
+DROP TABLE IF EXISTS `shigujilu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `shigujilu` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `jilubianhao` varchar(200) DEFAULT NULL COMMENT '记录编号',
+ `chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
+ `cheliangxinghao` varchar(200) NOT NULL COMMENT '车辆型号',
+ `fadongjihao` varchar(200) DEFAULT NULL COMMENT '发动机号',
+ `chejiahao` varchar(200) DEFAULT NULL COMMENT '车架号',
+ `shigudidian` varchar(200) DEFAULT NULL COMMENT '事故地点',
+ `shiguzerenfang` varchar(200) DEFAULT NULL COMMENT '事故责任方',
+ `shiguzhaopian` longtext COMMENT '事故照片',
+ `zhengmingcailiao` longtext COMMENT '证明材料',
+ `shiguriqi` date DEFAULT NULL COMMENT '事故日期',
+ `shiguxiangqing` longtext COMMENT '事故详情',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `jilubianhao` (`jilubianhao`),
+ UNIQUE KEY `fadongjihao` (`fadongjihao`),
+ UNIQUE KEY `chejiahao` (`chejiahao`)
+) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='事故记录';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `shigujilu`
+--
+
+LOCK TABLES `shigujilu` WRITE;
+/*!40000 ALTER TABLE `shigujilu` DISABLE KEYS */;
+INSERT INTO `shigujilu` VALUES (71,'2030-03-20 15:07:34','1111111111','车牌号1','车辆型号1','发动机号1','车架号1','事故地点1','事故责任方1','upload/shigujilu_shiguzhaopian1.jpg,upload/shigujilu_shiguzhaopian2.jpg,upload/shigujilu_shiguzhaopian3.jpg','','2030-03-20','事故详情1','账号1','姓名1','驾驶证号1','员工账号1','员工姓名1'),(72,'2030-03-20 15:07:34','2222222222','车牌号2','车辆型号2','发动机号2','车架号2','事故地点2','事故责任方2','upload/shigujilu_shiguzhaopian2.jpg,upload/shigujilu_shiguzhaopian3.jpg,upload/shigujilu_shiguzhaopian4.jpg','','2030-03-20','事故详情2','账号2','姓名2','驾驶证号2','员工账号2','员工姓名2'),(73,'2030-03-20 15:07:34','3333333333','车牌号3','车辆型号3','发动机号3','车架号3','事故地点3','事故责任方3','upload/shigujilu_shiguzhaopian3.jpg,upload/shigujilu_shiguzhaopian4.jpg,upload/shigujilu_shiguzhaopian5.jpg','','2030-03-20','事故详情3','账号3','姓名3','驾驶证号3','员工账号3','员工姓名3'),(74,'2030-03-20 15:07:34','4444444444','车牌号4','车辆型号4','发动机号4','车架号4','事故地点4','事故责任方4','upload/shigujilu_shiguzhaopian4.jpg,upload/shigujilu_shiguzhaopian5.jpg,upload/shigujilu_shiguzhaopian6.jpg','','2030-03-20','事故详情4','账号4','姓名4','驾驶证号4','员工账号4','员工姓名4'),(75,'2030-03-20 15:07:34','5555555555','车牌号5','车辆型号5','发动机号5','车架号5','事故地点5','事故责任方5','upload/shigujilu_shiguzhaopian5.jpg,upload/shigujilu_shiguzhaopian6.jpg,upload/shigujilu_shiguzhaopian7.jpg','','2030-03-20','事故详情5','账号5','姓名5','驾驶证号5','员工账号5','员工姓名5'),(76,'2030-03-20 15:07:34','6666666666','车牌号6','车辆型号6','发动机号6','车架号6','事故地点6','事故责任方6','upload/shigujilu_shiguzhaopian6.jpg,upload/shigujilu_shiguzhaopian7.jpg,upload/shigujilu_shiguzhaopian8.jpg','','2030-03-20','事故详情6','账号6','姓名6','驾驶证号6','员工账号6','员工姓名6'),(77,'2030-03-20 15:07:34','7777777777','车牌号7','车辆型号7','发动机号7','车架号7','事故地点7','事故责任方7','upload/shigujilu_shiguzhaopian7.jpg,upload/shigujilu_shiguzhaopian8.jpg,upload/shigujilu_shiguzhaopian9.jpg','','2030-03-20','事故详情7','账号7','姓名7','驾驶证号7','员工账号7','员工姓名7'),(78,'2030-03-20 15:07:34','8888888888','车牌号8','车辆型号8','发动机号8','车架号8','事故地点8','事故责任方8','upload/shigujilu_shiguzhaopian8.jpg,upload/shigujilu_shiguzhaopian9.jpg,upload/shigujilu_shiguzhaopian10.jpg','','2030-03-20','事故详情8','账号8','姓名8','驾驶证号8','员工账号8','员工姓名8');
+/*!40000 ALTER TABLE `shigujilu` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `token`
+--
+
+DROP TABLE IF EXISTS `token`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `token` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `userid` bigint(20) NOT NULL COMMENT '用户id',
+ `username` varchar(100) NOT NULL COMMENT '用户名',
+ `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
+ `role` varchar(100) DEFAULT NULL COMMENT '角色',
+ `token` varchar(200) NOT NULL COMMENT '密码',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
+ `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `token`
+--
+
+LOCK TABLES `token` WRITE;
+/*!40000 ALTER TABLE `token` DISABLE KEYS */;
+INSERT INTO `token` VALUES (1,1,'admin','users','管理员','rme68wkv3xbblv15i1l4a779djdfnp2a','2030-03-20 15:09:43','2025-03-13 11:56:53'),(2,11,'账号1','jiashiyuan','驾驶员','w36ea03617by103cenxse351oo59aebj','2025-03-13 10:56:12','2025-03-13 11:56:12'),(3,21,'员工账号1','gongzuorenyuan','工作人员','a9jmxp8dydacxnzogd0rvgk691c9yuf4','2025-03-13 10:57:06','2025-03-13 11:57:07');
+/*!40000 ALTER TABLE `token` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `users`
+--
+
+DROP TABLE IF EXISTS `users`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `users` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `username` varchar(100) NOT NULL COMMENT '用户名',
+ `password` varchar(100) NOT NULL COMMENT '密码',
+ `image` varchar(200) DEFAULT NULL COMMENT '头像',
+ `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `users`
+--
+
+LOCK TABLES `users` WRITE;
+/*!40000 ALTER TABLE `users` DISABLE KEYS */;
+INSERT INTO `users` VALUES (1,'admin','admin','upload/image1.jpg','管理员','2030-03-20 15:07:34');
+/*!40000 ALTER TABLE `users` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `xubaotongzhi`
+--
+
+DROP TABLE IF EXISTS `xubaotongzhi`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `xubaotongzhi` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+ `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `tongzhibiaoti` varchar(200) DEFAULT NULL COMMENT '通知标题',
+ `chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
+ `cheliangxinghao` varchar(200) NOT NULL COMMENT '车辆型号',
+ `tongzhineirong` longtext COMMENT '通知内容',
+ `tongzhiriqi` date DEFAULT NULL COMMENT '通知日期',
+ `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
+ `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
+ `jiashizhenghao` varchar(200) DEFAULT NULL COMMENT '驾驶证号',
+ `yuangongzhanghao` varchar(200) DEFAULT NULL COMMENT '员工账号',
+ `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='续保通知';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `xubaotongzhi`
+--
+
+LOCK TABLES `xubaotongzhi` WRITE;
+/*!40000 ALTER TABLE `xubaotongzhi` DISABLE KEYS */;
+INSERT INTO `xubaotongzhi` VALUES (61,'2030-03-20 15:07:34','通知标题1','车牌号1','车辆型号1','通知内容1','2030-03-20','账号1','姓名1','驾驶证号1','员工账号1','员工姓名1'),(62,'2030-03-20 15:07:34','通知标题2','车牌号2','车辆型号2','通知内容2','2030-03-20','账号2','姓名2','驾驶证号2','员工账号2','员工姓名2'),(63,'2030-03-20 15:07:34','通知标题3','车牌号3','车辆型号3','通知内容3','2030-03-20','账号3','姓名3','驾驶证号3','员工账号3','员工姓名3'),(64,'2030-03-20 15:07:34','通知标题4','车牌号4','车辆型号4','通知内容4','2030-03-20','账号4','姓名4','驾驶证号4','员工账号4','员工姓名4'),(65,'2030-03-20 15:07:34','通知标题5','车牌号5','车辆型号5','通知内容5','2030-03-20','账号5','姓名5','驾驶证号5','员工账号5','员工姓名5'),(66,'2030-03-20 15:07:34','通知标题6','车牌号6','车辆型号6','通知内容6','2030-03-20','账号6','姓名6','驾驶证号6','员工账号6','员工姓名6'),(67,'2030-03-20 15:07:34','通知标题7','车牌号7','车辆型号7','通知内容7','2030-03-20','账号7','姓名7','驾驶证号7','员工账号7','员工姓名7'),(68,'2030-03-20 15:07:34','通知标题8','车牌号8','车辆型号8','通知内容8','2030-03-20','账号8','姓名8','驾驶证号8','员工账号8','员工姓名8');
+/*!40000 ALTER TABLE `xubaotongzhi` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2025-03-13 18:58:56
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f5b06b3
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,171 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.2.RELEASE
+
+
+ com.jlwl
+
+ springbootbv4939cb
+ 0.0.1-SNAPSHOT
+ springboot-schema
+ springboot学习框架
+
+
+ 1.8
+ 1.2.8
+ 3.1.1
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.1.1
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+
+ mysql
+ mysql-connector-java
+
+
+ org.apache.shiro
+ shiro-spring
+ 1.3.2
+
+
+
+ com.baomidou
+ mybatis-plus
+ 2.3
+
+
+ com.baomidou
+ mybatisplus-spring-boot-starter
+ 1.0.5
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.10.0
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.0
+
+
+
+ javax.validation
+ validation-api
+ 2.0.1.Final
+
+
+
+ commons-io
+ commons-io
+ 2.5
+
+
+
+
+ cn.hutool
+ hutool-all
+ 4.0.12
+
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+
+ com.baidu.aip
+ java-sdk
+ 4.4.1
+
+
+
+ org.apache.poi
+ poi
+ 3.11
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.9
+
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.2
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+
+
+
diff --git a/src/main/java/com/SpringbootSchemaApplication.java b/src/main/java/com/SpringbootSchemaApplication.java
new file mode 100644
index 0000000..bc07f40
--- /dev/null
+++ b/src/main/java/com/SpringbootSchemaApplication.java
@@ -0,0 +1,21 @@
+package com;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+@SpringBootApplication
+@MapperScan(basePackages = {"com.dao"})
+public class SpringbootSchemaApplication extends SpringBootServletInitializer{
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringbootSchemaApplication.class, args);
+ }
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
+ return applicationBuilder.sources(SpringbootSchemaApplication.class);
+ }
+}
diff --git a/src/main/java/com/annotation/APPLoginUser.java b/src/main/java/com/annotation/APPLoginUser.java
new file mode 100644
index 0000000..21d41b9
--- /dev/null
+++ b/src/main/java/com/annotation/APPLoginUser.java
@@ -0,0 +1,15 @@
+package com.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 登录用户信息
+ */
+@Target(ElementType.PARAMETER)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface APPLoginUser {
+
+}
diff --git a/src/main/java/com/annotation/IgnoreAuth.java b/src/main/java/com/annotation/IgnoreAuth.java
new file mode 100644
index 0000000..7c3cc55
--- /dev/null
+++ b/src/main/java/com/annotation/IgnoreAuth.java
@@ -0,0 +1,13 @@
+package com.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * 忽略Token验证
+ */
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface IgnoreAuth {
+
+}
diff --git a/src/main/java/com/annotation/LoginUser.java b/src/main/java/com/annotation/LoginUser.java
new file mode 100644
index 0000000..3d808d3
--- /dev/null
+++ b/src/main/java/com/annotation/LoginUser.java
@@ -0,0 +1,15 @@
+package com.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 登录用户信息
+ */
+@Target(ElementType.PARAMETER)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface LoginUser {
+
+}
diff --git a/src/main/java/com/config/AlipayConfig.java b/src/main/java/com/config/AlipayConfig.java
new file mode 100644
index 0000000..74965a7
--- /dev/null
+++ b/src/main/java/com/config/AlipayConfig.java
@@ -0,0 +1,18 @@
+package com.config;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+/* *
+ *类名:AlipayConfig
+ *功能:基础配置类
+ *详细:设置帐户有关信息及返回路径
+ *修改日期:2017-04-05
+ *说明:
+ *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
+ *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
+ */
+
+public class AlipayConfig {
+}
+
diff --git a/src/main/java/com/config/InterceptorConfig.java b/src/main/java/com/config/InterceptorConfig.java
new file mode 100644
index 0000000..8cc94d2
--- /dev/null
+++ b/src/main/java/com/config/InterceptorConfig.java
@@ -0,0 +1,38 @@
+package com.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
+
+import com.interceptor.AuthorizationInterceptor;
+
+@Configuration
+public class InterceptorConfig extends WebMvcConfigurationSupport{
+
+ @Bean
+ public AuthorizationInterceptor getAuthorizationInterceptor() {
+ return new AuthorizationInterceptor();
+ }
+
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) {
+ registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
+ super.addInterceptors(registry);
+ }
+
+ /**
+ * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法
+ */
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("/**")
+ .addResourceLocations("classpath:/resources/")
+ .addResourceLocations("classpath:/static/")
+ .addResourceLocations("classpath:/admin/")
+ .addResourceLocations("classpath:/front/")
+ .addResourceLocations("classpath:/public/");
+ super.addResourceHandlers(registry);
+ }
+}
diff --git a/src/main/java/com/config/MybatisPlusConfig.java b/src/main/java/com/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..ec2e84b
--- /dev/null
+++ b/src/main/java/com/config/MybatisPlusConfig.java
@@ -0,0 +1,24 @@
+
+package com.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
+import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
+
+/**
+ * mybatis-plus配置
+ */
+@Configuration
+public class MybatisPlusConfig {
+
+ /**
+ * 分页插件
+ */
+ @Bean
+ public PaginationInterceptor paginationInterceptor() {
+ return new PaginationInterceptor();
+ }
+
+}
diff --git a/src/main/java/com/controller/BaoxianxinxiController.java b/src/main/java/com/controller/BaoxianxinxiController.java
new file mode 100644
index 0000000..65f2f9e
--- /dev/null
+++ b/src/main/java/com/controller/BaoxianxinxiController.java
@@ -0,0 +1,215 @@
+package com.controller;
+
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Date;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+
+import com.utils.ValidatorUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.annotation.IgnoreAuth;
+
+import com.entity.BaoxianxinxiEntity;
+import com.entity.view.BaoxianxinxiView;
+
+import com.service.BaoxianxinxiService;
+import com.service.TokenService;
+import com.utils.PageUtils;
+import com.utils.R;
+import com.utils.MPUtil;
+import com.utils.MapUtils;
+import com.utils.CommonUtil;
+import java.io.IOException;
+
+/**
+ * 保险信息
+ * 后端接口
+ * @author
+ * @email
+ * @date 2030-03-20 23:07:14
+ */
+@RestController
+@RequestMapping("/baoxianxinxi")
+public class BaoxianxinxiController {
+ @Autowired
+ private BaoxianxinxiService baoxianxinxiService;
+
+
+
+
+
+
+
+
+ /**
+ * 后端列表
+ */
+ @RequestMapping("/page")
+ public R page(@RequestParam Map params,BaoxianxinxiEntity baoxianxinxi,
+ HttpServletRequest request){
+ String tableName = request.getSession().getAttribute("tableName").toString();
+ if(tableName.equals("jiashiyuan")) {
+ baoxianxinxi.setZhanghao((String)request.getSession().getAttribute("username"));
+ }
+ if(tableName.equals("gongzuorenyuan")) {
+ baoxianxinxi.setYuangongzhanghao((String)request.getSession().getAttribute("username"));
+ }
+ EntityWrapper ew = new EntityWrapper();
+
+ PageUtils page = baoxianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoxianxinxi), params), params));
+
+ return R.ok().put("data", page);
+ }
+
+ /**
+ * 前端列表
+ */
+ @RequestMapping("/list")
+ public R list(@RequestParam Map params,BaoxianxinxiEntity baoxianxinxi,
+ HttpServletRequest request){
+ EntityWrapper ew = new EntityWrapper();
+
+ PageUtils page = baoxianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoxianxinxi), params), params));
+ return R.ok().put("data", page);
+ }
+
+
+
+ /**
+ * 列表
+ */
+ @RequestMapping("/lists")
+ public R list( BaoxianxinxiEntity baoxianxinxi){
+ EntityWrapper ew = new EntityWrapper();
+ ew.allEq(MPUtil.allEQMapPre( baoxianxinxi, "baoxianxinxi"));
+ return R.ok().put("data", baoxianxinxiService.selectListView(ew));
+ }
+
+ /**
+ * 查询
+ */
+ @RequestMapping("/query")
+ public R query(BaoxianxinxiEntity baoxianxinxi){
+ EntityWrapper< BaoxianxinxiEntity> ew = new EntityWrapper< BaoxianxinxiEntity>();
+ ew.allEq(MPUtil.allEQMapPre( baoxianxinxi, "baoxianxinxi"));
+ BaoxianxinxiView baoxianxinxiView = baoxianxinxiService.selectView(ew);
+ return R.ok("查询保险信息成功").put("data", baoxianxinxiView);
+ }
+
+ /**
+ * 后端详情
+ */
+ @RequestMapping("/info/{id}")
+ public R info(@PathVariable("id") Long id){
+ BaoxianxinxiEntity baoxianxinxi = baoxianxinxiService.selectById(id);
+ return R.ok().put("data", baoxianxinxi);
+ }
+
+ /**
+ * 前端详情
+ */
+ @RequestMapping("/detail/{id}")
+ public R detail(@PathVariable("id") Long id){
+ BaoxianxinxiEntity baoxianxinxi = baoxianxinxiService.selectById(id);
+ return R.ok().put("data", baoxianxinxi);
+ }
+
+
+
+
+ /**
+ * 后端保存
+ */
+ @RequestMapping("/save")
+ public R save(@RequestBody BaoxianxinxiEntity baoxianxinxi, HttpServletRequest request){
+ if(baoxianxinxiService.selectCount(new EntityWrapper().eq("fadongjihao", baoxianxinxi.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(baoxianxinxiService.selectCount(new EntityWrapper().eq("chejiahao", baoxianxinxi.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ //ValidatorUtils.validateEntity(baoxianxinxi);
+ baoxianxinxiService.insert(baoxianxinxi);
+ return R.ok();
+ }
+
+ /**
+ * 前端保存
+ */
+ @RequestMapping("/add")
+ public R add(@RequestBody BaoxianxinxiEntity baoxianxinxi, HttpServletRequest request){
+ if(baoxianxinxiService.selectCount(new EntityWrapper().eq("fadongjihao", baoxianxinxi.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(baoxianxinxiService.selectCount(new EntityWrapper().eq("chejiahao", baoxianxinxi.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ //ValidatorUtils.validateEntity(baoxianxinxi);
+ baoxianxinxiService.insert(baoxianxinxi);
+ return R.ok();
+ }
+
+
+
+
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/update")
+ @Transactional
+ public R update(@RequestBody BaoxianxinxiEntity baoxianxinxi, HttpServletRequest request){
+ //ValidatorUtils.validateEntity(baoxianxinxi);
+ if(baoxianxinxiService.selectCount(new EntityWrapper().ne("id", baoxianxinxi.getId()).eq("fadongjihao", baoxianxinxi.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(baoxianxinxiService.selectCount(new EntityWrapper().ne("id", baoxianxinxi.getId()).eq("chejiahao", baoxianxinxi.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ baoxianxinxiService.updateById(baoxianxinxi);//全部更新
+ return R.ok();
+ }
+
+
+
+
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/delete")
+ public R delete(@RequestBody Long[] ids){
+ baoxianxinxiService.deleteBatchIds(Arrays.asList(ids));
+ return R.ok();
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/src/main/java/com/controller/CheliangdanganController.java b/src/main/java/com/controller/CheliangdanganController.java
new file mode 100644
index 0000000..d84402a
--- /dev/null
+++ b/src/main/java/com/controller/CheliangdanganController.java
@@ -0,0 +1,224 @@
+package com.controller;
+
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Date;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+
+import com.utils.ValidatorUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.annotation.IgnoreAuth;
+
+import com.entity.CheliangdanganEntity;
+import com.entity.view.CheliangdanganView;
+
+import com.service.CheliangdanganService;
+import com.service.TokenService;
+import com.utils.PageUtils;
+import com.utils.R;
+import com.utils.MPUtil;
+import com.utils.MapUtils;
+import com.utils.CommonUtil;
+import java.io.IOException;
+
+/**
+ * 车辆档案
+ * 后端接口
+ * @author
+ * @email
+ * @date 2030-03-20 23:07:14
+ */
+@RestController
+@RequestMapping("/cheliangdangan")
+public class CheliangdanganController {
+ @Autowired
+ private CheliangdanganService cheliangdanganService;
+
+
+
+
+
+
+
+
+ /**
+ * 后端列表
+ */
+ @RequestMapping("/page")
+ public R page(@RequestParam Map params,CheliangdanganEntity cheliangdangan,
+ HttpServletRequest request){
+ String tableName = request.getSession().getAttribute("tableName").toString();
+ if(tableName.equals("jiashiyuan")) {
+ cheliangdangan.setZhanghao((String)request.getSession().getAttribute("username"));
+ }
+ if(tableName.equals("gongzuorenyuan")) {
+ cheliangdangan.setYuangongzhanghao((String)request.getSession().getAttribute("username"));
+ }
+ EntityWrapper ew = new EntityWrapper();
+
+ PageUtils page = cheliangdanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangdangan), params), params));
+
+ return R.ok().put("data", page);
+ }
+
+ /**
+ * 前端列表
+ */
+ @RequestMapping("/list")
+ public R list(@RequestParam Map params,CheliangdanganEntity cheliangdangan,
+ HttpServletRequest request){
+ EntityWrapper ew = new EntityWrapper();
+
+ PageUtils page = cheliangdanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangdangan), params), params));
+ return R.ok().put("data", page);
+ }
+
+
+
+ /**
+ * 列表
+ */
+ @RequestMapping("/lists")
+ public R list( CheliangdanganEntity cheliangdangan){
+ EntityWrapper ew = new EntityWrapper();
+ ew.allEq(MPUtil.allEQMapPre( cheliangdangan, "cheliangdangan"));
+ return R.ok().put("data", cheliangdanganService.selectListView(ew));
+ }
+
+ /**
+ * 查询
+ */
+ @RequestMapping("/query")
+ public R query(CheliangdanganEntity cheliangdangan){
+ EntityWrapper< CheliangdanganEntity> ew = new EntityWrapper< CheliangdanganEntity>();
+ ew.allEq(MPUtil.allEQMapPre( cheliangdangan, "cheliangdangan"));
+ CheliangdanganView cheliangdanganView = cheliangdanganService.selectView(ew);
+ return R.ok("查询车辆档案成功").put("data", cheliangdanganView);
+ }
+
+ /**
+ * 后端详情
+ */
+ @RequestMapping("/info/{id}")
+ public R info(@PathVariable("id") Long id){
+ CheliangdanganEntity cheliangdangan = cheliangdanganService.selectById(id);
+ return R.ok().put("data", cheliangdangan);
+ }
+
+ /**
+ * 前端详情
+ */
+ @RequestMapping("/detail/{id}")
+ public R detail(@PathVariable("id") Long id){
+ CheliangdanganEntity cheliangdangan = cheliangdanganService.selectById(id);
+ return R.ok().put("data", cheliangdangan);
+ }
+
+
+
+
+ /**
+ * 后端保存
+ */
+ @RequestMapping("/save")
+ public R save(@RequestBody CheliangdanganEntity cheliangdangan, HttpServletRequest request){
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("chepaihao", cheliangdangan.getChepaihao()))>0) {
+ return R.error("车牌号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("fadongjihao", cheliangdangan.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("chejiahao", cheliangdangan.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ //ValidatorUtils.validateEntity(cheliangdangan);
+ cheliangdanganService.insert(cheliangdangan);
+ return R.ok();
+ }
+
+ /**
+ * 前端保存
+ */
+ @RequestMapping("/add")
+ public R add(@RequestBody CheliangdanganEntity cheliangdangan, HttpServletRequest request){
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("chepaihao", cheliangdangan.getChepaihao()))>0) {
+ return R.error("车牌号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("fadongjihao", cheliangdangan.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().eq("chejiahao", cheliangdangan.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ //ValidatorUtils.validateEntity(cheliangdangan);
+ cheliangdanganService.insert(cheliangdangan);
+ return R.ok();
+ }
+
+
+
+
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/update")
+ @Transactional
+ public R update(@RequestBody CheliangdanganEntity cheliangdangan, HttpServletRequest request){
+ //ValidatorUtils.validateEntity(cheliangdangan);
+ if(cheliangdanganService.selectCount(new EntityWrapper().ne("id", cheliangdangan.getId()).eq("chepaihao", cheliangdangan.getChepaihao()))>0) {
+ return R.error("车牌号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().ne("id", cheliangdangan.getId()).eq("fadongjihao", cheliangdangan.getFadongjihao()))>0) {
+ return R.error("发动机号已存在");
+ }
+ if(cheliangdanganService.selectCount(new EntityWrapper().ne("id", cheliangdangan.getId()).eq("chejiahao", cheliangdangan.getChejiahao()))>0) {
+ return R.error("车架号已存在");
+ }
+ cheliangdanganService.updateById(cheliangdangan);//全部更新
+ return R.ok();
+ }
+
+
+
+
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/delete")
+ public R delete(@RequestBody Long[] ids){
+ cheliangdanganService.deleteBatchIds(Arrays.asList(ids));
+ return R.ok();
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/src/main/java/com/controller/CommonController.java b/src/main/java/com/controller/CommonController.java
new file mode 100644
index 0000000..ec6008f
--- /dev/null
+++ b/src/main/java/com/controller/CommonController.java
@@ -0,0 +1,231 @@
+package com.controller;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang3.StringUtils;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ResourceUtils;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.annotation.IgnoreAuth;
+import com.baidu.aip.face.AipFace;
+import com.baidu.aip.face.MatchRequest;
+import com.baidu.aip.util.Base64Util;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.entity.ConfigEntity;
+import com.service.CommonService;
+import com.service.ConfigService;
+import com.utils.BaiduUtil;
+import com.utils.FileUtil;
+import com.utils.R;
+import com.utils.CommonUtil;
+/**
+ * 通用接口
+ */
+@RestController
+public class CommonController{
+ @Autowired
+ private CommonService commonService;
+
+ private static AipFace client = null;
+
+ @Autowired
+ private ConfigService configService;
+ /**
+ * 获取table表中的column列表(联动接口)
+ * @param table
+ * @param column
+ * @return
+ */
+ @IgnoreAuth
+ @RequestMapping("/option/{tableName}/{columnName}")
+ public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,@RequestParam(required = false) String conditionColumn,@RequestParam(required = false) String conditionValue,String level,String parent) {
+ Map params = new HashMap();
+ params.put("table", tableName);
+ params.put("column", columnName);
+ if(StringUtils.isNotBlank(level)) {
+ params.put("level", level);
+ }
+ if(StringUtils.isNotBlank(parent)) {
+ params.put("parent", parent);
+ }
+ if(StringUtils.isNotBlank(conditionColumn)) {
+ params.put("conditionColumn", conditionColumn);
+ }
+ if(StringUtils.isNotBlank(conditionValue)) {
+ params.put("conditionValue", conditionValue);
+ }
+ List data = commonService.getOption(params);
+ return R.ok().put("data", data);
+ }
+
+ /**
+ * 根据table中的column获取单条记录
+ * @param table
+ * @param column
+ * @return
+ */
+ @IgnoreAuth
+ @RequestMapping("/follow/{tableName}/{columnName}")
+ public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) {
+ Map params = new HashMap();
+ params.put("table", tableName);
+ params.put("column", columnName);
+ params.put("columnValue", columnValue);
+ Map result = commonService.getFollowByOption(params);
+ return R.ok().put("data", result);
+ }
+
+ /**
+ * 修改table表的sfsh状态
+ * @param table
+ * @param map
+ * @return
+ */
+ @RequestMapping("/sh/{tableName}")
+ public R sh(@PathVariable("tableName") String tableName, @RequestBody Map map) {
+ map.put("table", tableName);
+ commonService.sh(map);
+ return R.ok();
+ }
+
+ /**
+ * 获取需要提醒的记录数
+ * @param tableName
+ * @param columnName
+ * @param type 1:数字 2:日期
+ * @param map
+ * @return
+ */
+ @IgnoreAuth
+ @RequestMapping("/remind/{tableName}/{columnName}/{type}")
+ public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,
+ @PathVariable("type") String type,@RequestParam Map map) {
+ map.put("table", tableName);
+ map.put("column", columnName);
+ map.put("type", type);
+
+ if(type.equals("2")) {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar c = Calendar.getInstance();
+ Date remindStartDate = null;
+ Date remindEndDate = null;
+ if(map.get("remindstart")!=null) {
+ Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
+ c.setTime(new Date());
+ c.add(Calendar.DAY_OF_MONTH,remindStart);
+ remindStartDate = c.getTime();
+ map.put("remindstart", sdf.format(remindStartDate));
+ }
+ if(map.get("remindend")!=null) {
+ Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
+ c.setTime(new Date());
+ c.add(Calendar.DAY_OF_MONTH,remindEnd);
+ remindEndDate = c.getTime();
+ map.put("remindend", sdf.format(remindEndDate));
+ }
+ }
+
+ int count = commonService.remindCount(map);
+ return R.ok().put("count", count);
+ }
+
+ /**
+ * 单列求和
+ */
+ @IgnoreAuth
+ @RequestMapping("/cal/{tableName}/{columnName}")
+ public R cal(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
+ Map params = new HashMap();
+ params.put("table", tableName);
+ params.put("column", columnName);
+ Map result = commonService.selectCal(params);
+ return R.ok().put("data", result);
+ }
+
+ /**
+ * 分组统计
+ */
+ @IgnoreAuth
+ @RequestMapping("/group/{tableName}/{columnName}")
+ public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
+ Map params = new HashMap();
+ params.put("table", tableName);
+ params.put("column", columnName);
+ List