package com.sm.graduation.root.controller;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sm.graduation.accident.pojo.AccidentRecord;
import com.sm.graduation.accident.service.AccidentRecordService;
import com.sm.graduation.admin.pojo.AdminInfo;
import com.sm.graduation.admin.service.AdminInfoService;
import com.sm.graduation.checkin.pojo.CheckIn;
import com.sm.graduation.checkin.service.CheckInService;
import com.sm.graduation.common.loginpojo.LoginPojo;
import com.sm.graduation.common.result.AjaxResult;
import com.sm.graduation.dormitory.pojo.DormitoryAllocation;
import com.sm.graduation.dormitory.service.DormitoryAllocationService;
import com.sm.graduation.food.pojo.MonthlyCatering;
import com.sm.graduation.food.service.MonthlyCateringService;
import com.sm.graduation.health.pojo.HealthRecords;
import com.sm.graduation.health.service.HealthRecordsService;
import com.sm.graduation.high.pojo.HighRisk;
import com.sm.graduation.high.service.HighRiskService;
import com.sm.graduation.medication.pojo.Medication;
import com.sm.graduation.medication.service.MedicationService;
import com.sm.graduation.nurse.pojo.Nursing;
import com.sm.graduation.nurse.service.NursingService;
import com.sm.graduation.older.pojo.OlderInfo;
import com.sm.graduation.older.service.OlderInfoService;
import com.sm.graduation.out.pojo.GoOut;
import com.sm.graduation.out.service.GoOutService;
import com.sm.graduation.usr.pojo.UsrInfo;
import com.sm.graduation.usr.service.UsrInfoService;
import com.sm.graduation.visitor.pojo.Visitor;
import com.sm.graduation.visitor.service.VisitorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.sm.graduation.root.pojo.RootInfo;
import com.sm.graduation.root.service.RootInfoService;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.sm.graduation.common.result.AjaxResult.*;
@SuppressWarnings("all")
@RestController
@RequestMapping("/root")
public class RootInfoController {
@Autowired
private RootInfoService rootInfoService;
@Autowired
private AdminInfoService adminInfoService;
@Autowired
private UsrInfoService usrInfoService;
@Autowired
private HealthRecordsService healthRecordsService;
@Autowired
private HighRiskService highRiskService;
@Autowired
private MedicationService medicationService;
@Autowired
private MonthlyCateringService monthlyCateringService;
@Autowired
private GoOutService goOutService;
@Autowired
private OlderInfoService olderInfoService;
@Autowired
private DormitoryAllocationService dormitoryAllocationService;
@Autowired
private AccidentRecordService accidentRecordService;
@Autowired
private VisitorService visitorService;
@Autowired
private CheckInService checkInService;
@Autowired
private NursingService nursingService;
private String olderName;
private boolean login;
/** 登录验证 */
@RequestMapping("/loginIn")
public AjaxResult loginIn(HttpServletRequest request, HttpSession session, String username,
LoginPojo loginPojo, RootInfo rootInfo,AdminInfo adminInfo, UsrInfo usrInfo){
if (loginPojo.getCaptcha().equalsIgnoreCase(String.valueOf(request.getSession().getAttribute("captCode")))) {
//超管登录
if (0 == loginPojo.getPower()){
rootInfo.setName(loginPojo.getUsername());
rootInfo.setPwd(loginPojo.getPassword());
RootInfo root = rootInfoService.sltName(rootInfo);
if (root == null){
return AjaxResult.error("登录名不存在");
}
login = rootInfoService.loginIn(rootInfo);
if (login) {
session.setAttribute("username",root.getNickName());
session.setAttribute("power",root.getPower());
session.setAttribute("root",root);
return AjaxResult.success(0,"登录成功");
} else return AjaxResult.error("登录名或密码错误");
}
//管理员登录
if (1 == loginPojo.getPower()){
adminInfo.setAdminLogin(loginPojo.getUsername());
adminInfo.setAdminPwd(loginPojo.getPassword());
AdminInfo admin = adminInfoService.sltName(adminInfo);
if (admin == null){
return AjaxResult.error("登录名不存在");
}
login = adminInfoService.loginIn(adminInfo);
if (login) {
session.setAttribute("username",admin.getAdminName());
session.setAttribute("power",admin.getPower());
session.setAttribute("admin",admin);
return AjaxResult.success(1,"登录成功");
} else return AjaxResult.error("登录名或密码错误");
}
//用户登录
if (2 == loginPojo.getPower()){
usrInfo.setUsrLogin(loginPojo.getUsername());
usrInfo.setUsrPwd(loginPojo.getPassword());
UsrInfo usr = usrInfoService.sltName(usrInfo);
if (usr == null){
return AjaxResult.error("登录名不存在");
}
login = usrInfoService.loginIn(usrInfo);
if (login) {
String olderName = usr.getOlderName();
HealthRecords older = healthRecordsService.older_dorm(olderName);
this.olderName = older.getName();
session.setAttribute("username",usr.getUsrName());
session.setAttribute("power",usr.getUsrPwd());
session.setAttribute("usr",usr);
session.setAttribute("older",older);
return AjaxResult.success(2,"登录成功");
} else return AjaxResult.error("登录名或密码错误");
}
}
return AjaxResult.error("验证码错误");
}
/** admin --- List */
@RequestMapping("/adminList")
public AjaxResult adminList(@RequestParam(defaultValue = "1" , value = "page") Integer pageNum,
@RequestParam(defaultValue = "10", value = "limit") Integer pageSize,
@RequestParam(defaultValue = "" , value = "adminName") String user
){
HashMap<String, Object> map = new HashMap<>();
PageHelper.startPage(pageNum,pageSize);
if (user == null || user.equals("")) {
map.put("user","");
List<AdminInfo> admins = adminInfoService.listAll(map);
PageInfo<AdminInfo> page = new PageInfo<>(admins);
return successData(page.getTotal(), admins);
}
map.put("user",user);
List<AdminInfo> admins = adminInfoService.listAll(map);
PageInfo<AdminInfo> page = new PageInfo<>(admins);
return successData(page.getTotal(), admins);
}
/** usr --- List */
@RequestMapping("/userList")
public AjaxResult userList(@RequestParam(defaultValue = "1", value = "page") Integer pageNum,
@RequestParam(defaultValue = "10", value = "limit") Integer pageSize,
@RequestParam(defaultValue = "" , value = "usrName") String usr
){
HashMap<String, Object> map = new HashMap<>();
PageHelper.startPage(pageNum,pageSize);
if (usr == null || usr.equals("")) {
map.put("usr","");
List<UsrInfo> usrInfos = usrInfoService.listAll(map);
PageInfo<UsrInfo> page = new PageInfo<
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理员账号密码 admin123456,普通用户账号密码 zhangsan 123456 ## 1、项目介绍 基于springboot的养老院管理系统拥有多种角色账号:管理员和用户 管理员的功能如下: 登录、修改密码、账号管理、健康档案管理、病例管理、药品管理、每月餐饮管理、外出报备、入住登记、寝室分配、事故记录、访客记录、收费管理; 其中超级管理员可进行管理员账号管理; 用户的功能如下: 登录、修改密码、个人信息、家人情况、每月餐饮管理、外出报备、查看收费标准 ## 2. 运行环境 开发语言:Java 开发工具:IDEA JDK版本:1.8 数据库: MySQL8.0以上 项目管理:Maven ## 3、项目技术 后端框架:springboot、mybatis 前端技术:layui、html、css、JavaScript、JQuery
资源推荐
资源详情
资源评论
收起资源包目录
258-基于SpringBoot开发的养老院管理系统(源码+数据库) (624个子文件)
RootInfoController.class 31KB
ViewController.class 12KB
HealthRecords.class 8KB
OlderInfo.class 5KB
UsrInfo.class 5KB
AdminInfo.class 4KB
HighRisk.class 4KB
Medication.class 4KB
AccidentRecord.class 3KB
GoOut.class 3KB
RootInfo.class 3KB
DormitoryAllocation.class 3KB
MonthlyCatering.class 3KB
LoginPojo.class 3KB
Visitor.class 3KB
CheckIn.class 3KB
WebCfg.class 2KB
AjaxResult.class 2KB
AdminInfoService.class 2KB
UsrInfoService.class 2KB
LoginInterceptor.class 2KB
Nursing.class 2KB
UsrInfoMapper.class 2KB
HealthRecordsService.class 2KB
AdminInfoMapper.class 2KB
HealthRecordsMapper.class 2KB
DormitoryAllocationService.class 2KB
AccidentRecordService.class 2KB
GoOutService.class 2KB
MonthlyCateringService.class 2KB
MedicationService.class 2KB
CaptchaController.class 2KB
OlderInfoService.class 2KB
CheckInService.class 2KB
VisitorService.class 2KB
HighRiskService.class 2KB
NursingService.class 2KB
OlderInfoMapper.class 1KB
MedicationMapper.class 1KB
DormitoryAllocationMapper.class 1KB
AccidentRecordMapper.class 1KB
HighRiskMapper.class 1KB
MonthlyCateringMapper.class 1KB
GoOutMapper.class 1KB
InitController.class 1KB
RootInfoService.class 1KB
VisitorMapper.class 1KB
NursingMapper.class 1KB
GraduationApplicationTests.class 1KB
CheckInMapper.class 1KB
GraduationApplication.class 822B
RootInfoMapper.class 796B
layui.css 71KB
layui.css 71KB
font-awesome.css 37KB
font-awesome.css 37KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
layuimini.css 20KB
layuimini.css 20KB
wangEditor.css 17KB
wangEditor.css 17KB
wangEditor.min.css 15KB
wangEditor.min.css 15KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
layui.mobile.css 10KB
zyupload-1.0.0.min.css 9KB
zyupload-1.0.0.min.css 9KB
laydate.css 7KB
laydate.css 7KB
default.css 4KB
default.css 4KB
public.css 1KB
public.css 1KB
step.css 1KB
step.css 1KB
code.css 1KB
code.css 1KB
treetable.css 294B
treetable.css 294B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
iconfont.eot 41KB
iconfont.eot 41KB
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
39.gif 6KB
64.gif 6KB
64.gif 6KB
共 624 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
Java旅途
- 粉丝: 1w+
- 资源: 472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功