• 计算机毕业设计 基于SpringBoot的企业内部网络管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解


    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
    🍅文末获取源码联系🍅
    👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
    ————————————————
    计算机毕业设计《1000套》

     目录

    1、项目介绍及开发技术

    1.1 项目介绍

    1.2 开发技术

    2、系统功能模块设计

    3、功能截图

    4、数据库表结构设计

    5、关键代码

    5.1 接入管理Controller模块 

    5.2 接入管理Service模块 

    5.3 接入管理ServiceImpl模块

    5.4 接入管理Dao模块

    6、源码获取


    1、项目介绍及开发技术

    1.1 项目介绍

    随着信息技术的不断发展,企业内部网络管理系统已经成为企业信息化建设的重要组成部分。为了提高企业的管理效率和降低运营成本,越来越多的企业开始采用基于SpringBoot的企业内部网络管理系统。本文将对基于SpringBoot的企业内部网络管理系统进行详细的介绍和分析。

    首先,本文介绍了企业内部网络管理系统的基本概念和功能。企业内部网络管理系统是一种基于网络的企业级应用系统,主要用于实现企业内部各种业务信息的集中管理和共享。其主要功能包括接入管理、用户管理、用户组管理、单位组织管理、业务流程管理等。通过企业内部网络管理系统,企业可以实现对内部资源的高效利用,提高工作效率,降低运营成本。

    1.2 开发技术

    Java开发语言、SpringBoot、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。

    2、系统功能模块设计

    管理员:登录、首页、个人中心(修改密码、个人信息)、运营商管管理、接入管理、用户管理、用户组管理、单位组织管理。

    运营商管:注册、登录、首页、个人中心(修改密码、个人信息)、接入管理。

    接入管理:注册、登录、首页、个人中心(修改密码、个人信息)、用户管理、用户组管理、单位组织管理。

    用户:注册、登录、首页、个人中心(修改密码、个人信息)。

    3、功能截图

    登录 

    首页

     个人中心

     运营商管管理

     接入管理

     用户管理

     用户组管理

    单位组织管理

    4、数据库表结构设计

    1. -- MySQL dump 10.13 Distrib 5.7.31, for Linux (x86_64)
    2. --
    3. -- Host: localhost Database: springboot2mxd5
    4. -- ------------------------------------------------------
    5. -- Server version 5.7.31
    6. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    7. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    8. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    9. /*!40101 SET NAMES utf8 */;
    10. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    11. /*!40103 SET TIME_ZONE='+00:00' */;
    12. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    13. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    14. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    15. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    16. --
    17. -- Current Database: `springboot2mxd5`
    18. --
    19. /*!40000 DROP DATABASE IF EXISTS `springboot2mxd5`*/;
    20. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot2mxd5` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
    21. USE `springboot2mxd5`;
    22. --
    23. -- Table structure for table `config`
    24. --
    25. DROP TABLE IF EXISTS `config`;
    26. /*!40101 SET @saved_cs_client = @@character_set_client */;
    27. /*!40101 SET character_set_client = utf8 */;
    28. CREATE TABLE `config` (
    29. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    30. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    31. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    32. PRIMARY KEY (`id`)
    33. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    34. /*!40101 SET character_set_client = @saved_cs_client */;
    35. --
    36. -- Dumping data for table `config`
    37. --
    38. LOCK TABLES `config` WRITE;
    39. /*!40000 ALTER TABLE `config` DISABLE KEYS */;
    40. INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
    41. /*!40000 ALTER TABLE `config` ENABLE KEYS */;
    42. UNLOCK TABLES;
    43. --
    44. -- Table structure for table `danweizuzhi`
    45. --
    46. DROP TABLE IF EXISTS `danweizuzhi`;
    47. /*!40101 SET @saved_cs_client = @@character_set_client */;
    48. /*!40101 SET character_set_client = utf8 */;
    49. CREATE TABLE `danweizuzhi` (
    50. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    51. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    52. `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
    53. `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
    54. `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
    55. `danweimingcheng` varchar(200) DEFAULT NULL COMMENT '单位名称',
    56. `danweileixing` varchar(200) DEFAULT NULL COMMENT '单位类型',
    57. `danweiweizhi` varchar(200) DEFAULT NULL COMMENT '单位位置',
    58. `danweitupian` longtext COMMENT '单位图片',
    59. `suoshuguanxi` varchar(200) DEFAULT NULL COMMENT '所属关系',
    60. `macdizhi` varchar(200) DEFAULT NULL COMMENT 'mac地址',
    61. `dengjiriqi` date DEFAULT NULL COMMENT '登记日期',
    62. PRIMARY KEY (`id`)
    63. ) ENGINE=InnoDB AUTO_INCREMENT=1672307103221 DEFAULT CHARSET=utf8 COMMENT='单位组织';
    64. /*!40101 SET character_set_client = @saved_cs_client */;
    65. --
    66. -- Dumping data for table `danweizuzhi`
    67. --
    68. LOCK TABLES `danweizuzhi` WRITE;
    69. /*!40000 ALTER TABLE `danweizuzhi` DISABLE KEYS */;
    70. INSERT INTO `danweizuzhi` VALUES (51,'2022-12-29 09:38:15','用户账号1','用户姓名1','用户组1','单位名称1','小型','单位位置1','upload/danweizuzhi_danweitupian1.jpg,upload/danweizuzhi_danweitupian2.jpg,upload/danweizuzhi_danweitupian3.jpg','所属关系1','mac地址1','2022-12-29'),(52,'2022-12-29 09:38:15','用户账号2','用户姓名2','用户组2','单位名称2','小型','单位位置2','upload/danweizuzhi_danweitupian2.jpg,upload/danweizuzhi_danweitupian3.jpg,upload/danweizuzhi_danweitupian4.jpg','所属关系2','mac地址2','2022-12-29'),(53,'2022-12-29 09:38:15','用户账号3','用户姓名3','用户组3','单位名称3','小型','单位位置3','upload/danweizuzhi_danweitupian3.jpg,upload/danweizuzhi_danweitupian4.jpg,upload/danweizuzhi_danweitupian5.jpg','所属关系3','mac地址3','2022-12-29'),(54,'2022-12-29 09:38:15','用户账号4','用户姓名4','用户组4','单位名称4','小型','单位位置4','upload/danweizuzhi_danweitupian4.jpg,upload/danweizuzhi_danweitupian5.jpg,upload/danweizuzhi_danweitupian6.jpg','所属关系4','mac地址4','2022-12-29'),(55,'2022-12-29 09:38:15','用户账号5','用户姓名5','用户组5','单位名称5','小型','单位位置5','upload/danweizuzhi_danweitupian5.jpg,upload/danweizuzhi_danweitupian6.jpg,upload/danweizuzhi_danweitupian7.jpg','所属关系5','mac地址5','2022-12-29'),(56,'2022-12-29 09:38:15','用户账号6','用户姓名6','用户组6','单位名称6','小型','单位位置6','upload/danweizuzhi_danweitupian6.jpg,upload/danweizuzhi_danweitupian7.jpg,upload/danweizuzhi_danweitupian8.jpg','所属关系6','mac地址6','2022-12-29'),(57,'2022-12-29 09:38:15','用户账号7','用户姓名7','用户组7','单位名称7','小型','单位位置7','upload/danweizuzhi_danweitupian7.jpg,upload/danweizuzhi_danweitupian8.jpg,upload/danweizuzhi_danweitupian9.jpg','所属关系7','mac地址7','2022-12-29'),(58,'2022-12-29 09:38:15','用户账号8','用户姓名8','用户组8','单位名称8','小型','单位位置8','upload/danweizuzhi_danweitupian8.jpg,upload/danweizuzhi_danweitupian9.jpg,upload/danweizuzhi_danweitupian10.jpg','所属关系8','mac地址8','2022-12-29'),(1672307103220,'2022-12-29 09:45:02','3','3','个人','单位111','小型','xxx','upload/1672307092108.jpg','合作','12.12.1111','2022-12-29');
    71. /*!40000 ALTER TABLE `danweizuzhi` ENABLE KEYS */;
    72. UNLOCK TABLES;
    73. --
    74. -- Table structure for table `jieruguanli`
    75. --
    76. DROP TABLE IF EXISTS `jieruguanli`;
    77. /*!40101 SET @saved_cs_client = @@character_set_client */;
    78. /*!40101 SET character_set_client = utf8 */;
    79. CREATE TABLE `jieruguanli` (
    80. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    81. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    82. `jieruzhanghao` varchar(200) NOT NULL COMMENT '接入账号',
    83. `mima` varchar(200) NOT NULL COMMENT '密码',
    84. `jieruxingming` varchar(200) DEFAULT NULL COMMENT '接入姓名',
    85. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    86. `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
    87. `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
    88. `guanlifanwei` varchar(200) DEFAULT NULL COMMENT '管理范围',
    89. `touxiang` longtext COMMENT '头像',
    90. PRIMARY KEY (`id`),
    91. UNIQUE KEY `jieruzhanghao` (`jieruzhanghao`)
    92. ) ENGINE=InnoDB AUTO_INCREMENT=1672306937719 DEFAULT CHARSET=utf8 COMMENT='接入管理';
    93. /*!40101 SET character_set_client = @saved_cs_client */;
    94. --
    95. -- Dumping data for table `jieruguanli`
    96. --
    97. LOCK TABLES `jieruguanli` WRITE;
    98. /*!40000 ALTER TABLE `jieruguanli` DISABLE KEYS */;
    99. INSERT INTO `jieruguanli` VALUES (21,'2022-12-29 09:38:15','接入账号1','123456','接入姓名1','男','13823888881','773890001@qq.com','管理范围1','upload/jieruguanli_touxiang1.jpg'),(22,'2022-12-29 09:38:15','接入账号2','123456','接入姓名2','男','13823888882','773890002@qq.com','管理范围2','upload/jieruguanli_touxiang2.jpg'),(23,'2022-12-29 09:38:15','接入账号3','123456','接入姓名3','男','13823888883','773890003@qq.com','管理范围3','upload/jieruguanli_touxiang3.jpg'),(24,'2022-12-29 09:38:15','接入账号4','123456','接入姓名4','男','13823888884','773890004@qq.com','管理范围4','upload/jieruguanli_touxiang4.jpg'),(25,'2022-12-29 09:38:15','接入账号5','123456','接入姓名5','男','13823888885','773890005@qq.com','管理范围5','upload/jieruguanli_touxiang5.jpg'),(26,'2022-12-29 09:38:15','接入账号6','123456','接入姓名6','男','13823888886','773890006@qq.com','管理范围6','upload/jieruguanli_touxiang6.jpg'),(27,'2022-12-29 09:38:15','接入账号7','123456','接入姓名7','男','13823888887','773890007@qq.com','管理范围7','upload/jieruguanli_touxiang7.jpg'),(28,'2022-12-29 09:38:15','接入账号8','123456','接入姓名8','男','13823888888','773890008@qq.com','管理范围8','upload/jieruguanli_touxiang8.jpg'),(1672306937718,'2022-12-29 09:42:17','2','2','2','男','13012312311','222@qq.com','北京','upload/1672306936887.jpeg');
    100. /*!40000 ALTER TABLE `jieruguanli` ENABLE KEYS */;
    101. UNLOCK TABLES;
    102. --
    103. -- Table structure for table `token`
    104. --
    105. DROP TABLE IF EXISTS `token`;
    106. /*!40101 SET @saved_cs_client = @@character_set_client */;
    107. /*!40101 SET character_set_client = utf8 */;
    108. CREATE TABLE `token` (
    109. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    110. `userid` bigint(20) NOT NULL COMMENT '用户id',
    111. `username` varchar(100) NOT NULL COMMENT '用户名',
    112. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    113. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    114. `token` varchar(200) NOT NULL COMMENT '密码',
    115. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    116. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    117. PRIMARY KEY (`id`)
    118. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='token表';
    119. /*!40101 SET character_set_client = @saved_cs_client */;
    120. --
    121. -- Dumping data for table `token`
    122. --
    123. LOCK TABLES `token` WRITE;
    124. /*!40000 ALTER TABLE `token` DISABLE KEYS */;
    125. INSERT INTO `token` VALUES (1,1,'admin','users','管理员','gm2d1zfpjklovb0380nm74cu6o82p8sa','2022-12-29 09:39:18','2022-12-29 10:41:00'),(2,1672306900696,'1','yunyingshangguan','运营商管','xf99mcdnxf12bt2x0m50f31rmnhjcez2','2022-12-29 09:41:56','2022-12-29 10:41:57'),(3,1672306937718,'2','jieruguanli','接入管理','mdy1gystahp86ny159e4xolln3feibkq','2022-12-29 09:42:32','2022-12-29 10:43:54'),(4,1672307000319,'3','yonghu','用户','zbht44k3jeji8qbrxfnvd722h1kxdlpg','2022-12-29 09:45:12','2022-12-29 10:45:12');
    126. /*!40000 ALTER TABLE `token` ENABLE KEYS */;
    127. UNLOCK TABLES;
    128. --
    129. -- Table structure for table `users`
    130. --
    131. DROP TABLE IF EXISTS `users`;
    132. /*!40101 SET @saved_cs_client = @@character_set_client */;
    133. /*!40101 SET character_set_client = utf8 */;
    134. CREATE TABLE `users` (
    135. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    136. `username` varchar(100) NOT NULL COMMENT '用户名',
    137. `password` varchar(100) NOT NULL COMMENT '密码',
    138. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    139. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    140. PRIMARY KEY (`id`)
    141. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    142. /*!40101 SET character_set_client = @saved_cs_client */;
    143. --
    144. -- Dumping data for table `users`
    145. --
    146. LOCK TABLES `users` WRITE;
    147. /*!40000 ALTER TABLE `users` DISABLE KEYS */;
    148. INSERT INTO `users` VALUES (1,'admin','admin','管理员','2022-12-29 09:38:15');
    149. /*!40000 ALTER TABLE `users` ENABLE KEYS */;
    150. UNLOCK TABLES;
    151. --
    152. -- Table structure for table `yonghu`
    153. --
    154. DROP TABLE IF EXISTS `yonghu`;
    155. /*!40101 SET @saved_cs_client = @@character_set_client */;
    156. /*!40101 SET character_set_client = utf8 */;
    157. CREATE TABLE `yonghu` (
    158. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    159. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    160. `yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',
    161. `mima` varchar(200) NOT NULL COMMENT '密码',
    162. `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
    163. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    164. `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
    165. `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
    166. `zhuzhi` varchar(200) DEFAULT NULL COMMENT '住址',
    167. `ipdizhi` varchar(200) DEFAULT NULL COMMENT 'ip地址',
    168. `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
    169. `yonghuleixing` varchar(200) DEFAULT NULL COMMENT '用户类型',
    170. `touxiang` longtext COMMENT '头像',
    171. `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
    172. `shhf` longtext COMMENT '审核回复',
    173. PRIMARY KEY (`id`),
    174. UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
    175. ) ENGINE=InnoDB AUTO_INCREMENT=1672307000320 DEFAULT CHARSET=utf8 COMMENT='用户';
    176. /*!40101 SET character_set_client = @saved_cs_client */;
    177. --
    178. -- Dumping data for table `yonghu`
    179. --
    180. LOCK TABLES `yonghu` WRITE;
    181. /*!40000 ALTER TABLE `yonghu` DISABLE KEYS */;
    182. INSERT INTO `yonghu` VALUES (31,'2022-12-29 09:38:15','用户账号1','123456','用户姓名1','男','13823888881','773890001@qq.com','住址1','ip地址1','用户组1','普通用户','upload/yonghu_touxiang1.jpg','是',''),(32,'2022-12-29 09:38:15','用户账号2','123456','用户姓名2','男','13823888882','773890002@qq.com','住址2','ip地址2','用户组2','普通用户','upload/yonghu_touxiang2.jpg','是',''),(33,'2022-12-29 09:38:15','用户账号3','123456','用户姓名3','男','13823888883','773890003@qq.com','住址3','ip地址3','用户组3','普通用户','upload/yonghu_touxiang3.jpg','是',''),(34,'2022-12-29 09:38:15','用户账号4','123456','用户姓名4','男','13823888884','773890004@qq.com','住址4','ip地址4','用户组4','普通用户','upload/yonghu_touxiang4.jpg','是',''),(35,'2022-12-29 09:38:15','用户账号5','123456','用户姓名5','男','13823888885','773890005@qq.com','住址5','ip地址5','用户组5','普通用户','upload/yonghu_touxiang5.jpg','是',''),(36,'2022-12-29 09:38:15','用户账号6','123456','用户姓名6','男','13823888886','773890006@qq.com','住址6','ip地址6','用户组6','普通用户','upload/yonghu_touxiang6.jpg','是',''),(37,'2022-12-29 09:38:15','用户账号7','123456','用户姓名7','男','13823888887','773890007@qq.com','住址7','ip地址7','用户组7','普通用户','upload/yonghu_touxiang7.jpg','是',''),(38,'2022-12-29 09:38:15','用户账号8','123456','用户姓名8','男','13823888888','773890008@qq.com','住址8','ip地址8','用户组8','普通用户','upload/yonghu_touxiang8.jpg','是',''),(1672307000319,'2022-12-29 09:43:20','3','3','3','男','13012312311','222@qq.com','xxx','12.121.121','个人','认证用户','upload/1672306998702.jpeg','是','1');
    183. /*!40000 ALTER TABLE `yonghu` ENABLE KEYS */;
    184. UNLOCK TABLES;
    185. --
    186. -- Table structure for table `yonghuzu`
    187. --
    188. DROP TABLE IF EXISTS `yonghuzu`;
    189. /*!40101 SET @saved_cs_client = @@character_set_client */;
    190. /*!40101 SET character_set_client = utf8 */;
    191. CREATE TABLE `yonghuzu` (
    192. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    193. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    194. `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
    195. PRIMARY KEY (`id`),
    196. UNIQUE KEY `yonghuzu` (`yonghuzu`)
    197. ) ENGINE=InnoDB AUTO_INCREMENT=1672306963194 DEFAULT CHARSET=utf8 COMMENT='用户组';
    198. /*!40101 SET character_set_client = @saved_cs_client */;
    199. --
    200. -- Dumping data for table `yonghuzu`
    201. --
    202. LOCK TABLES `yonghuzu` WRITE;
    203. /*!40000 ALTER TABLE `yonghuzu` DISABLE KEYS */;
    204. INSERT INTO `yonghuzu` VALUES (41,'2022-12-29 09:38:15','用户组1'),(42,'2022-12-29 09:38:15','用户组2'),(43,'2022-12-29 09:38:15','用户组3'),(44,'2022-12-29 09:38:15','用户组4'),(45,'2022-12-29 09:38:15','用户组5'),(46,'2022-12-29 09:38:15','用户组6'),(47,'2022-12-29 09:38:15','用户组7'),(48,'2022-12-29 09:38:15','一组'),(1672306963193,'2022-12-29 09:42:42','个人');
    205. /*!40000 ALTER TABLE `yonghuzu` ENABLE KEYS */;
    206. UNLOCK TABLES;
    207. --
    208. -- Table structure for table `yunyingshangguan`
    209. --
    210. DROP TABLE IF EXISTS `yunyingshangguan`;
    211. /*!40101 SET @saved_cs_client = @@character_set_client */;
    212. /*!40101 SET character_set_client = utf8 */;
    213. CREATE TABLE `yunyingshangguan` (
    214. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    215. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    216. `yunyingzhanghao` varchar(200) NOT NULL COMMENT '运营账号',
    217. `mima` varchar(200) NOT NULL COMMENT '密码',
    218. `yunyingxingming` varchar(200) DEFAULT NULL COMMENT '运营姓名',
    219. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    220. `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
    221. `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
    222. `touxiang` longtext COMMENT '头像',
    223. PRIMARY KEY (`id`),
    224. UNIQUE KEY `yunyingzhanghao` (`yunyingzhanghao`)
    225. ) ENGINE=InnoDB AUTO_INCREMENT=1672306900697 DEFAULT CHARSET=utf8 COMMENT='运营商管';
    226. /*!40101 SET character_set_client = @saved_cs_client */;
    227. --
    228. -- Dumping data for table `yunyingshangguan`
    229. --
    230. LOCK TABLES `yunyingshangguan` WRITE;
    231. /*!40000 ALTER TABLE `yunyingshangguan` DISABLE KEYS */;
    232. INSERT INTO `yunyingshangguan` VALUES (11,'2022-12-29 09:38:15','运营账号1','123456','运营姓名1','男','13823888881','773890001@qq.com','upload/yunyingshangguan_touxiang1.jpg'),(12,'2022-12-29 09:38:15','运营账号2','123456','运营姓名2','男','13823888882','773890002@qq.com','upload/yunyingshangguan_touxiang2.jpg'),(13,'2022-12-29 09:38:15','运营账号3','123456','运营姓名3','男','13823888883','773890003@qq.com','upload/yunyingshangguan_touxiang3.jpg'),(14,'2022-12-29 09:38:15','运营账号4','123456','运营姓名4','男','13823888884','773890004@qq.com','upload/yunyingshangguan_touxiang4.jpg'),(15,'2022-12-29 09:38:15','运营账号5','123456','运营姓名5','男','13823888885','773890005@qq.com','upload/yunyingshangguan_touxiang5.jpg'),(16,'2022-12-29 09:38:15','运营账号6','123456','运营姓名6','男','13823888886','773890006@qq.com','upload/yunyingshangguan_touxiang6.jpg'),(17,'2022-12-29 09:38:15','运营账号7','123456','运营姓名7','男','13823888887','773890007@qq.com','upload/yunyingshangguan_touxiang7.jpg'),(18,'2022-12-29 09:38:15','运营账号8','123456','运营姓名8','男','13823888888','773890008@qq.com','upload/yunyingshangguan_touxiang8.jpg'),(1672306900696,'2022-12-29 09:41:40','1','1','1','男','13012312311','222@qq.com','upload/1672306899829.jpeg');
    233. /*!40000 ALTER TABLE `yunyingshangguan` ENABLE KEYS */;
    234. UNLOCK TABLES;
    235. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    236. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    237. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    238. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    239. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    240. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    241. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    242. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    243. -- Dump completed on

    5、关键代码

    5.1 接入管理Controller模块 

    1. package com.controller;
    2. import java.text.SimpleDateFormat;
    3. import java.util.ArrayList;
    4. import java.util.Arrays;
    5. import java.util.Calendar;
    6. import java.util.Map;
    7. import java.util.HashMap;
    8. import java.util.Iterator;
    9. import java.util.Date;
    10. import java.util.List;
    11. import javax.servlet.http.HttpServletRequest;
    12. import com.utils.ValidatorUtils;
    13. import org.apache.commons.lang3.StringUtils;
    14. import org.springframework.beans.factory.annotation.Autowired;
    15. import org.springframework.transaction.annotation.Transactional;
    16. import org.springframework.format.annotation.DateTimeFormat;
    17. import org.springframework.web.bind.annotation.PathVariable;
    18. import org.springframework.web.bind.annotation.RequestBody;
    19. import org.springframework.web.bind.annotation.RequestMapping;
    20. import org.springframework.web.bind.annotation.RequestParam;
    21. import org.springframework.web.bind.annotation.RestController;
    22. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    23. import com.baomidou.mybatisplus.mapper.Wrapper;
    24. import com.annotation.IgnoreAuth;
    25. import com.entity.JieruguanliEntity;
    26. import com.entity.view.JieruguanliView;
    27. import com.service.JieruguanliService;
    28. import com.service.TokenService;
    29. import com.utils.PageUtils;
    30. import com.utils.R;
    31. import com.utils.MD5Util;
    32. import com.utils.MPUtil;
    33. import com.utils.CommonUtil;
    34. import java.io.IOException;
    35. /**
    36. * 接入管理
    37. * 后端接口
    38. * @author
    39. * @email
    40. * @date
    41. */
    42. @RestController
    43. @RequestMapping("/jieruguanli")
    44. public class JieruguanliController {
    45. @Autowired
    46. private JieruguanliService jieruguanliService;
    47. @Autowired
    48. private TokenService tokenService;
    49. /**
    50. * 登录
    51. */
    52. @IgnoreAuth
    53. @RequestMapping(value = "/login")
    54. public R login(String username, String password, String captcha, HttpServletRequest request) {
    55. JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper().eq("jieruzhanghao", username));
    56. if(u==null || !u.getMima().equals(password)) {
    57. return R.error("账号或密码不正确");
    58. }
    59. String token = tokenService.generateToken(u.getId(), username,"jieruguanli", "接入管理" );
    60. return R.ok().put("token", token);
    61. }
    62. /**
    63. * 注册
    64. */
    65. @IgnoreAuth
    66. @RequestMapping("/register")
    67. public R register(@RequestBody JieruguanliEntity jieruguanli){
    68. //ValidatorUtils.validateEntity(jieruguanli);
    69. JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
    70. if(u!=null) {
    71. return R.error("注册用户已存在");
    72. }
    73. Long uId = new Date().getTime();
    74. jieruguanli.setId(uId);
    75. jieruguanliService.insert(jieruguanli);
    76. return R.ok();
    77. }
    78. /**
    79. * 退出
    80. */
    81. @RequestMapping("/logout")
    82. public R logout(HttpServletRequest request) {
    83. request.getSession().invalidate();
    84. return R.ok("退出成功");
    85. }
    86. /**
    87. * 获取用户的session用户信息
    88. */
    89. @RequestMapping("/session")
    90. public R getCurrUser(HttpServletRequest request){
    91. Long id = (Long)request.getSession().getAttribute("userId");
    92. JieruguanliEntity u = jieruguanliService.selectById(id);
    93. return R.ok().put("data", u);
    94. }
    95. /**
    96. * 密码重置
    97. */
    98. @IgnoreAuth
    99. @RequestMapping(value = "/resetPass")
    100. public R resetPass(String username, HttpServletRequest request){
    101. JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper().eq("jieruzhanghao", username));
    102. if(u==null) {
    103. return R.error("账号不存在");
    104. }
    105. u.setMima("123456");
    106. jieruguanliService.updateById(u);
    107. return R.ok("密码已重置为:123456");
    108. }
    109. /**
    110. * 后端列表
    111. */
    112. @RequestMapping("/page")
    113. public R page(@RequestParam Map params,JieruguanliEntity jieruguanli,
    114. HttpServletRequest request){
    115. EntityWrapper ew = new EntityWrapper();
    116. PageUtils page = jieruguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieruguanli), params), params));
    117. return R.ok().put("data", page);
    118. }
    119. /**
    120. * 前端列表
    121. */
    122. @IgnoreAuth
    123. @RequestMapping("/list")
    124. public R list(@RequestParam Map params,JieruguanliEntity jieruguanli,
    125. HttpServletRequest request){
    126. EntityWrapper ew = new EntityWrapper();
    127. PageUtils page = jieruguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieruguanli), params), params));
    128. return R.ok().put("data", page);
    129. }
    130. /**
    131. * 列表
    132. */
    133. @RequestMapping("/lists")
    134. public R list( JieruguanliEntity jieruguanli){
    135. EntityWrapper ew = new EntityWrapper();
    136. ew.allEq(MPUtil.allEQMapPre( jieruguanli, "jieruguanli"));
    137. return R.ok().put("data", jieruguanliService.selectListView(ew));
    138. }
    139. /**
    140. * 查询
    141. */
    142. @RequestMapping("/query")
    143. public R query(JieruguanliEntity jieruguanli){
    144. EntityWrapper< JieruguanliEntity> ew = new EntityWrapper< JieruguanliEntity>();
    145. ew.allEq(MPUtil.allEQMapPre( jieruguanli, "jieruguanli"));
    146. JieruguanliView jieruguanliView = jieruguanliService.selectView(ew);
    147. return R.ok("查询接入管理成功").put("data", jieruguanliView);
    148. }
    149. /**
    150. * 后端详情
    151. */
    152. @RequestMapping("/info/{id}")
    153. public R info(@PathVariable("id") Long id){
    154. JieruguanliEntity jieruguanli = jieruguanliService.selectById(id);
    155. return R.ok().put("data", jieruguanli);
    156. }
    157. /**
    158. * 前端详情
    159. */
    160. @IgnoreAuth
    161. @RequestMapping("/detail/{id}")
    162. public R detail(@PathVariable("id") Long id){
    163. JieruguanliEntity jieruguanli = jieruguanliService.selectById(id);
    164. return R.ok().put("data", jieruguanli);
    165. }
    166. /**
    167. * 后端保存
    168. */
    169. @RequestMapping("/save")
    170. public R save(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
    171. jieruguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    172. //ValidatorUtils.validateEntity(jieruguanli);
    173. JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
    174. if(u!=null) {
    175. return R.error("用户已存在");
    176. }
    177. jieruguanli.setId(new Date().getTime());
    178. jieruguanliService.insert(jieruguanli);
    179. return R.ok();
    180. }
    181. /**
    182. * 前端保存
    183. */
    184. @RequestMapping("/add")
    185. public R add(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
    186. jieruguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    187. //ValidatorUtils.validateEntity(jieruguanli);
    188. JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
    189. if(u!=null) {
    190. return R.error("用户已存在");
    191. }
    192. jieruguanli.setId(new Date().getTime());
    193. jieruguanliService.insert(jieruguanli);
    194. return R.ok();
    195. }
    196. /**
    197. * 修改
    198. */
    199. @RequestMapping("/update")
    200. @Transactional
    201. public R update(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
    202. //ValidatorUtils.validateEntity(jieruguanli);
    203. jieruguanliService.updateById(jieruguanli);//全部更新
    204. return R.ok();
    205. }
    206. /**
    207. * 删除
    208. */
    209. @RequestMapping("/delete")
    210. public R delete(@RequestBody Long[] ids){
    211. jieruguanliService.deleteBatchIds(Arrays.asList(ids));
    212. return R.ok();
    213. }
    214. /**
    215. * 提醒接口
    216. */
    217. @RequestMapping("/remind/{columnName}/{type}")
    218. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
    219. @PathVariable("type") String type,@RequestParam Map map) {
    220. map.put("column", columnName);
    221. map.put("type", type);
    222. if(type.equals("2")) {
    223. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    224. Calendar c = Calendar.getInstance();
    225. Date remindStartDate = null;
    226. Date remindEndDate = null;
    227. if(map.get("remindstart")!=null) {
    228. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
    229. c.setTime(new Date());
    230. c.add(Calendar.DAY_OF_MONTH,remindStart);
    231. remindStartDate = c.getTime();
    232. map.put("remindstart", sdf.format(remindStartDate));
    233. }
    234. if(map.get("remindend")!=null) {
    235. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
    236. c.setTime(new Date());
    237. c.add(Calendar.DAY_OF_MONTH,remindEnd);
    238. remindEndDate = c.getTime();
    239. map.put("remindend", sdf.format(remindEndDate));
    240. }
    241. }
    242. Wrapper wrapper = new EntityWrapper();
    243. if(map.get("remindstart")!=null) {
    244. wrapper.ge(columnName, map.get("remindstart"));
    245. }
    246. if(map.get("remindend")!=null) {
    247. wrapper.le(columnName, map.get("remindend"));
    248. }
    249. int count = jieruguanliService.selectCount(wrapper);
    250. return R.ok().put("count", count);
    251. }
    252. }

    5.2 接入管理Service模块 

    1. package com.service;
    2. import com.baomidou.mybatisplus.mapper.Wrapper;
    3. import com.baomidou.mybatisplus.service.IService;
    4. import com.utils.PageUtils;
    5. import com.entity.JieruguanliEntity;
    6. import java.util.List;
    7. import java.util.Map;
    8. import com.entity.vo.JieruguanliVO;
    9. import org.apache.ibatis.annotations.Param;
    10. import com.entity.view.JieruguanliView;
    11. /**
    12. * 接入管理
    13. *
    14. * @author
    15. * @email
    16. * @date
    17. */
    18. public interface JieruguanliService extends IService {
    19. PageUtils queryPage(Map params);
    20. List selectListVO(Wrapper wrapper);
    21. JieruguanliVO selectVO(@Param("ew") Wrapper wrapper);
    22. List selectListView(Wrapper wrapper);
    23. JieruguanliView selectView(@Param("ew") Wrapper wrapper);
    24. PageUtils queryPage(Map params,Wrapper wrapper);
    25. }

    5.3 接入管理ServiceImpl模块

    1. package com.service;
    2. import com.baomidou.mybatisplus.mapper.Wrapper;
    3. import com.baomidou.mybatisplus.service.IService;
    4. import com.utils.PageUtils;
    5. import com.entity.JieruguanliEntity;
    6. import java.util.List;
    7. import java.util.Map;
    8. import com.entity.vo.JieruguanliVO;
    9. import org.apache.ibatis.annotations.Param;
    10. import com.entity.view.JieruguanliView;
    11. /**
    12. * 接入管理
    13. *
    14. * @author
    15. * @email
    16. * @date
    17. */
    18. public interface JieruguanliService extends IService {
    19. PageUtils queryPage(Map params);
    20. List selectListVO(Wrapper wrapper);
    21. JieruguanliVO selectVO(@Param("ew") Wrapper wrapper);
    22. List selectListView(Wrapper wrapper);
    23. JieruguanliView selectView(@Param("ew") Wrapper wrapper);
    24. PageUtils queryPage(Map params,Wrapper wrapper);
    25. }

    5.4 接入管理Dao模块

    1. package com.dao;
    2. import com.entity.JieruguanliEntity;
    3. import com.baomidou.mybatisplus.mapper.BaseMapper;
    4. import java.util.List;
    5. import java.util.Map;
    6. import com.baomidou.mybatisplus.mapper.Wrapper;
    7. import com.baomidou.mybatisplus.plugins.pagination.Pagination;
    8. import org.apache.ibatis.annotations.Param;
    9. import com.entity.vo.JieruguanliVO;
    10. import com.entity.view.JieruguanliView;
    11. /**
    12. * 接入管理
    13. *
    14. * @author
    15. * @email
    16. * @date
    17. */
    18. public interface JieruguanliDao extends BaseMapper {
    19. List selectListVO(@Param("ew") Wrapper wrapper);
    20. JieruguanliVO selectVO(@Param("ew") Wrapper wrapper);
    21. List selectListView(@Param("ew") Wrapper wrapper);
    22. List selectListView(Pagination page,@Param("ew") Wrapper wrapper);
    23. JieruguanliView selectView(@Param("ew") Wrapper wrapper);
    24. }

    6、源码获取

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

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

    获取源码请私信

  • 相关阅读:
    Java数据结构算法:算法的空间复杂度分析
    [2023 java毕业设计源码]基于SpringBoot的在线交友系统包运行成功]
    QT控件 — QScrollArea
    CMake输出编译时间信息
    Maven私服搭建与使用:nexus,repository,mirror,distributionManagement
    中台深入剖析和实现技巧
    LeetCode题解—260.只出现一次的数字Ⅲ
    15:00面试,15:08就出来了,问的问题有点变态。。。
    【Java】抽象类和接口
    Sui Lutris:Sui核心的分布式系统协议
  • 原文地址:https://blog.csdn.net/m0_74181697/article/details/134520818