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

news2024/9/20 22:39:51

博主介绍:✌从事软件开发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、数据库表结构设计

-- MySQL dump 10.13  Distrib 5.7.31, for Linux (x86_64)
--
-- Host: localhost    Database: springboot2mxd5
-- ------------------------------------------------------
-- Server version	5.7.31

/*!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 */;

--
-- Current Database: `springboot2mxd5`
--

/*!40000 DROP DATABASE IF EXISTS `springboot2mxd5`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot2mxd5` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot2mxd5`;

--
-- 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 '配置参数值',
  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'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `danweizuzhi`
--

DROP TABLE IF EXISTS `danweizuzhi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `danweizuzhi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
  `danweimingcheng` varchar(200) DEFAULT NULL COMMENT '单位名称',
  `danweileixing` varchar(200) DEFAULT NULL COMMENT '单位类型',
  `danweiweizhi` varchar(200) DEFAULT NULL COMMENT '单位位置',
  `danweitupian` longtext COMMENT '单位图片',
  `suoshuguanxi` varchar(200) DEFAULT NULL COMMENT '所属关系',
  `macdizhi` varchar(200) DEFAULT NULL COMMENT 'mac地址',
  `dengjiriqi` date DEFAULT NULL COMMENT '登记日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1672307103221 DEFAULT CHARSET=utf8 COMMENT='单位组织';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `danweizuzhi`
--

LOCK TABLES `danweizuzhi` WRITE;
/*!40000 ALTER TABLE `danweizuzhi` DISABLE KEYS */;
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');
/*!40000 ALTER TABLE `danweizuzhi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jieruguanli`
--

DROP TABLE IF EXISTS `jieruguanli`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jieruguanli` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `jieruzhanghao` varchar(200) NOT NULL COMMENT '接入账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `jieruxingming` varchar(200) DEFAULT NULL COMMENT '接入姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `guanlifanwei` varchar(200) DEFAULT NULL COMMENT '管理范围',
  `touxiang` longtext COMMENT '头像',
  PRIMARY KEY (`id`),
  UNIQUE KEY `jieruzhanghao` (`jieruzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1672306937719 DEFAULT CHARSET=utf8 COMMENT='接入管理';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jieruguanli`
--

LOCK TABLES `jieruguanli` WRITE;
/*!40000 ALTER TABLE `jieruguanli` DISABLE KEYS */;
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');
/*!40000 ALTER TABLE `jieruguanli` 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=5 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','管理员','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');
/*!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 '密码',
  `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','管理员','2022-12-29 09:38:15');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yonghu`
--

DROP TABLE IF EXISTS `yonghu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `zhuzhi` varchar(200) DEFAULT NULL COMMENT '住址',
  `ipdizhi` varchar(200) DEFAULT NULL COMMENT 'ip地址',
  `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
  `yonghuleixing` varchar(200) DEFAULT NULL COMMENT '用户类型',
  `touxiang` longtext COMMENT '头像',
  `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1672307000320 DEFAULT CHARSET=utf8 COMMENT='用户';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yonghu`
--

LOCK TABLES `yonghu` WRITE;
/*!40000 ALTER TABLE `yonghu` DISABLE KEYS */;
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');
/*!40000 ALTER TABLE `yonghu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yonghuzu`
--

DROP TABLE IF EXISTS `yonghuzu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghuzu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yonghuzu` varchar(200) DEFAULT NULL COMMENT '用户组',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yonghuzu` (`yonghuzu`)
) ENGINE=InnoDB AUTO_INCREMENT=1672306963194 DEFAULT CHARSET=utf8 COMMENT='用户组';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yonghuzu`
--

LOCK TABLES `yonghuzu` WRITE;
/*!40000 ALTER TABLE `yonghuzu` DISABLE KEYS */;
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','个人');
/*!40000 ALTER TABLE `yonghuzu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yunyingshangguan`
--

DROP TABLE IF EXISTS `yunyingshangguan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yunyingshangguan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yunyingzhanghao` varchar(200) NOT NULL COMMENT '运营账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `yunyingxingming` varchar(200) DEFAULT NULL COMMENT '运营姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `touxiang` longtext COMMENT '头像',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yunyingzhanghao` (`yunyingzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1672306900697 DEFAULT CHARSET=utf8 COMMENT='运营商管';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yunyingshangguan`
--

LOCK TABLES `yunyingshangguan` WRITE;
/*!40000 ALTER TABLE `yunyingshangguan` DISABLE KEYS */;
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');
/*!40000 ALTER TABLE `yunyingshangguan` 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 

5、关键代码

5.1 接入管理Controller模块 

package com.controller;

import java.text.SimpleDateFormat;
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.JieruguanliEntity;
import com.entity.view.JieruguanliView;

import com.service.JieruguanliService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 接入管理
 * 后端接口
 * @author 
 * @email 
 * @date 
 */
