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.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.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.MPUtil;
import com.utils.CommonUtil;
/**
* 学生
* 后端接口
* @author
* @email
* @date 2020-04-28 23:07:10
*/
@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("xueshengxuehao", 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("xueshengxuehao", xuesheng.getXueshengxuehao()));
if(user!=null) {
return R.error("注册用户已存在");
}
xuesheng.setId(new Date().getTime());
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("xueshengxuehao", 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") String id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xueshengxuehao", xuesheng.getXueshengxuehao()));
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){
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xueshengxuehao", xuesheng.getXueshengxuehao()));
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 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));
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的校园一卡通管理系统毕业设计程序
共282个文件
java:102个
vue:72个
class:26个
需积分: 39 52 下载量 191 浏览量
2020-07-30
19:37:51
上传
评论 20
收藏 1.04MB ZIP 举报
温馨提示
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有说明。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的校园一卡通管理系统毕业设计程序 (282个子文件)
UserController.class 5KB
CommonController.class 3KB
MPUtil.class 3KB
FileController.class 3KB
UserServiceImpl.class 3KB
SpringContextUtils.class 2KB
PageUtils.class 2KB
Query.class 2KB
AuthorizationInterceptor.class 2KB
R.class 2KB
CommonServiceImpl.class 2KB
UserEntity.class 1KB
ValidatorUtils.class 1KB
JQPageInfo.class 1KB
EIException.class 1KB
MyMetaObjectHandler.class 1KB
TypeEnum.class 1KB
UserDao.class 1KB
CommonUtil.class 1KB
UserService.class 917B
SQLFilter.class 873B
CommonService.class 710B
CommonDao.class 698B
IgnoreAuth.class 428B
APPLoginUser.class 395B
LoginUser.class 389B
.classpath 1KB
org.eclipse.wst.common.component 689B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.min.css 118KB
glyphicons-halflings-regular.eot 20KB
index.html 552B
favicon.ico 4KB
XueshengController.java 8KB
CommonController.java 8KB
JiaofeixinxiController.java 7KB
YikatongController.java 6KB
ChongzhiController.java 6KB
KoukuanleixingController.java 6KB
GonggaoxinxiController.java 6KB
NianjiController.java 6KB
BanjiController.java 6KB
JiaofeixinxiEntity.java 5KB
MPUtil.java 5KB
UserController.java 5KB
JiaofeixinxiModel.java 4KB
JiaofeixinxiVO.java 4KB
XueshengEntity.java 4KB
YikatongEntity.java 4KB
ChongzhiEntity.java 4KB
BaiduUtil.java 4KB
GonggaoxinxiEntity.java 3KB
ConfigController.java 3KB
AuthorizationInterceptor.java 3KB
YikatongModel.java 3KB
XueshengModel.java 3KB
YikatongVO.java 3KB
FileController.java 3KB
XueshengVO.java 3KB
ChongzhiModel.java 3KB
Query.java 3KB
ChongzhiVO.java 3KB
TokenServiceImpl.java 2KB
TokenEntity.java 2KB
KoukuanleixingEntity.java 2KB
KoukuanleixingServiceImpl.java 2KB
NianjiEntity.java 2KB
GonggaoxinxiServiceImpl.java 2KB
JiaofeixinxiServiceImpl.java 2KB
BanjiEntity.java 2KB
PageUtils.java 2KB
ChongzhiServiceImpl.java 2KB
YikatongServiceImpl.java 2KB
XueshengServiceImpl.java 2KB
GonggaoxinxiModel.java 2KB
NianjiServiceImpl.java 2KB
BanjiServiceImpl.java 2KB
GonggaoxinxiVO.java 2KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
KoukuanleixingService.java 1KB
SQLFilter.java 1KB
GonggaoxinxiService.java 1KB
JiaofeixinxiService.java 1KB
KoukuanleixingDao.java 1KB
HttpClientUtils.java 1013B
GonggaoxinxiDao.java 1001B
JiaofeixinxiDao.java 1001B
YikatongService.java 975B
ChongzhiService.java 972B
XueshengService.java 972B
KoukuanleixingView.java 964B
ConfigServiceImpl.java 960B
GonggaoxinxiView.java 946B
JiaofeixinxiView.java 946B
NianjiService.java 944B
共 282 条
- 1
- 2
- 3
资源评论
普通网友
- 粉丝: 85
- 资源: 107
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功