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.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.XueshengEntity;
import com.entity.view.XueshengView;
import com.service.XueshengService;
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-05-08 02:39:08
*/
@RestController
@RequestMapping("/xuesheng")
public class XueshengController {
@Autowired
private XueshengService xueshengService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"xuesheng", "学生" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody XueshengEntity xuesheng){
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", xuesheng.getXuehao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
xuesheng.setId(uId);
xueshengService.insert(xuesheng);
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");
XueshengEntity user = xueshengService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
xueshengService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XueshengEntity xuesheng,
HttpServletRequest request){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
PageUtils page = xueshengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuesheng), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XueshengEntity xuesheng,
HttpServletRequest request){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
PageUtils page = xueshengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuesheng), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XueshengEntity xuesheng){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
ew.allEq(MPUtil.allEQMapPre( xuesheng, "xuesheng"));
return R.ok().put("data", xueshengService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XueshengEntity xuesheng){
EntityWrapper< XueshengEntity> ew = new EntityWrapper< XueshengEntity>();
ew.allEq(MPUtil.allEQMapPre( xuesheng, "xuesheng"));
XueshengView xueshengView = xueshengService.selectView(ew);
return R.ok("查询学生成功").put("data", xueshengView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
xuesheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", xuesheng.getXuehao()));
if(user!=null) {
return R.error("用户已存在");
}
xuesheng.setId(new Date().getTime());
xueshengService.insert(xuesheng);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
xuesheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", xuesheng.getXuehao()));
if(user!=null) {
return R.error("用户已存在");
}
xuesheng.setId(new Date().getTime());
xueshengService.insert(xuesheng);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
//ValidatorUtils.validateEntity(xuesheng);
xueshengService.updateById(xuesheng);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xueshengService.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 remindEndD
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计-学生请假管理系统
共554个文件
svg:161个
class:97个
java:97个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2024-05-09
11:41:52
上传
评论
收藏 10.21MB ZIP 举报
温馨提示
学生网上请假系统具有以下几个功能: 1)学生输入登录信息后,可以访问系统进行查询和填写请假记录表; 2)辅导员输入登录信息后,可以在系统内完成对请假信息的审核、查询、管理; 3)院系领导输入登录信息后,可以在系统内完成对院系所有学生请假信息的管理; 4)导师输入登录信息后,可以在系统内查询自己学生请假的信息; 5)任课老师输入登录信息后,可以在系统内完成对上课学生的请假信息的查询和缺课记录。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-学生请假管理系统 (554个子文件)
update-password.vue.bak 3KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
CommonController.class 10KB
XueshengController.class 10KB
JiaoshiController.class 10KB
BanjixinxiController.class 10KB
QuekejiluController.class 8KB
TijiaoqingjiabiaoController.class 8KB
XueshengkaoqinController.class 8KB
QingjiabiaogeController.class 8KB
MPUtil.class 7KB
UserController.class 6KB
FileController.class 5KB
TijiaoqingjiabiaoEntity.class 5KB
TokenServiceImpl.class 5KB
BanjixinxiEntity.class 4KB
QuekejiluEntity.class 4KB
XueshengkaoqinEntity.class 4KB
JiaoshiEntity.class 4KB
XueshengEntity.class 4KB
BaiduUtil.class 4KB
TijiaoqingjiabiaoServiceImpl.class 4KB
AuthorizationInterceptor.class 4KB
XueshengkaoqinServiceImpl.class 4KB
QingjiabiaogeServiceImpl.class 4KB
BanjixinxiServiceImpl.class 4KB
QuekejiluServiceImpl.class 4KB
XueshengServiceImpl.class 4KB
JiaoshiServiceImpl.class 4KB
ConfigController.class 4KB
QingjiabiaogeEntity.class 3KB
Query.class 3KB
UserServiceImpl.class 3KB
PageUtils.class 3KB
TokenEntity.class 3KB
TijiaoqingjiabiaoModel.class 3KB
TijiaoqingjiabiaoVO.class 3KB
InterceptorConfig.class 2KB
QuekejiluModel.class 2KB
QuekejiluVO.class 2KB
BanjixinxiModel.class 2KB
BanjixinxiVO.class 2KB
XueshengkaoqinModel.class 2KB
CommonServiceImpl.class 2KB
XueshengkaoqinVO.class 2KB
JiaoshiModel.class 2KB
JiaoshiVO.class 2KB
XueshengModel.class 2KB
XueshengVO.class 2KB
R.class 2KB
TijiaoqingjiabiaoService.class 2KB
UserEntity.class 2KB
SpringContextUtils.class 2KB
ValidatorUtils.class 2KB
TijiaoqingjiabiaoDao.class 2KB
XueshengkaoqinService.class 2KB
QingjiabiaogeService.class 2KB
XueshengkaoqinDao.class 2KB
BanjixinxiService.class 2KB
QingjiabiaogeDao.class 2KB
QuekejiluService.class 2KB
XueshengService.class 2KB
JiaoshiService.class 2KB
BanjixinxiDao.class 2KB
QingjiabiaogeModel.class 2KB
QuekejiluDao.class 2KB
QingjiabiaogeVO.class 2KB
XueshengDao.class 2KB
JiaoshiDao.class 2KB
ConfigServiceImpl.class 2KB
HttpClientUtils.class 2KB
EIException.class 1KB
JQPageInfo.class 1KB
SpringbootSchemaApplication.class 1KB
ConfigEntity.class 1KB
SQLFilter.class 1KB
TokenService.class 1KB
TijiaoqingjiabiaoView.class 1KB
XueshengkaoqinView.class 1KB
QingjiabiaogeView.class 1KB
BanjixinxiView.class 1KB
QuekejiluView.class 1KB
XueshengView.class 1KB
JiaoshiView.class 1KB
CommonUtil.class 1KB
CommonDao.class 1KB
CommonService.class 1004B
TokenDao.class 969B
FileUtil.class 964B
UserDao.class 962B
UserService.class 946B
MybatisPlusConfig.class 669B
SpringbootSchemaApplicationTests.class 541B
MD5Util.class 516B
ConfigService.class 466B
共 554 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
nihui123
- 粉丝: 5588
- 资源: 73
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功