• 计算机毕业设计 基于SpringBoot的4S店车辆管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解


    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌

    🍅文末获取源码联系🍅

    👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
    ————————————————

    计算机毕业设计题目《1000套》

    目录

    一.前言介绍及开发环境

    二.功能设计

    三.功能截图

     3.1管理员功能模块

    3.2销售员功能模块

    3.3维修员功能模块 

    四.数据库表结构设计

    五.关键代码

    六.论文目录参考

    七.源码获取

    一.前言介绍及开发环境

    随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,4S店车辆系统就是其中之一。任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了4S店车辆系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。

    二.功能设计

     通过市场调研及咨询研究,了解了使用者及管理者的使用需求,于是制定了管理员、销售员和维修员等模块。管理员主要包括首页、个人中心、销售员管理、维修员管理、客户管理、供应商信息管理、保险公司管理、车辆信息管理、物资信息管理、车辆销售管理、车辆维修管理、营业统计管理、销售统计管理等功能模块。销售员主要包括首页、个人中心、客户管理、供应商信息管理、保险公司管理、车辆信息管理、车辆销售管理等功能模块。维修员主要包括首页、个人中心、客户管理、供应商信息管理、保险公司管理、物资信息管理、车辆维修管理等功能模块。

    三.功能截图

    系统登录,用户通过填写注册时输入的用户名、密码、选择角色等信息进行登录操作。

     3.1管理员功能模块

    管理员登录进入4S店车辆系统可以查看首页、个人中心、销售员管理、维修员管理、客户管理、供应商信息管理、保险公司管理、车辆信息管理、物资信息管理、车辆销售管理、车辆维修管理、营业统计管理、销售统计管理等功能进行详细操作。

     销售员管理;在销售员管理页面中可以对索引、销售账号、销售姓名、性别、年龄、手机、住址等内容进行详情、修改和删除操作。

     维修员管理;在维修员管理页面中可以对索引、维修账号、维修姓名、性别、年龄、手机、住址等内容进行详情、修改和删除操作。

     客户管理;在客户管理页面中可以对索引、客户编号、客户姓名、联系方式、车辆品牌、购车方式、交车时间、保险年限等内容进行详情、修改和删除操作。

     供应商信息管理;在供应商信息管理页面中可以对索引、供应商名称、地址、负责人、联系方式、备注等内容进行详情、修改和删除操作。

     保险公司管理;在保险公司管理页面中可以对索引、公司编号、公司名称、地址、负责人、联系方式、备注等内容进行详情、修改和删除操作。

     车辆信息管理;在车辆信息管理页面中可以对索引、车辆编号、车辆品牌、座位数、换挡方式、数量、售价、供应商、车辆图片等内容进行详情、修改和删除操作。

     物资信息管理;在物资信息管理页面中可以对索引、物资编号、物资名称、规格、数量、单价、供应商、物资图片等内容进行详情、修改和删除操作。

     车辆销售管理;在车辆销售管理页面中可以对索引、订单编号、车辆编号、车辆品牌、数量、售价、是否支付、支付方式、客户姓名、预计交车时间、销售日期、销售账号、销售姓名等内容进行详情、修改操作。

     车辆维修管理;在车辆维修管理页面中可以对索引、维修单号、维修车辆、客户姓名、维修状态、维修费用、维修时间、结束时间、维修账号、维修姓名等内容进行详情、删除操作。

     营业统计管理;在营业统计管理页面中可以对索引、统计月份、统计类型、总销额、备注等内容进行详情、修改和删除操作。

     销售统计管理;在销售统计管理页面中可以对索引、销售账号、销售姓名、统计月份、统计类型、销售金额、备注等内容进行详情、修改或删除操作。

    3.2销售员功能模块

     销售员登录进入4S店车辆系统可以查看首页、个人中心、客户管理、供应商信息管理、保险公司管理、车辆信息管理、车辆销售管理等功能,并进行详细操作。

     个人中心;在个人信息页面通过填写销售账号、性别、手机、销售姓名、年龄、住址等内容进行个人信息修改。

     客户管理;在客户管理页面中可以对索引、客户编号、客户姓名、联系方式、车辆品牌、购车方式、交车时间、保险年限等内容进行详情操作。

     车辆信息管理;在车辆信息管理页面中可以对索引、车辆编号、车辆品牌、座位数、换挡方式、数量、售价、供应商、车辆图片等内容进行详情、销售操作。

     车辆销售管理;在车辆销售管理页面中可以对索引、订单编号、车辆编号、车辆品牌、数量、售价、是否支付、支付方式、客户姓名、预计交车时间、销售日期、销售账号、销售姓名等内容进行详情、修改和删除操作。

    3.3维修员功能模块 

     维修员登录进入4S店车辆系统可以查看首页、个人中心、客户管理、供应商信息管理、保险公司管理、物资信息管理、车辆维修管理等功能,并进行详细操作。

     个人中心;在个人信息页面通过填写维修账号、性别、手机、维修姓名、年龄、住址等内容进行个人信息修改操作。

     物资信息管理;在物资信息管理页面中可以对索引、物资编号、物资名称、规格、数量、单价、供应商、物资图片等内容进行详情操作。

     保险公司管理;在保险公司管理页面中可以对索引、公司编号、公司名称、地址、负责人、联系方式、备注等内容进行详情操作。

    四.数据库表结构设计

    1. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot4n9r4` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
    2. USE `springboot4n9r4`;
    3. --
    4. -- Table structure for table `baoxiangongsi`
    5. --
    6. DROP TABLE IF EXISTS `baoxiangongsi`;
    7. /*!40101 SET @saved_cs_client = @@character_set_client */;
    8. /*!40101 SET character_set_client = utf8 */;
    9. CREATE TABLE `baoxiangongsi` (
    10. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    11. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    12. `gongsibianhao` varchar(200) DEFAULT NULL COMMENT '公司编号',
    13. `gongsimingcheng` varchar(200) DEFAULT NULL COMMENT '公司名称',
    14. `dizhi` varchar(200) DEFAULT NULL COMMENT '地址',
    15. `fuzeren` varchar(200) DEFAULT NULL COMMENT '负责人',
    16. `lianxifangshi` varchar(200) DEFAULT NULL COMMENT '联系方式',
    17. `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
    18. PRIMARY KEY (`id`)
    19. ) ENGINE=InnoDB AUTO_INCREMENT=1651831746192 DEFAULT CHARSET=utf8 COMMENT='保险公司';
    20. /*!40101 SET character_set_client = @saved_cs_client */;
    21. --
    22. -- Dumping data for table `baoxiangongsi`
    23. --
    24. LOCK TABLES `baoxiangongsi` WRITE;
    25. /*!40000 ALTER TABLE `baoxiangongsi` DISABLE KEYS */;
    26. INSERT INTO `baoxiangongsi` VALUES (51,'2022-05-06 10:06:24','公司编号1','公司名称1','地址1','负责人1','13823888881','备注1'),(52,'2022-05-06 10:06:24','公司编号2','公司名称2','地址2','负责人2','13823888882','备注2'),(53,'2022-05-06 10:06:24','公司编号3','公司名称3','地址3','负责人3','13823888883','备注3'),(54,'2022-05-06 10:06:24','公司编号4','公司名称4','地址4','负责人4','13823888884','备注4'),(55,'2022-05-06 10:06:24','公司编号5','公司名称5','地址5','负责人5','13823888885','备注5'),(56,'2022-05-06 10:06:24','公司编号6','公司名称6','地址6','负责人6','13823888886','备注6'),(1651831746191,'2022-05-06 10:09:05','666666','xxxx','xxxx','李四','18154541454','XXXX');
    27. /*!40000 ALTER TABLE `baoxiangongsi` ENABLE KEYS */;
    28. UNLOCK TABLES;
    29. --
    30. -- Table structure for table `cheliangweixiu`
    31. --
    32. DROP TABLE IF EXISTS `cheliangweixiu`;
    33. /*!40101 SET @saved_cs_client = @@character_set_client */;
    34. /*!40101 SET character_set_client = utf8 */;
    35. CREATE TABLE `cheliangweixiu` (
    36. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    37. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    38. `weixiudanhao` varchar(200) DEFAULT NULL COMMENT '维修单号',
    39. `weixiucheliang` varchar(200) DEFAULT NULL COMMENT '维修车辆',
    40. `kehuxingming` varchar(200) DEFAULT NULL COMMENT '客户姓名',
    41. `weixiuzhuangtai` varchar(200) DEFAULT NULL COMMENT '维修状态',
    42. `weixiufeiyong` int(11) DEFAULT NULL COMMENT '维修费用',
    43. `weixiushijian` datetime DEFAULT NULL COMMENT '维修时间',
    44. `jieshushijian` datetime DEFAULT NULL COMMENT '结束时间',
    45. `haocai` longtext COMMENT '耗材',
    46. `weixiuzhanghao` varchar(200) DEFAULT NULL COMMENT '维修账号',
    47. `weixiuxingming` varchar(200) DEFAULT NULL COMMENT '维修姓名',
    48. PRIMARY KEY (`id`),
    49. UNIQUE KEY `weixiudanhao` (`weixiudanhao`)
    50. ) ENGINE=InnoDB AUTO_INCREMENT=1651831935792 DEFAULT CHARSET=utf8 COMMENT='车辆维修';
    51. /*!40101 SET character_set_client = @saved_cs_client */;
    52. --
    53. -- Dumping data for table `cheliangweixiu`
    54. --
    55. LOCK TABLES `cheliangweixiu` WRITE;
    56. /*!40000 ALTER TABLE `cheliangweixiu` DISABLE KEYS */;
    57. INSERT INTO `cheliangweixiu` VALUES (91,'2022-05-06 10:06:24','1111111111','维修车辆1','客户姓名1','待维修',1,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材1','维修账号1','维修姓名1'),(92,'2022-05-06 10:06:24','2222222222','维修车辆2','客户姓名2','待维修',2,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材2','维修账号2','维修姓名2'),(93,'2022-05-06 10:06:24','3333333333','维修车辆3','客户姓名3','待维修',3,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材3','维修账号3','维修姓名3'),(94,'2022-05-06 10:06:24','4444444444','维修车辆4','客户姓名4','待维修',4,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材4','维修账号4','维修姓名4'),(95,'2022-05-06 10:06:24','5555555555','维修车辆5','客户姓名5','待维修',5,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材5','维修账号5','维修姓名5'),(96,'2022-05-06 10:06:24','6666666666','维修车辆6','客户姓名6','待维修',6,'2022-05-06 18:06:24','2022-05-06 18:06:24','耗材6','维修账号6','维修姓名6'),(1651831935791,'2022-05-06 10:12:15','1651832171478','xxxx','客户姓名1','完成',5000,'2022-05-25 00:00:00','2022-05-27 00:00:00','xxxxxxxxxx','222','维修姓名1');
    58. /*!40000 ALTER TABLE `cheliangweixiu` ENABLE KEYS */;
    59. UNLOCK TABLES;
    60. --
    61. -- Table structure for table `cheliangxiaoshou`
    62. --
    63. DROP TABLE IF EXISTS `cheliangxiaoshou`;
    64. /*!40101 SET @saved_cs_client = @@character_set_client */;
    65. /*!40101 SET character_set_client = utf8 */;
    66. CREATE TABLE `cheliangxiaoshou` (
    67. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    68. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    69. `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
    70. `cheliangbianhao` varchar(200) DEFAULT NULL COMMENT '车辆编号',
    71. `cheliangpinpai` varchar(200) DEFAULT NULL COMMENT '车辆品牌',
    72. `shuliang` int(11) DEFAULT NULL COMMENT '数量',
    73. `shoujia` int(11) DEFAULT NULL COMMENT '售价',
    74. `shifouzhifu` varchar(200) DEFAULT NULL COMMENT '是否支付',
    75. `zhifufangshi` varchar(200) DEFAULT NULL COMMENT '支付方式',
    76. `kehuxingming` varchar(200) DEFAULT NULL COMMENT '客户姓名',
    77. `yujijiaocheshijian` datetime DEFAULT NULL COMMENT '预计交车时间',
    78. `xiaoshouriqi` date DEFAULT NULL COMMENT '销售日期',
    79. `xiaoshouzhanghao` varchar(200) DEFAULT NULL COMMENT '销售账号',
    80. `xiaoshouxingming` varchar(200) DEFAULT NULL COMMENT '销售姓名',
    81. PRIMARY KEY (`id`),
    82. UNIQUE KEY `dingdanbianhao` (`dingdanbianhao`)
    83. ) ENGINE=InnoDB AUTO_INCREMENT=1651831879672 DEFAULT CHARSET=utf8 COMMENT='车辆销售';
    84. /*!40101 SET character_set_client = @saved_cs_client */;
    85. --
    86. -- Dumping data for table `cheliangxiaoshou`
    87. --
    88. LOCK TABLES `cheliangxiaoshou` WRITE;
    89. /*!40000 ALTER TABLE `cheliangxiaoshou` DISABLE KEYS */;
    90. INSERT INTO `cheliangxiaoshou` VALUES (81,'2022-05-06 10:06:24','1111111111','车辆编号1','车辆品牌1',1,1,'是','定金','客户姓名1','2022-05-06 18:06:24','2022-05-06','销售账号1','销售姓名1'),(82,'2022-05-06 10:06:24','2222222222','车辆编号2','车辆品牌2',1,2,'是','定金','客户姓名2','2022-05-06 18:06:24','2022-05-06','销售账号2','销售姓名2'),(83,'2022-05-06 10:06:24','3333333333','车辆编号3','车辆品牌3',1,3,'是','定金','客户姓名3','2022-05-06 18:06:24','2022-05-06','销售账号3','销售姓名3'),(84,'2022-05-06 10:06:24','4444444444','车辆编号4','车辆品牌4',1,4,'是','定金','客户姓名4','2022-05-06 18:06:24','2022-05-06','销售账号4','销售姓名4'),(85,'2022-05-06 10:06:24','5555555555','车辆编号5','车辆品牌5',1,5,'是','定金','客户姓名5','2022-05-06 18:06:24','2022-05-06','销售账号5','销售姓名5'),(86,'2022-05-06 10:06:24','6666666666','车辆编号6','车辆品牌6',1,6,'是','定金','客户姓名6','2022-05-06 18:06:24','2022-05-06','销售账号6','销售姓名6'),(1651831879671,'2022-05-06 10:11:18','1651832121463','11111','宝马',1,800000,'是','全额支付','王五','2022-05-18 00:00:00','2022-05-06','111','销售姓名1');
    91. /*!40000 ALTER TABLE `cheliangxiaoshou` ENABLE KEYS */;
    92. UNLOCK TABLES;
    93. --
    94. -- Table structure for table `cheliangxinxi`
    95. --
    96. DROP TABLE IF EXISTS `cheliangxinxi`;
    97. /*!40101 SET @saved_cs_client = @@character_set_client */;
    98. /*!40101 SET character_set_client = utf8 */;
    99. CREATE TABLE `cheliangxinxi` (
    100. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    101. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    102. `cheliangbianhao` varchar(200) DEFAULT NULL COMMENT '车辆编号',
    103. `cheliangpinpai` varchar(200) DEFAULT NULL COMMENT '车辆品牌',
    104. `zuoweishu` int(11) DEFAULT NULL COMMENT '座位数',
    105. `huandangfangshi` varchar(200) DEFAULT NULL COMMENT '换挡方式',
    106. `shuliang` int(11) DEFAULT NULL COMMENT '数量',
    107. `shoujia` int(11) DEFAULT NULL COMMENT '售价',
    108. `gongyingshang` varchar(200) DEFAULT NULL COMMENT '供应商',
    109. `cheliangjieshao` longtext COMMENT '车辆介绍',
    110. `cheliangtupian` varchar(200) DEFAULT NULL COMMENT '车辆图片',
    111. PRIMARY KEY (`id`)
    112. ) ENGINE=InnoDB AUTO_INCREMENT=1651831771211 DEFAULT CHARSET=utf8 COMMENT='车辆信息';
    113. /*!40101 SET character_set_client = @saved_cs_client */;
    114. --
    115. -- Dumping data for table `cheliangxinxi`
    116. --
    117. LOCK TABLES `cheliangxinxi` WRITE;
    118. /*!40000 ALTER TABLE `cheliangxinxi` DISABLE KEYS */;
    119. INSERT INTO `cheliangxinxi` VALUES (61,'2022-05-06 10:06:24','车辆编号1','车辆品牌1',1,'手动挡',1,1,'供应商1','车辆介绍1','upload/cheliangxinxi_cheliangtupian1.jpg'),(62,'2022-05-06 10:06:24','车辆编号2','车辆品牌2',2,'手动挡',2,2,'供应商2','车辆介绍2','upload/cheliangxinxi_cheliangtupian2.jpg'),(63,'2022-05-06 10:06:24','车辆编号3','车辆品牌3',3,'手动挡',3,3,'供应商3','车辆介绍3','upload/cheliangxinxi_cheliangtupian3.jpg'),(64,'2022-05-06 10:06:24','车辆编号4','车辆品牌4',4,'手动挡',4,4,'供应商4','车辆介绍4','upload/cheliangxinxi_cheliangtupian4.jpg'),(65,'2022-05-06 10:06:24','车辆编号5','车辆品牌5',5,'手动挡',5,5,'供应商5','车辆介绍5','upload/cheliangxinxi_cheliangtupian5.jpg'),(66,'2022-05-06 10:06:24','车辆编号6','车辆品牌6',6,'手动挡',6,6,'供应商6','车辆介绍6','upload/cheliangxinxi_cheliangtupian6.jpg'),(1651831771210,'2022-05-06 10:09:30','11111','宝马',6,'自动挡',19,800000,'供应商名称1','

      xxxxxxxxx

      '
      ,'upload/1651831767725.png');
    120. /*!40000 ALTER TABLE `cheliangxinxi` ENABLE KEYS */;
    121. UNLOCK TABLES;
    122. --
    123. -- Table structure for table `config`
    124. --
    125. DROP TABLE IF EXISTS `config`;
    126. /*!40101 SET @saved_cs_client = @@character_set_client */;
    127. /*!40101 SET character_set_client = utf8 */;
    128. CREATE TABLE `config` (
    129. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    130. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    131. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    132. PRIMARY KEY (`id`)
    133. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    134. /*!40101 SET character_set_client = @saved_cs_client */;
    135. --
    136. -- Dumping data for table `config`
    137. --
    138. LOCK TABLES `config` WRITE;
    139. /*!40000 ALTER TABLE `config` DISABLE KEYS */;
    140. INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
    141. /*!40000 ALTER TABLE `config` ENABLE KEYS */;
    142. UNLOCK TABLES;
    143. --
    144. -- Table structure for table `gongyingshangxinxi`
    145. --
    146. DROP TABLE IF EXISTS `gongyingshangxinxi`;
    147. /*!40101 SET @saved_cs_client = @@character_set_client */;
    148. /*!40101 SET character_set_client = utf8 */;
    149. CREATE TABLE `gongyingshangxinxi` (
    150. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    151. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    152. `gongyingshangbianhao` varchar(200) DEFAULT NULL COMMENT '供应商编号',
    153. `gongyingshangmingcheng` varchar(200) DEFAULT NULL COMMENT '供应商名称',
    154. `dizhi` varchar(200) DEFAULT NULL COMMENT '地址',
    155. `fuzeren` varchar(200) DEFAULT NULL COMMENT '负责人',
    156. `lianxifangshi` varchar(200) DEFAULT NULL COMMENT '联系方式',
    157. `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
    158. PRIMARY KEY (`id`)
    159. ) ENGINE=InnoDB AUTO_INCREMENT=1651831728566 DEFAULT CHARSET=utf8 COMMENT='供应商信息';
    160. /*!40101 SET character_set_client = @saved_cs_client */;
    161. --
    162. -- Dumping data for table `gongyingshangxinxi`
    163. --
    164. LOCK TABLES `gongyingshangxinxi` WRITE;
    165. /*!40000 ALTER TABLE `gongyingshangxinxi` DISABLE KEYS */;
    166. INSERT INTO `gongyingshangxinxi` VALUES (41,'2022-05-06 10:06:24','供应商编号1','供应商名称1','地址1','负责人1','13823888881','备注1'),(42,'2022-05-06 10:06:24','供应商编号2','供应商名称2','地址2','负责人2','13823888882','备注2'),(43,'2022-05-06 10:06:24','供应商编号3','供应商名称3','地址3','负责人3','13823888883','备注3'),(44,'2022-05-06 10:06:24','供应商编号4','供应商名称4','地址4','负责人4','13823888884','备注4'),(45,'2022-05-06 10:06:24','供应商编号5','供应商名称5','地址5','负责人5','13823888885','备注5'),(46,'2022-05-06 10:06:24','供应商编号6','供应商名称6','地址6','负责人6','13823888886','备注6'),(1651831728565,'2022-05-06 10:08:47','44444444','XXXX','XXX','张三','18154541454','XXX');
    167. /*!40000 ALTER TABLE `gongyingshangxinxi` ENABLE KEYS */;
    168. UNLOCK TABLES;
    169. --
    170. -- Table structure for table `kehu`
    171. --
    172. DROP TABLE IF EXISTS `kehu`;
    173. /*!40101 SET @saved_cs_client = @@character_set_client */;
    174. /*!40101 SET character_set_client = utf8 */;
    175. CREATE TABLE `kehu` (
    176. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    177. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    178. `kehubianhao` varchar(200) DEFAULT NULL COMMENT '客户编号',
    179. `kehuxingming` varchar(200) DEFAULT NULL COMMENT '客户姓名',
    180. `lianxifangshi` varchar(200) DEFAULT NULL COMMENT '联系方式',
    181. `cheliangpinpai` varchar(200) DEFAULT NULL COMMENT '车辆品牌',
    182. `gouchefangshi` varchar(200) DEFAULT NULL COMMENT '购车方式',
    183. `jiaocheshijian` date DEFAULT NULL COMMENT '交车时间',
    184. `baoxiannianxian` varchar(200) DEFAULT NULL COMMENT '保险年限',
    185. `weixiujilu` longtext COMMENT '维修记录',
    186. `baoyangjilu` longtext COMMENT '保养记录',
    187. PRIMARY KEY (`id`)
    188. ) ENGINE=InnoDB AUTO_INCREMENT=1651831706484 DEFAULT CHARSET=utf8 COMMENT='客户';
    189. /*!40101 SET character_set_client = @saved_cs_client */;
    190. --
    191. -- Dumping data for table `kehu`
    192. --
    193. LOCK TABLES `kehu` WRITE;
    194. /*!40000 ALTER TABLE `kehu` DISABLE KEYS */;
    195. INSERT INTO `kehu` VALUES (31,'2022-05-06 10:06:24','客户编号1','客户姓名1','13823888881','车辆品牌1','分期','2022-05-06','保险年限1','维修记录1','保养记录1'),(32,'2022-05-06 10:06:24','客户编号2','客户姓名2','13823888882','车辆品牌2','分期','2022-05-06','保险年限2','维修记录2','保养记录2'),(33,'2022-05-06 10:06:24','客户编号3','客户姓名3','13823888883','车辆品牌3','分期','2022-05-06','保险年限3','维修记录3','保养记录3'),(34,'2022-05-06 10:06:24','客户编号4','客户姓名4','13823888884','车辆品牌4','分期','2022-05-06','保险年限4','维修记录4','保养记录4'),(35,'2022-05-06 10:06:24','客户编号5','客户姓名5','13823888885','车辆品牌5','分期','2022-05-06','保险年限5','维修记录5','保养记录5'),(36,'2022-05-06 10:06:24','客户编号6','客户姓名6','13823888886','车辆品牌6','分期','2022-05-06','保险年限6','维修记录6','保养记录6'),(1651831706483,'2022-05-06 10:08:25','33333','王五','18154541454','宝马','全款','2022-05-17','3年','xxxxxxx','xxxxxxxxxx');
    196. /*!40000 ALTER TABLE `kehu` ENABLE KEYS */;
    197. UNLOCK TABLES;
    198. --
    199. -- Table structure for table `token`
    200. --
    201. DROP TABLE IF EXISTS `token`;
    202. /*!40101 SET @saved_cs_client = @@character_set_client */;
    203. /*!40101 SET character_set_client = utf8 */;
    204. CREATE TABLE `token` (
    205. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    206. `userid` bigint(20) NOT NULL COMMENT '用户id',
    207. `username` varchar(100) NOT NULL COMMENT '用户名',
    208. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    209. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    210. `token` varchar(200) NOT NULL COMMENT '密码',
    211. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    212. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    213. PRIMARY KEY (`id`)
    214. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
    215. /*!40101 SET character_set_client = @saved_cs_client */;
    216. --
    217. -- Dumping data for table `token`
    218. --
    219. LOCK TABLES `token` WRITE;
    220. /*!40000 ALTER TABLE `token` DISABLE KEYS */;
    221. INSERT INTO `token` VALUES (1,1,'abo','users','管理员','ap782fkt6j63zmth4slfkjuk61ncm4bw','2022-05-06 10:07:39','2022-05-06 11:10:32'),(2,11,'111','xiaoshouyuan','销售员','dd2v0mi4mymhd0oxb46y8gak2eny1bmy','2022-05-06 10:10:42','2022-05-06 11:10:43'),(3,21,'222','weixiuyuan','维修员','hc6ruso6f1wvbtczs9wxzhcd1nty14la','2022-05-06 10:11:39','2022-05-06 11:11:39');
    222. /*!40000 ALTER TABLE `token` ENABLE KEYS */;
    223. UNLOCK TABLES;
    224. --
    225. -- Table structure for table `users`
    226. --
    227. DROP TABLE IF EXISTS `users`;
    228. /*!40101 SET @saved_cs_client = @@character_set_client */;
    229. /*!40101 SET character_set_client = utf8 */;
    230. CREATE TABLE `users` (
    231. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    232. `username` varchar(100) NOT NULL COMMENT '用户名',
    233. `password` varchar(100) NOT NULL COMMENT '密码',
    234. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    235. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    236. PRIMARY KEY (`id`)
    237. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    238. /*!40101 SET character_set_client = @saved_cs_client */;
    239. --
    240. -- Dumping data for table `users`
    241. --
    242. LOCK TABLES `users` WRITE;
    243. /*!40000 ALTER TABLE `users` DISABLE KEYS */;
    244. INSERT INTO `users` VALUES (1,'abo','abo','管理员','2022-05-06 10:06:24');
    245. /*!40000 ALTER TABLE `users` ENABLE KEYS */;
    246. UNLOCK TABLES;
    247. --
    248. -- Table structure for table `weixiuyuan`
    249. --
    250. DROP TABLE IF EXISTS `weixiuyuan`;
    251. /*!40101 SET @saved_cs_client = @@character_set_client */;
    252. /*!40101 SET character_set_client = utf8 */;
    253. CREATE TABLE `weixiuyuan` (
    254. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    255. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    256. `weixiuzhanghao` varchar(200) NOT NULL COMMENT '维修账号',
    257. `mima` varchar(200) NOT NULL COMMENT '密码',
    258. `weixiuxingming` varchar(200) NOT NULL COMMENT '维修姓名',
    259. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    260. `nianling` int(11) DEFAULT NULL COMMENT '年龄',
    261. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    262. `zhuzhi` varchar(200) DEFAULT NULL COMMENT '住址',
    263. PRIMARY KEY (`id`),
    264. UNIQUE KEY `weixiuzhanghao` (`weixiuzhanghao`)
    265. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='维修员';
    266. /*!40101 SET character_set_client = @saved_cs_client */;
    267. --
    268. -- Dumping data for table `weixiuyuan`
    269. --
    270. LOCK TABLES `weixiuyuan` WRITE;
    271. /*!40000 ALTER TABLE `weixiuyuan` DISABLE KEYS */;
    272. INSERT INTO `weixiuyuan` VALUES (21,'2022-05-06 10:06:24','222','222','维修姓名1','男',30,'13823888881','住址1'),(22,'2022-05-06 10:06:24','维修账号2','123456','维修姓名2','男',2,'13823888882','住址2'),(23,'2022-05-06 10:06:24','维修账号3','123456','维修姓名3','男',3,'13823888883','住址3'),(24,'2022-05-06 10:06:24','维修账号4','123456','维修姓名4','男',4,'13823888884','住址4'),(25,'2022-05-06 10:06:24','维修账号5','123456','维修姓名5','男',5,'13823888885','住址5'),(26,'2022-05-06 10:06:24','维修账号6','123456','维修姓名6','男',6,'13823888886','住址6');
    273. /*!40000 ALTER TABLE `weixiuyuan` ENABLE KEYS */;
    274. UNLOCK TABLES;
    275. --
    276. -- Table structure for table `wuzixinxi`
    277. --
    278. DROP TABLE IF EXISTS `wuzixinxi`;
    279. /*!40101 SET @saved_cs_client = @@character_set_client */;
    280. /*!40101 SET character_set_client = utf8 */;
    281. CREATE TABLE `wuzixinxi` (
    282. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    283. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    284. `wuzibianhao` varchar(200) DEFAULT NULL COMMENT '物资编号',
    285. `wuzimingcheng` varchar(200) DEFAULT NULL COMMENT '物资名称',
    286. `guige` varchar(200) DEFAULT NULL COMMENT '规格',
    287. `shuliang` int(11) DEFAULT NULL COMMENT '数量',
    288. `danjia` int(11) DEFAULT NULL COMMENT '单价',
    289. `gongyingshang` varchar(200) DEFAULT NULL COMMENT '供应商',
    290. `wuzijieshao` longtext COMMENT '物资介绍',
    291. `wuzitupian` varchar(200) DEFAULT NULL COMMENT '物资图片',
    292. PRIMARY KEY (`id`)
    293. ) ENGINE=InnoDB AUTO_INCREMENT=1651831786955 DEFAULT CHARSET=utf8 COMMENT='物资信息';
    294. /*!40101 SET character_set_client = @saved_cs_client */;
    295. --
    296. -- Dumping data for table `wuzixinxi`
    297. --
    298. LOCK TABLES `wuzixinxi` WRITE;
    299. /*!40000 ALTER TABLE `wuzixinxi` DISABLE KEYS */;
    300. INSERT INTO `wuzixinxi` VALUES (71,'2022-05-06 10:06:24','物资编号1','物资名称1','规格1',1,1,'供应商1','物资介绍1','upload/wuzixinxi_wuzitupian1.jpg'),(72,'2022-05-06 10:06:24','物资编号2','物资名称2','规格2',2,2,'供应商2','物资介绍2','upload/wuzixinxi_wuzitupian2.jpg'),(73,'2022-05-06 10:06:24','物资编号3','物资名称3','规格3',3,3,'供应商3','物资介绍3','upload/wuzixinxi_wuzitupian3.jpg'),(74,'2022-05-06 10:06:24','物资编号4','物资名称4','规格4',4,4,'供应商4','物资介绍4','upload/wuzixinxi_wuzitupian4.jpg'),(75,'2022-05-06 10:06:24','物资编号5','物资名称5','规格5',5,5,'供应商5','物资介绍5','upload/wuzixinxi_wuzitupian5.jpg'),(76,'2022-05-06 10:06:24','物资编号6','物资名称6','规格6',6,6,'供应商6','物资介绍6','upload/wuzixinxi_wuzitupian6.jpg'),(1651831786954,'2022-05-06 10:09:46','22222222','xxx','xxxx',50,80,'供应商名称1','

      xxxxxxxxxxxxxx

      '
      ,'upload/1651831784857.png');
    301. /*!40000 ALTER TABLE `wuzixinxi` ENABLE KEYS */;
    302. UNLOCK TABLES;
    303. --
    304. -- Table structure for table `xiaoshoutongji`
    305. --
    306. DROP TABLE IF EXISTS `xiaoshoutongji`;
    307. /*!40101 SET @saved_cs_client = @@character_set_client */;
    308. /*!40101 SET character_set_client = utf8 */;
    309. CREATE TABLE `xiaoshoutongji` (
    310. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    311. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    312. `xiaoshouzhanghao` varchar(200) DEFAULT NULL COMMENT '销售账号',
    313. `xiaoshouxingming` varchar(200) DEFAULT NULL COMMENT '销售姓名',
    314. `tongjiyuefen` date DEFAULT NULL COMMENT '统计月份',
    315. `tongjileixing` varchar(200) DEFAULT NULL COMMENT '统计类型',
    316. `xiaoshoujine` int(11) DEFAULT NULL COMMENT '销售金额',
    317. `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
    318. PRIMARY KEY (`id`)
    319. ) ENGINE=InnoDB AUTO_INCREMENT=1651831823284 DEFAULT CHARSET=utf8 COMMENT='销售统计';
    320. /*!40101 SET character_set_client = @saved_cs_client */;
    321. --
    322. -- Dumping data for table `xiaoshoutongji`
    323. --
    324. LOCK TABLES `xiaoshoutongji` WRITE;
    325. /*!40000 ALTER TABLE `xiaoshoutongji` DISABLE KEYS */;
    326. INSERT INTO `xiaoshoutongji` VALUES (111,'2022-05-06 10:06:24','销售账号1','销售姓名1','2022-05-06','分期',1,'备注1'),(112,'2022-05-06 10:06:24','销售账号2','销售姓名2','2022-05-06','分期',2,'备注2'),(113,'2022-05-06 10:06:24','销售账号3','销售姓名3','2022-05-06','分期',3,'备注3'),(114,'2022-05-06 10:06:24','销售账号4','销售姓名4','2022-05-06','分期',4,'备注4'),(115,'2022-05-06 10:06:24','销售账号5','销售姓名5','2022-05-06','分期',5,'备注5'),(116,'2022-05-06 10:06:24','销售账号6','销售姓名6','2022-05-06','分期',6,'备注6'),(1651831823283,'2022-05-06 10:10:22','111','销售姓名1','2022-05-10','全款',500000,'xxx');
    327. /*!40000 ALTER TABLE `xiaoshoutongji` ENABLE KEYS */;
    328. UNLOCK TABLES;
    329. --
    330. -- Table structure for table `xiaoshouyuan`
    331. --
    332. DROP TABLE IF EXISTS `xiaoshouyuan`;
    333. /*!40101 SET @saved_cs_client = @@character_set_client */;
    334. /*!40101 SET character_set_client = utf8 */;
    335. CREATE TABLE `xiaoshouyuan` (
    336. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    337. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    338. `xiaoshouzhanghao` varchar(200) NOT NULL COMMENT '销售账号',
    339. `mima` varchar(200) NOT NULL COMMENT '密码',
    340. `xiaoshouxingming` varchar(200) NOT NULL COMMENT '销售姓名',
    341. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    342. `nianling` int(11) DEFAULT NULL COMMENT '年龄',
    343. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    344. `zhuzhi` varchar(200) DEFAULT NULL COMMENT '住址',
    345. PRIMARY KEY (`id`),
    346. UNIQUE KEY `xiaoshouzhanghao` (`xiaoshouzhanghao`)
    347. ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='销售员';
    348. /*!40101 SET character_set_client = @saved_cs_client */;
    349. --
    350. -- Dumping data for table `xiaoshouyuan`
    351. --
    352. LOCK TABLES `xiaoshouyuan` WRITE;
    353. /*!40000 ALTER TABLE `xiaoshouyuan` DISABLE KEYS */;
    354. INSERT INTO `xiaoshouyuan` VALUES (11,'2022-05-06 10:06:24','111','111','销售姓名1','男',30,'13823888881','住址1'),(12,'2022-05-06 10:06:24','销售账号2','123456','销售姓名2','男',2,'13823888882','住址2'),(13,'2022-05-06 10:06:24','销售账号3','123456','销售姓名3','男',3,'13823888883','住址3'),(14,'2022-05-06 10:06:24','销售账号4','123456','销售姓名4','男',4,'13823888884','住址4'),(15,'2022-05-06 10:06:24','销售账号5','123456','销售姓名5','男',5,'13823888885','住址5'),(16,'2022-05-06 10:06:24','销售账号6','123456','销售姓名6','男',6,'13823888886','住址6');
    355. /*!40000 ALTER TABLE `xiaoshouyuan` ENABLE KEYS */;
    356. UNLOCK TABLES;
    357. --
    358. -- Table structure for table `yingyetongji`
    359. --
    360. DROP TABLE IF EXISTS `yingyetongji`;
    361. /*!40101 SET @saved_cs_client = @@character_set_client */;
    362. /*!40101 SET character_set_client = utf8 */;
    363. CREATE TABLE `yingyetongji` (
    364. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    365. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    366. `tongjiyuefen` date DEFAULT NULL COMMENT '统计月份',
    367. `tongjileixing` varchar(200) DEFAULT NULL COMMENT '统计类型',
    368. `zongxiaoe` float DEFAULT NULL COMMENT '总销额',
    369. `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
    370. PRIMARY KEY (`id`)
    371. ) ENGINE=InnoDB AUTO_INCREMENT=1651831808708 DEFAULT CHARSET=utf8 COMMENT='营业统计';
    372. /*!40101 SET character_set_client = @saved_cs_client */;
    373. --
    374. -- Dumping data for table `yingyetongji`
    375. --
    376. LOCK TABLES `yingyetongji` WRITE;
    377. /*!40000 ALTER TABLE `yingyetongji` DISABLE KEYS */;
    378. INSERT INTO `yingyetongji` VALUES (101,'2022-05-06 10:06:24','2022-05-06','分期',1,'备注1'),(102,'2022-05-06 10:06:24','2022-05-06','分期',2,'备注2'),(103,'2022-05-06 10:06:24','2022-05-06','分期',3,'备注3'),(104,'2022-05-06 10:06:24','2022-05-06','分期',4,'备注4'),(105,'2022-05-06 10:06:24','2022-05-06','分期',5,'备注5'),(106,'2022-05-06 10:06:24','2022-05-06','分期',6,'备注6'),(1651831808707,'2022-05-06 10:10:07','2022-05-18','分期',50000000,'xxx');
    379. /*!40000 ALTER TABLE `yingyetongji` ENABLE KEYS */;
    380. UNLOCK TABLES;
    381. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    382. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    383. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    384. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    385. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    386. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    387. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    388. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    389. -- Dump completed on 2022-05-07 11:30:53

    五.关键代码

    1. package com.controller;
    2. import java.util.Arrays;
    3. import java.util.Calendar;
    4. import java.util.Date;
    5. import java.util.Map;
    6. import javax.servlet.http.HttpServletRequest;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.web.bind.annotation.GetMapping;
    10. import org.springframework.web.bind.annotation.PathVariable;
    11. import org.springframework.web.bind.annotation.PostMapping;
    12. import org.springframework.web.bind.annotation.RequestBody;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.bind.annotation.RestController;
    17. import com.annotation.IgnoreAuth;
    18. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    19. import com.entity.TokenEntity;
    20. import com.entity.UserEntity;
    21. import com.service.TokenService;
    22. import com.service.UserService;
    23. import com.utils.CommonUtil;
    24. import com.utils.MD5Util;
    25. import com.utils.MPUtil;
    26. import com.utils.PageUtils;
    27. import com.utils.R;
    28. import com.utils.ValidatorUtils;
    29. /**
    30. * 登录相关
    31. */
    32. @RequestMapping("users")
    33. @RestController
    34. public class UserController{
    35. @Autowired
    36. private UserService userService;
    37. @Autowired
    38. private TokenService tokenService;
    39. /**
    40. * 登录
    41. */
    42. @IgnoreAuth
    43. @PostMapping(value = "/login")
    44. public R login(String username, String password, String captcha, HttpServletRequest request) {
    45. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    46. if(user==null || !user.getPassword().equals(password)) {
    47. return R.error("账号或密码不正确");
    48. }
    49. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    50. return R.ok().put("token", token);
    51. }
    52. /**
    53. * 注册
    54. */
    55. @IgnoreAuth
    56. @PostMapping(value = "/register")
    57. public R register(@RequestBody UserEntity user){
    58. // ValidatorUtils.validateEntity(user);
    59. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    60. return R.error("用户已存在");
    61. }
    62. userService.insert(user);
    63. return R.ok();
    64. }
    65. /**
    66. * 退出
    67. */
    68. @GetMapping(value = "logout")
    69. public R logout(HttpServletRequest request) {
    70. request.getSession().invalidate();
    71. return R.ok("退出成功");
    72. }
    73. /**
    74. * 密码重置
    75. */
    76. @IgnoreAuth
    77. @RequestMapping(value = "/resetPass")
    78. public R resetPass(String username, HttpServletRequest request){
    79. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    80. if(user==null) {
    81. return R.error("账号不存在");
    82. }
    83. user.setPassword("123456");
    84. userService.update(user,null);
    85. return R.ok("密码已重置为:123456");
    86. }
    87. /**
    88. * 列表
    89. */
    90. @RequestMapping("/page")
    91. public R page(@RequestParam Map params,UserEntity user){
    92. EntityWrapper ew = new EntityWrapper();
    93. PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
    94. return R.ok().put("data", page);
    95. }
    96. /**
    97. * 列表
    98. */
    99. @RequestMapping("/list")
    100. public R list( UserEntity user){
    101. EntityWrapper ew = new EntityWrapper();
    102. ew.allEq(MPUtil.allEQMapPre( user, "user"));
    103. return R.ok().put("data", userService.selectListView(ew));
    104. }
    105. /**
    106. * 信息
    107. */
    108. @RequestMapping("/info/{id}")
    109. public R info(@PathVariable("id") String id){
    110. UserEntity user = userService.selectById(id);
    111. return R.ok().put("data", user);
    112. }
    113. /**
    114. * 获取用户的session用户信息
    115. */
    116. @RequestMapping("/session")
    117. public R getCurrUser(HttpServletRequest request){
    118. Long id = (Long)request.getSession().getAttribute("userId");
    119. UserEntity user = userService.selectById(id);
    120. return R.ok().put("data", user);
    121. }
    122. /**
    123. * 保存
    124. */
    125. @PostMapping("/save")
    126. public R save(@RequestBody UserEntity user){
    127. // ValidatorUtils.validateEntity(user);
    128. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    129. return R.error("用户已存在");
    130. }
    131. userService.insert(user);
    132. return R.ok();
    133. }
    134. /**
    135. * 修改
    136. */
    137. @RequestMapping("/update")
    138. public R update(@RequestBody UserEntity user){
    139. // ValidatorUtils.validateEntity(user);
    140. UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
    141. if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    142. return R.error("用户名已存在。");
    143. }
    144. userService.updateById(user);//全部更新
    145. return R.ok();
    146. }
    147. /**
    148. * 删除
    149. */
    150. @RequestMapping("/delete")
    151. public R delete(@RequestBody Long[] ids){
    152. userService.deleteBatchIds(Arrays.asList(ids));
    153. return R.ok();
    154. }
    155. }

    六.论文目录参考

    七.源码获取

    感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

    喜欢文章可以点赞、收藏、关注、评论

    获取源码请私信

  • 相关阅读:
    【深度学习】【Python】【Deepfashion2】 YOLOv5训练Deepfashion2数据集
    (二)Win10安装MindSpore平台“找不到指定的模块”问题解决
    你了解数据同步吗?
    基于JAVA的高校宿管理系统
    Jmeter基础入门教程【23】--常用功能详解:断言持续时间
    Python测试开发:抽象类和归一化,很有意思
    iterator的用法 | reverse_iterator的封装实现
    吴恩达机器学习系列课程笔记——第十二章:支持向量机(Support Vector Machines)
    Shell脚本基本语法
    真相浮出水面
  • 原文地址:https://blog.csdn.net/qq_35219282/article/details/133174330