文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven:apache-maven 3.8.1-bin
目录
本疫情防控平台是结合当前新冠疫情期间的具体需求而开发的,本系统使用Java语言,Spring Boot框架和MySQL数据库来进行开发,通过本系统可以对新冠疫情期间居家防护的人提供更多的资讯,从而在一定程度上防止了疫情的蔓延。
疫情防控系统分为前台和后台两部分,其中前台部分主要是给用户使用的,主要功能首页、站点管理(轮播图、公告栏)用户管理(管理员、用户)、内容管理(疫情新闻、新闻分类列表)、更多管理(健康信息上报、行程信息上报、在线举报、在线留言、用户状态信息、上报信息情况、疫情数据)等功能。通过这些功能可以更好的对疫情进行防控。
本疫情防控平台主要包括两大功能模块,即用户功能模块和管理员功能模块。
(1)管理员模块:首页、站点管理(轮播图、公告栏)用户管理(管理员、用户)、内容管理(疫情新闻、新闻分类列表)、更多管理(健康信息上报、行程信息上报、在线举报、在线留言、用户状态信息、上报信息情况、疫情数据)等功能。
(2)前台用户:首页、公告消息、疫情新闻、健康信息上报、行程信息上报、在线举报、在线留言、我的(我的账户、我的收藏、个人中心、退出)。









- @RequestMapping(value = "/del")
-
- @Transactional
-
- public Map<String, Object> del(HttpServletRequest request) {
-
- service.delete(service.readQuery(request), service.readConfig(request));
-
- return success(1);
-
- }
-
- @Transactional
-
- public void delete(Map<String,String> query,Map<String,String> config){
-
- StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");
-
- sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));
-
- log.info("[{}] - 删除操作:{}",table,sql);
-
- Query query1 = runCountSql(sql.toString());
-
- query1.executeUpdate();
-
- }
- @PostMapping("/upload")
-
- public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
-
- log.info("进入方法");
-
- if (file.isEmpty()) {
-
- return error(30000, "没有选择文件");
-
- }
-
- try {
-
- //判断有没路径,没有则创建
-
- String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";
-
- File targetDir = new File(filePath);
-
- if (!targetDir.exists() && !targetDir.isDirectory()) {
-
- if (targetDir.mkdirs()) {
-
- log.info("创建目录成功");
-
- } else {
-
- log.error("创建目录失败");
-
- }
-
- }
-
- String fileName = file.getOriginalFilename();
-
- File dest = new File(filePath + fileName);
-
- log.info("文件路径:{}", dest.getPath());
-
- log.info("文件名:{}", dest.getName());
-
- file.transferTo(dest);
-
- JSONObject jsonObject = new JSONObject();
-
- jsonObject.put("url", "/api/upload/" + fileName);
-
- return success(jsonObject);
-
- } catch (IOException e) {
-
- log.info("上传失败:{}", e.getMessage());
-
- }
-
- return error(30000, "上传失败");
-
- }
- @RequestMapping("/get_list")
-
- public Map<String, Object> getList(HttpServletRequest request) {
-
- Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
-
- return success(map);
-
- }
- /**
-
- * 登录
- * @param data
- * @param httpServletRequest
- * @return
- */
- @PostMapping("login")
-
- public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
-
- log.info("[执行登录接口]");
-
- String username = data.get("username");
-
- String email = data.get("email");
-
- String phone = data.get("phone");
-
- String password = data.get("password");
-
- List resultList = null;
-
- Map<String, String> map = new HashMap<>();
-
- if(username != null && "".equals(username) == false){
-
- map.put("username", username);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }
-
- else if(email != null && "".equals(email) == false){
-
- map.put("email", email);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }
-
- else if(phone != null && "".equals(phone) == false){
-
- map.put("phone", phone);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }else{
-
- return error(30000, "账号或密码不能为空");
-
- }
-
- if (resultList == null || password == null) {
-
- return error(30000, "账号或密码不能为空");
-
- }
-
- //判断是否有这个用户
-
- if (resultList.size()<=0){
-
- return error(30000,"用户不存在");
-
- }
-
- User byUsername = (User) resultList.get(0);
-
- Map<String, String> groupMap = new HashMap<>();
-
- groupMap.put("name",byUsername.getUserGroup());
-
- List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
-
- if (groupList.size()<1){
-
- return error(30000,"用户组不存在");
-
- }
-
- UserGroup userGroup = (UserGroup) groupList.get(0);
-
- //查询用户审核状态
-
- if (!StringUtils.isEmpty(userGroup.getSourceTable())){
-
- String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
-
- String res = String.valueOf(service.runCountSql(sql).getSingleResult());
-
- if (res==null){
-
- return error(30000,"用户不存在");
-
- }
-
- if (!res.equals("已通过")){
-
- return error(30000,"该用户审核未通过");
-
- }
-
- }
-
- //查询用户状态
-
- if (byUsername.getState()!=1){
-
- return error(30000,"用户非可用状态,不能登录");
-
- }
-
- String md5password = service.encryption(password);
-
- if (byUsername.getPassword().equals(md5password)) {
-
- // 存储Token到数据库
-
- AccessToken accessToken = new AccessToken();
-
- accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
-
- accessToken.setUser_id(byUsername.getUserId());
-
- tokenService.save(accessToken);
-
- // 返回用户信息
-
- JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
-
- user.put("token", accessToken.getToken());
-
- JSONObject ret = new JSONObject();
-
- ret.put("obj",user);
-
- return success(ret);
-
- } else {
-
- return error(30000, "账号或密码不正确");
-
- }
-
- }