技术栈:
-
后端:SpringBoot
-
前端:Vue
-
数据库:MySQL
功能模块:
该系统主要分为管理员和学生两个不同的模块,不同模块的功能不一致
管理员:
-
管理员登录
-
个人中心
-
公告信息管理
-
院系管理
-
班级管理
-
学生管理
-
宿舍信息管理
-
宿舍安排管理
-
卫生检查管理
-
保修信息管理
-
保修处理管理
-
缴费信息管理
学生:
-
账号登录注册
-
个人中心
-
公告信息浏览
-
宿舍安排浏览
-
卫生检查信息浏览
-
保修处理管理
-
缴费信息处理
代码示例
/**
* 提醒接口
*/
@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<BaoxiuxinxiEntity> wrapper = new EntityWrapper<BaoxiuxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
int count = baoxiuxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}