@RestController
@RequestMapping("/jieruguanli")
public class JieruguanliController {
    @Autowired
    private JieruguanliService jieruguanliService;

	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper<JieruguanliEntity>().eq("jieruzhanghao", username));
		if(u==null || !u.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(u.getId(), username,"jieruguanli",  "接入管理" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody JieruguanliEntity jieruguanli){
    	//ValidatorUtils.validateEntity(jieruguanli);
    	JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper<JieruguanliEntity>().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
		if(u!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		jieruguanli.setId(uId);
        jieruguanliService.insert(jieruguanli);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        JieruguanliEntity u = jieruguanliService.selectById(id);
        return R.ok().put("data", u);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper<JieruguanliEntity>().eq("jieruzhanghao", username));
    	if(u==null) {
    		return R.error("账号不存在");
    	}
        u.setMima("123456");
        jieruguanliService.updateById(u);
        return R.ok("密码已重置为:123456");
    }

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JieruguanliEntity jieruguanli,
		HttpServletRequest request){
        EntityWrapper<JieruguanliEntity> ew = new EntityWrapper<JieruguanliEntity>();

		PageUtils page = jieruguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieruguanli), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JieruguanliEntity jieruguanli, 
		HttpServletRequest request){
        EntityWrapper<JieruguanliEntity> ew = new EntityWrapper<JieruguanliEntity>();

		PageUtils page = jieruguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieruguanli), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JieruguanliEntity jieruguanli){
       	EntityWrapper<JieruguanliEntity> ew = new EntityWrapper<JieruguanliEntity>();
      	ew.allEq(MPUtil.allEQMapPre( jieruguanli, "jieruguanli")); 
        return R.ok().put("data", jieruguanliService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JieruguanliEntity jieruguanli){
        EntityWrapper< JieruguanliEntity> ew = new EntityWrapper< JieruguanliEntity>();
 		ew.allEq(MPUtil.allEQMapPre( jieruguanli, "jieruguanli")); 
		JieruguanliView jieruguanliView =  jieruguanliService.selectView(ew);
		return R.ok("查询接入管理成功").put("data", jieruguanliView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JieruguanliEntity jieruguanli = jieruguanliService.selectById(id);
        return R.ok().put("data", jieruguanli);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JieruguanliEntity jieruguanli = jieruguanliService.selectById(id);
        return R.ok().put("data", jieruguanli);
    }
    
    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
    	jieruguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jieruguanli);
    	JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper<JieruguanliEntity>().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
		if(u!=null) {
			return R.error("用户已存在");
		}
		jieruguanli.setId(new Date().getTime());
        jieruguanliService.insert(jieruguanli);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
    	jieruguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jieruguanli);
    	JieruguanliEntity u = jieruguanliService.selectOne(new EntityWrapper<JieruguanliEntity>().eq("jieruzhanghao", jieruguanli.getJieruzhanghao()));
		if(u!=null) {
			return R.error("用户已存在");
		}
		jieruguanli.setId(new Date().getTime());
        jieruguanliService.insert(jieruguanli);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody JieruguanliEntity jieruguanli, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jieruguanli);
        jieruguanliService.updateById(jieruguanli);//全部更新
        return R.ok();
    }
    
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jieruguanliService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		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));
			}
		}
		
		Wrapper<JieruguanliEntity> wrapper = new EntityWrapper<JieruguanliEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}

		int count = jieruguanliService.selectCount(wrapper);
		return R.ok().put("count", count);
	}

}

5.2 接入管理Service模块 

package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.JieruguanliEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.JieruguanliVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.JieruguanliView;

/**
 * 接入管理
 *
 * @author 
 * @email 
 * @date 
 */
