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.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.FudaoyuanEntity;
import com.entity.view.FudaoyuanView;
import com.service.FudaoyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 辅导员
* 后端接口
* @author
* @email
* @date 2021-01-28 10:57:06
*/
@RestController
@RequestMapping("/fudaoyuan")
public class FudaoyuanController {
@Autowired
private FudaoyuanService fudaoyuanService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
FudaoyuanEntity user = fudaoyuanService.selectOne(new EntityWrapper<FudaoyuanEntity>().eq("fudaoyuangonghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"fudaoyuan", "辅导员" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody FudaoyuanEntity fudaoyuan){
//ValidatorUtils.validateEntity(fudaoyuan);
FudaoyuanEntity user = fudaoyuanService.selectOne(new EntityWrapper<FudaoyuanEntity>().eq("fudaoyuangonghao", fudaoyuan.getFudaoyuangonghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
fudaoyuan.setId(uId);
fudaoyuanService.insert(fudaoyuan);
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");
FudaoyuanEntity user = fudaoyuanService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
FudaoyuanEntity user = fudaoyuanService.selectOne(new EntityWrapper<FudaoyuanEntity>().eq("fudaoyuangonghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
fudaoyuanService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,FudaoyuanEntity fudaoyuan, HttpServletRequest request){
EntityWrapper<FudaoyuanEntity> ew = new EntityWrapper<FudaoyuanEntity>();
PageUtils page = fudaoyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fudaoyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,FudaoyuanEntity fudaoyuan, HttpServletRequest request){
EntityWrapper<FudaoyuanEntity> ew = new EntityWrapper<FudaoyuanEntity>();
PageUtils page = fudaoyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fudaoyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( FudaoyuanEntity fudaoyuan){
EntityWrapper<FudaoyuanEntity> ew = new EntityWrapper<FudaoyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( fudaoyuan, "fudaoyuan"));
return R.ok().put("data", fudaoyuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(FudaoyuanEntity fudaoyuan){
EntityWrapper< FudaoyuanEntity> ew = new EntityWrapper< FudaoyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( fudaoyuan, "fudaoyuan"));
FudaoyuanView fudaoyuanView = fudaoyuanService.selectView(ew);
return R.ok("查询辅导员成功").put("data", fudaoyuanView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
FudaoyuanEntity fudaoyuan = fudaoyuanService.selectById(id);
return R.ok().put("data", fudaoyuan);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
FudaoyuanEntity fudaoyuan = fudaoyuanService.selectById(id);
return R.ok().put("data", fudaoyuan);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody FudaoyuanEntity fudaoyuan, HttpServletRequest request){
fudaoyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fudaoyuan);
FudaoyuanEntity user = fudaoyuanService.selectOne(new EntityWrapper<FudaoyuanEntity>().eq("fudaoyuangonghao", fudaoyuan.getFudaoyuangonghao()));
if(user!=null) {
return R.error("用户已存在");
}
fudaoyuan.setId(new Date().getTime());
fudaoyuanService.insert(fudaoyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody FudaoyuanEntity fudaoyuan, HttpServletRequest request){
fudaoyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fudaoyuan);
FudaoyuanEntity user = fudaoyuanService.selectOne(new EntityWrapper<FudaoyuanEntity>().eq("fudaoyuangonghao", fudaoyuan.getFudaoyuangonghao()));
if(user!=null) {
return R.error("用户已存在");
}
fudaoyuan.setId(new Date().getTime());
fudaoyuanService.insert(fudaoyuan);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody FudaoyuanEntity fudaoyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(fudaoyuan);
fudaoyuanService.updateById(fudaoyuan);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
fudaoyuanService.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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。 论文主要是对高校奖学金管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对高校奖学金管理系统进行了一些具体测试。 本文以Java为开发技术,实现了一个高校奖学金管理系统。高校奖学金管理系统的主要实现功能包括:管理员:首页、个人中心、学生管理、辅导员管理、教务处管理、奖学金类型管理、奖学金信息管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理。学生:首页、个人中心、奖学金信息管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理,辅导员;首页、个人中心、学生管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公告信息管理,教务处;首页、个人中心、学生管理、学生成绩管理、奖惩信息管理、奖学金申请管理、公
资源推荐
资源详情
资源评论
收起资源包目录
【计算机毕业设计】源码Springboot高校奖学金管理系统 (144个子文件)
.classpath 1KB
org.eclipse.wst.common.component 689B
org.eclipse.wst.jsdt.ui.superType.container 49B
.gitignore 10B
FudaoyuanController.java 9KB
JiaowuchuController.java 9KB
XueshengController.java 9KB
CommonController.java 8KB
JiangxuejinshenqingController.java 7KB
XueshengchengjiController.java 7KB
GonggaoxinxiController.java 7KB
JiangxuejinleixingController.java 7KB
JiangxuejinxinxiController.java 7KB
JiangchengxinxiController.java 7KB
JiangxuejinshenqingEntity.java 7KB
JiangxuejinshenqingModel.java 5KB
JiangxuejinshenqingVO.java 5KB
MPUtil.java 5KB
UserController.java 5KB
XueshengEntity.java 5KB
JiangxuejinxinxiEntity.java 4KB
GonggaoxinxiEntity.java 4KB
BaiduUtil.java 4KB
XueshengchengjiEntity.java 4KB
JiangchengxinxiEntity.java 4KB
XueshengModel.java 4KB
FudaoyuanEntity.java 3KB
JiaowuchuEntity.java 3KB
XueshengVO.java 3KB
JiangxuejinxinxiModel.java 3KB
JiangxuejinxinxiVO.java 3KB
ConfigController.java 3KB
AuthorizationInterceptor.java 3KB
FileController.java 3KB
GonggaoxinxiModel.java 3KB
Query.java 3KB
GonggaoxinxiVO.java 3KB
TokenServiceImpl.java 2KB
XueshengchengjiModel.java 2KB
JiangchengxinxiModel.java 2KB
XueshengchengjiVO.java 2KB
JiangchengxinxiVO.java 2KB
FudaoyuanModel.java 2KB
JiaowuchuModel.java 2KB
TokenEntity.java 2KB
JiangxuejinshenqingServiceImpl.java 2KB
JiangxuejinleixingEntity.java 2KB
JiangxuejinleixingServiceImpl.java 2KB
FudaoyuanVO.java 2KB
JiaowuchuVO.java 2KB
JiangxuejinxinxiServiceImpl.java 2KB
XueshengchengjiServiceImpl.java 2KB
JiangchengxinxiServiceImpl.java 2KB
GonggaoxinxiServiceImpl.java 2KB
PageUtils.java 2KB
JiaowuchuServiceImpl.java 2KB
FudaoyuanServiceImpl.java 2KB
XueshengServiceImpl.java 2KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
UserEntity.java 1KB
JiangxuejinshenqingService.java 1KB
JiangxuejinleixingService.java 1KB
SpringContextUtils.java 1KB
JiangxuejinshenqingDao.java 1KB
ValidatorUtils.java 1KB
JiangxuejinxinxiService.java 1KB
JiangxuejinleixingDao.java 1KB
XueshengchengjiService.java 1KB
JiangchengxinxiService.java 1KB
JiangxuejinxinxiDao.java 1KB
SQLFilter.java 1KB
XueshengchengjiDao.java 1KB
JiangchengxinxiDao.java 1KB
GonggaoxinxiService.java 1KB
HttpClientUtils.java 1013B
JiangxuejinshenqingView.java 1012B
GonggaoxinxiDao.java 1004B
JiangxuejinleixingView.java 1003B
FudaoyuanService.java 995B
JiaowuchuService.java 995B
JiangxuejinxinxiView.java 985B
XueshengService.java 978B
XueshengchengjiView.java 973B
JiangchengxinxiView.java 973B
JiaowuchuDao.java 956B
FudaoyuanDao.java 956B
GonggaoxinxiView.java 946B
XueshengDao.java 938B
FudaoyuanView.java 916B
JiaowuchuView.java 916B
XueshengView.java 904B
ConfigServiceImpl.java 895B
R.java 884B
ConfigEntity.java 851B
EIException.java 845B
JQPageInfo.java 790B
JiangxuejinleixingModel.java 709B
TypeEnum.java 697B
TokenService.java 684B
共 144 条
- 1
- 2
资源评论
- java王不二2023-04-17骗子 #标题与内容不符
卓怡学长
- 粉丝: 3w+
- 资源: 121
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 口腔助手小程序的设计与实现1171u--论文.zip
- ssm725基于Java的宠物医院预约挂号系统的设计与实现vue.rar
- springboot075学生答题练习在线平台.zip
- ssm599基于vue的视频播放器的设计与实现vue.zip
- 基于SSM使用idea构建的旅游网站毕业设计项目资源X.zip
- 一个简单的易用的go语言web框架.zip
- weixin134医院挂号系统设计与实现ssm.rar
- springboot348基于大数据的智能家居销量数据分析2023jr986.zip
- weixin166基于小程序的社区超市管理系统springboot.rar
- weixin297基于微信小程序的企业职工薪资查询系统设计与实现ssm.rar
- springboot基于大数据的智能家居销量数据分析2023jr986.zip
- Springboot Framework和容器概述.pdf
- IT项目管理大作业 微信小程序之图书馆座位预约小程序项目资源.zip
- 一个简单的脚本语言解释器.zip
- springboot178智能学习平台系统.zip
- 057-java精品项目-基于ssm的推荐版在线网上书店系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功