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-03-19 09:01:21
*/
@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 remindEndDate
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微服务毕业论文管理系统体现出MIS的一个总体设计思想,实现基于SSM框架,综合地应用了 MySQL、Java等技术,最大程度上满足学生对自己所需资料的相关操作及管理员对毕业论文进行管理功能,极大地提升相关工作效率。 学生论文管理在计算机上操作,比以往手工管理具有很大优势。 主要具备以下几个优势: (1)同步性:在线管理,使用者能看到各方面信息。 (2)通用性:网站登录即可。 (3)便利性:通过网络就能有效完成诸多管理工作。 (4)及时性:信息根据实际情况进行及时更新。 对应的设计文档在这里:https://blog.csdn.net/xiaolong1126626497/category_11257906.html
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringCloud微服务毕业论文管理系统设计与实现-源代码.zip (885个子文件)
update-password.vue.bak 3KB
update-password.vue.bak 3KB
IndexAsideStatic.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
3-build.bat 15B
2-run.bat 14B
2-run.bat 14B
1-install.bat 12B
1-install.bat 12B
CommonController.class 10KB
XueshengController.class 10KB
JiaoshiController.class 10KB
DabianweiyuanhuiyijianController.class 8KB
JiaoshizhidaojiluController.class 8KB
PingyuerenyijianController.class 8KB
LunwenxuantiController.class 8KB
KaitibaogaoController.class 8KB
BiyelunwenController.class 8KB
DabianjiluController.class 8KB
DabianweiyuanhuimingdanController.class 8KB
LunwentimuController.class 7KB
MPUtil.class 7KB
UserController.class 6KB
FileController.class 5KB
KaitibaogaoEntity.class 5KB
TokenServiceImpl.class 4KB
JiaoshiEntity.class 4KB
XueshengEntity.class 4KB
LunwenxuantiEntity.class 4KB
BiyelunwenEntity.class 4KB
BaiduUtil.class 4KB
DabianweiyuanhuimingdanServiceImpl.class 4KB
DabianweiyuanhuiyijianServiceImpl.class 4KB
JiaoshizhidaojiluServiceImpl.class 4KB
AuthorizationInterceptor.class 4KB
PingyuerenyijianServiceImpl.class 4KB
JiaoshizhidaojiluEntity.class 4KB
LunwenxuantiServiceImpl.class 4KB
KaitibaogaoServiceImpl.class 4KB
DabianjiluEntity.class 4KB
LunwentimuServiceImpl.class 4KB
BiyelunwenServiceImpl.class 4KB
DabianjiluServiceImpl.class 4KB
XueshengServiceImpl.class 4KB
JiaoshiServiceImpl.class 4KB
DabianweiyuanhuiyijianEntity.class 4KB
ConfigController.class 4KB
PingyuerenyijianEntity.class 4KB
DabianweiyuanhuimingdanEntity.class 3KB
Query.class 3KB
LunwentimuEntity.class 3KB
UserServiceImpl.class 3KB
KaitibaogaoModel.class 3KB
KaitibaogaoVO.class 3KB
PageUtils.class 3KB
TokenEntity.class 3KB
InterceptorConfig.class 2KB
LunwenxuantiModel.class 2KB
LunwenxuantiVO.class 2KB
BiyelunwenModel.class 2KB
BiyelunwenVO.class 2KB
JiaoshiModel.class 2KB
JiaoshiVO.class 2KB
CommonServiceImpl.class 2KB
XueshengModel.class 2KB
XueshengVO.class 2KB
JiaoshizhidaojiluModel.class 2KB
JiaoshizhidaojiluVO.class 2KB
DabianjiluModel.class 2KB
DabianjiluVO.class 2KB
DabianweiyuanhuiyijianModel.class 2KB
DabianweiyuanhuiyijianVO.class 2KB
PingyuerenyijianModel.class 2KB
PingyuerenyijianVO.class 2KB
R.class 2KB
DabianweiyuanhuimingdanService.class 2KB
DabianweiyuanhuiyijianService.class 2KB
DabianweiyuanhuimingdanDao.class 2KB
DabianweiyuanhuiyijianDao.class 2KB
UserEntity.class 2KB
ValidatorUtils.class 2KB
JiaoshizhidaojiluService.class 2KB
SpringContextUtils.class 2KB
PingyuerenyijianService.class 2KB
JiaoshizhidaojiluDao.class 2KB
PingyuerenyijianDao.class 2KB
LunwenxuantiService.class 2KB
KaitibaogaoService.class 2KB
BiyelunwenService.class 2KB
DabianjiluService.class 2KB
LunwentimuService.class 2KB
LunwenxuantiDao.class 2KB
HttpClientUtils.class 2KB
KaitibaogaoDao.class 2KB
XueshengService.class 2KB
共 885 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
DS小龙哥
- 粉丝: 4w+
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功