public interface JieruguanliService extends IService<JieruguanliEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<JieruguanliVO> selectListVO(Wrapper<JieruguanliEntity> wrapper);
   	
   	JieruguanliVO selectVO(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
   	
   	List<JieruguanliView> selectListView(Wrapper<JieruguanliEntity> wrapper);
   	
   	JieruguanliView selectView(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<JieruguanliEntity> wrapper);
 	
}

5.3 接入管理ServiceImpl模块

package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.JieruguanliEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.JieruguanliVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.JieruguanliView;

/**
 * 接入管理
 *
 * @author 
 * @email 
 * @date 
 */
public interface JieruguanliService extends IService<JieruguanliEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<JieruguanliVO> selectListVO(Wrapper<JieruguanliEntity> wrapper);
   	
   	JieruguanliVO selectVO(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
   	
   	List<JieruguanliView> selectListView(Wrapper<JieruguanliEntity> wrapper);
   	
   	JieruguanliView selectView(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<JieruguanliEntity> wrapper);
   	
}

5.4 接入管理Dao模块

package com.dao;

import com.entity.JieruguanliEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

import org.apache.ibatis.annotations.Param;
import com.entity.vo.JieruguanliVO;
import com.entity.view.JieruguanliView;

/**
 * 接入管理
 * 
 * @author 
 * @email 
 * @date 
 */
public interface JieruguanliDao extends BaseMapper<JieruguanliEntity> {
	
