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.transaction.annotation.Transactional;
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;
import java.io.IOException;
/**
* 学生
* 后端接口
* @author
* @email
* @date 2022-05-09 16:05:16
*/
@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){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("jiaoshi")) {
xuesheng.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yuanxifuzeren")) {
xuesheng.setYuanxizhanghao((String)request.getSession().getAttribute("username"));
}
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);
}
/**
* 前端列表
*/
@IgnoreAuth
@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);
}
/**
* 前端详情
*/
@IgnoreAuth
@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")
@Transactional
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();
}
/**
* 提醒�
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot+Vue的高校专业实习管理系统的设计和开发2(Java毕业设计,附源码,数据库).zip
共526个文件
java:171个
svg:161个
vue:59个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2024-03-12
11:34:31
上传
评论
收藏 9.69MB ZIP 举报
温馨提示
Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+Vue的高校专业实习管理系统的设计和开发2(Java毕业设计,附源码,数据库).zip (526个子文件)
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
app.09495242.css 276KB
chunk-vendors.a72b0961.css 37KB
canvas-bg-1.css 391B
canvas-bg-2.css 83B
canvas-bg-3.css 61B
.factorypath 15KB
.gitignore 364B
index.html 936B
index.html 565B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
XueshengController.java 10KB
YuanxifuzerenController.java 9KB
ShixidanweiController.java 9KB
JiaoshiController.java 9KB
CommonController.java 9KB
ShixizonghechengjiController.java 9KB
ChengjipingdingController.java 9KB
XueshengfankuiController.java 8KB
ShixianpaiController.java 8KB
ShixishenqingController.java 8KB
DanweifankuiController.java 8KB
ShixibaozhangController.java 8KB
ShixianpaiEntity.java 7KB
ShixiliuchengController.java 7KB
ShixineirongController.java 7KB
ShixigonggaoController.java 7KB
ZhuanyeController.java 6KB
YuanxiController.java 6KB
ChengjipingdingEntity.java 6KB
ShixianpaiModel.java 6KB
ShixianpaiVO.java 6KB
ShixizonghechengjiEntity.java 6KB
MPUtil.java 5KB
UserController.java 5KB
ShixishenqingEntity.java 5KB
ShixibaozhangEntity.java 5KB
ChengjipingdingModel.java 5KB
MavenWrapperDownloader.java 5KB
ChengjipingdingVO.java 5KB
XueshengfankuiEntity.java 5KB
ShixineirongEntity.java 5KB
ShixizonghechengjiModel.java 5KB
ShixidanweiEntity.java 5KB
ShixizonghechengjiVO.java 5KB
XueshengEntity.java 5KB
JiaoshiEntity.java 4KB
DanweifankuiEntity.java 4KB
FileController.java 4KB
ShixishenqingModel.java 4KB
ShixibaozhangModel.java 4KB
ShixishenqingVO.java 4KB
ShixibaozhangVO.java 4KB
XueshengfankuiModel.java 4KB
ShixigonggaoEntity.java 4KB
ShixiliuchengEntity.java 4KB
BaiduUtil.java 4KB
XueshengfankuiVO.java 4KB
YuanxifuzerenEntity.java 4KB
ShixineirongModel.java 4KB
ShixineirongVO.java 3KB
XueshengModel.java 3KB
AuthorizationInterceptor.java 3KB
ShixidanweiModel.java 3KB
XueshengVO.java 3KB
ShixidanweiVO.java 3KB
JiaoshiModel.java 3KB
ConfigController.java 3KB
JiaoshiVO.java 3KB
DanweifankuiModel.java 3KB
DanweifankuiVO.java 3KB
Query.java 3KB
TokenServiceImpl.java 2KB
ShixigonggaoModel.java 2KB
ShixiliuchengModel.java 2KB
YuanxifuzerenModel.java 2KB
ShixigonggaoVO.java 2KB
ShixiliuchengVO.java 2KB
YuanxifuzerenVO.java 2KB
TokenEntity.java 2KB
CommonUtil.java 2KB
ShixizonghechengjiServiceImpl.java 2KB
ChengjipingdingServiceImpl.java 2KB
XueshengfankuiServiceImpl.java 2KB
ShixibaozhangServiceImpl.java 2KB
ShixishenqingServiceImpl.java 2KB
YuanxifuzerenServiceImpl.java 2KB
ShixiliuchengServiceImpl.java 2KB
ShixineirongServiceImpl.java 2KB
共 526 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Python徐师兄
- 粉丝: 603
- 资源: 1774
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三相逆变器重复控制 在simlink中搭建了逆变器的重复控制模型,滤波器环节采用了陷波器与二阶低通滤波器 逆变器输出电压的THD仅仅只有0.52% 整个仿真全部离散化,采用离散解析器,主电路与控
- 西电2024秋微机原理实验报告和代码
- 关于C语言的员工信息管理系统+源代码
- java通过使用opencv 自动匹配目标
- update-configuration
- WCS后台服务C#源码 OPC连接OPC SERVER
- LSTM 时间序列预测 优化算法 lstm做时间序列预测,数据格式是一维,替数据就可以使用,算法内有注释 Matlab 代码 同时还有SSA-LSTM sma lstm pso lstm 等
- 并网逆变器PQ控制 逆变器采用两电平逆变器,通过功率闭环控制,实现并网单位功率因数,即并网电流与网侧电压同相位 为了得到电网电网相位,采用基于双二阶广义积分器的锁相环,该锁相环可以快速准确无误的得
- 基于大型语言模型的智能体记忆机制综合调研与应用分析
- buck-boost变器的非线性PID控制,主电路也可以成别的电路 在经典PID中引入了两个TD非线性跟踪微分器,构成了非线性PID控制器 当TD的输入为方波时,TD的输出,跟踪方波信号也没有超调
- PWM整流器仿真 在simulink中搭建了PWM整流器,采用电压电流双闭环控制,实现了网侧电压与电流同相位,单位功率因数运行 采用基于双二阶广义积分器的锁相环,锁得电网相位 整个仿真全部离散化
- 遗传算法优化BP预测 GA-BP神经网络 matlab源码
- 基于广义加性预测模型GAM建立多特征输入单个因变量输出的拟合预测模型 程序内注释详细,直接替excel数据就可以使用 程序语言为matlab
- COMSOL光学模型:锥形光纤模式传输,可参数化分析锥区长度和直径、腰区长度等对模式和传输光谱的影响 本模型只是一个参数的例子没有进行参数化扫描
- 1.Matlab实现TPA-LSTM Attention-LSTM多变量回归预测; 2.运行环境为Matlab2020b; 3.Train为训练集数据,Test为测试集数据,TPAMain.m为主程序
- 03 MATLAB Simulimk 低压用户型电能路由器仿真模型(光伏发电+储能+逆变孤网运行) 包含Boost、Buck-boost双向DCDC、单向逆变三大部分 boost电路应用mppt, 采
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功