	List<JieruguanliVO> selectListVO(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
	
	JieruguanliVO selectVO(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
	
	List<JieruguanliView> selectListView(@Param("ew") Wrapper<JieruguanliEntity> wrapper);

	List<JieruguanliView> selectListView(Pagination page,@Param("ew") Wrapper<JieruguanliEntity> wrapper);
	
	JieruguanliView selectView(@Param("ew") Wrapper<JieruguanliEntity> wrapper);
	
}

6、源码获取

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

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

获取源码请私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1231171.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java Web——JS中的BOM

1. Web API概述 Web API 是指浏览器提供的一套接口&#xff0c;这些接口允许开发人员使用 JavaScript&#xff08;JS&#xff09;来操作浏览器功能和页面元素。通过 Web API&#xff0c;开发人员可以与浏览器进行交互&#xff0c;以实现更复杂的功能和效果。 1.1. 初识Web AP…

鸿蒙4.0开发笔记之DevEco Studio之配置代码片段快速生成(三)

一、作用 配置代码片段可以让我们在Deveco Studio中进行开发时快速调取常用的代码块、字符串或者某段具有特殊含义的文字。其实现方式类似于调用定义好变量&#xff0c;然而这个变量是存在于Deveco Studio中的&#xff0c;并不会占用项目的资源。 二、配置代码段的方法 1、打…

Go 语言中的map和内存泄漏

map在内存中总是会增长&#xff1b;它不会收缩。因此&#xff0c;如果map导致了一些内存问题&#xff0c;你可以尝试不同的选项&#xff0c;比如强制 Go 重新创建map或使用指针。 在 Go 中使用map时&#xff0c;我们需要了解map增长和收缩的一些重要特性。让我们深入探讨这一点…

Kotlin学习之函数

原文链接 Understanding Kotlin Functions 函数对于编程语言来说是极其重要的一个组成部分&#xff0c;函数可以视为是程序的执行&#xff0c;是真正活的代码&#xff0c;为啥呢&#xff1f;因为运行的时候你必须要执行一个函数&#xff0c;一般从主函数入口&#xff0c;开始一…

flink源码分析之功能组件(一)-metrics

简介 本系列是flink源码分析的第二个系列,上一个《flink源码分析之集群与资源》分析集群与资源,本系列分析功能组件,kubeclient,rpc,心跳,高可用,slotpool,rest,metric,future。其中kubeclient上一个系列介绍过,本系列不在介绍。 本文介绍flink metrics组件,metric…

设计模式-责任链-笔记

动机&#xff08;Motivation&#xff09; 在软件构建过程中&#xff0c;一个请求可能被多个对象处理&#xff0c;但是每个请求在运行时只能有个接受者&#xff0c;如果显示指定&#xff0c;将必不可少地带来请求者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受…

Halcon Solution Guide I basics(2): Image Acquisition(图像加载)

文章目录 文章专栏前言文章解读文章开头流程图算子介绍案例自主练习读取一张图片读取多张图片 文章专栏 Halcon开发 Halcon学习 练习项目gitee仓库 前言 今天来看Halcon的第二章&#xff0c;图像获取。在第二章之后&#xff0c;后面文章就会提供案例了。到时候我会尽量完成每一…

pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1,

pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1&#xff0c;因为在此系统上禁止运行脚本。有关详细信息&#xff0c;请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中 的 about_Execution_Policies。 所在位置 行:1 字符: 1pnpm -v~~~~ CategoryI…

【Flask使用】全知识md文档,4大部分60页第3篇:状态cookie和session保持

本文的主要内容&#xff1a;flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用&#xff1a;宏、继承/包含、模板中特有变量和函数、Flask-WTF 表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy…

Android描边外框stroke边线、rotate旋转、circle圆形图的简洁通用方案,基于Glide与ShapeableImageView,Kotlin

Android描边外框stroke边线、rotate旋转、circle圆形图的简洁通用方案&#xff0c;基于Glide与ShapeableImageView&#xff0c;Kotlin 利用ShapeableImageView专门处理圆形和外框边线的特性&#xff0c;通过Glide加载图片装载到ShapeableImageView。注意&#xff0c;因为要描边…

Motion Plan之搜素算法笔记

背景&#xff1a; 16-18年做过一阵子无人驾驶&#xff0c;那时候痴迷于移动规划&#xff1b;然而当时可学习的资料非常少&#xff0c;网上的论文也不算太多。基本就是Darpa的几十篇无人越野几次比赛的文章&#xff0c;基本没有成系统的文章和代码讲解实现。所以对移动规划的认…

什么是Mock?为什么要使用Mock呢?

1、前言 在日常开发过程中&#xff0c;大家经常都会遇到&#xff1a;新需求来了&#xff0c;但是需要跟第三方接口来对接&#xff0c;第三方服务还没好&#xff0c;我们自己的功能设计如何继续呢&#xff1f;这里&#xff0c;给大家推荐一下Mock方案。 2、场景示例 2.1、场景一…

ArkTS - HarmonyOS服务卡片(创建)

可以参考官网文档 其中我们在已有的文件中File > New > Service Widget创建你想要的小卡片 本文章发布时目前可使用的模板就三种 有卡片后的new 最终效果

AIGC 技术在淘淘秀场景的探索与实践

本文介绍了AIGC相关领域的爆发式增长&#xff0c;并探讨了淘宝秀秀(AI买家秀)的设计思路和技术方案。文章涵盖了图像生成、仿真形象生成和换背景方案&#xff0c;以及模型流程串联等关键技术。 文章还介绍了淘淘秀的使用流程和遇到的问题及处理方法。最后&#xff0c;文章展望…

【10套模拟】【7】

关键字&#xff1a; 二叉排序树插入一定是叶子、单链表简单选择排序、子串匹配、层次遍历

【C++ Primer Plus学习记录】for循环

很多情况下都需要程序执行重复的任务&#xff0c;C中的for循环可以轻松地完成这种任务。 我们来从程序清单5.1了解for循环所做的工作&#xff0c;然后讨论它是如何工作的。 //forloop.cpp #if 1 #include<iostream> using namespace std;int main() {int i;for (i 0; …

【开源】基于Vue.js的衣物搭配系统的设计和实现

项目编号&#xff1a; S 016 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S016&#xff0c;文末获取源码。} 项目编号&#xff1a;S016&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…

Linux latin1字符集转成UTF-8

latin1字符集&#xff0c;我用命令iconv转换后依旧乱码&#xff0c;但是本地用Notepad转成utf-8再入库数据&#xff0c;却是正常的 查看文件编码 vi WeakcoverReason_20231120.csv:set fileencoding使用编码转换命令&#xff0c;将latin1改成UTF-8 iconv -f latin1 -t UTF-8 W…

轻量封装WebGPU渲染系统示例<35>- HDR环境数据应用到PBR渲染材质

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/BasePbrMaterialTest.ts 当前示例运行效果: 此示例基于此渲染系统实现&#xff0c;当前示例TypeScript源码如下: export class BasePbrMaterialTest {private mRsc…

【C/PTA】函数专项练习(二)

本文结合PTA专项练习带领读者掌握函数&#xff0c;刷题为主注释为辅&#xff0c;在代码中理解思路&#xff0c;其它不做过多叙述。 目录 6-1 符号函数6-2 求排列数6-3 求一个大于10的n位整数w的后n-1位的数&#xff0c;并作为函数值返回。6-4 其右上三角&#xff08;含主对角线…