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.QiyedanweiEntity;
import com.entity.view.QiyedanweiView;
import com.service.QiyedanweiService;
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-04-25 10:34:00
*/
@RestController
@RequestMapping("/qiyedanwei")
public class QiyedanweiController {
@Autowired
private QiyedanweiService qiyedanweiService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
QiyedanweiEntity user = qiyedanweiService.selectOne(new EntityWrapper<QiyedanweiEntity>().eq("zhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"qiyedanwei", "企业单位" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody QiyedanweiEntity qiyedanwei){
//ValidatorUtils.validateEntity(qiyedanwei);
QiyedanweiEntity user = qiyedanweiService.selectOne(new EntityWrapper<QiyedanweiEntity>().eq("zhanghao", qiyedanwei.getZhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
qiyedanwei.setId(uId);
qiyedanweiService.insert(qiyedanwei);
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");
QiyedanweiEntity user = qiyedanweiService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
QiyedanweiEntity user = qiyedanweiService.selectOne(new EntityWrapper<QiyedanweiEntity>().eq("zhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
qiyedanweiService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,QiyedanweiEntity qiyedanwei,
HttpServletRequest request){
EntityWrapper<QiyedanweiEntity> ew = new EntityWrapper<QiyedanweiEntity>();
PageUtils page = qiyedanweiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qiyedanwei), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,QiyedanweiEntity qiyedanwei,
HttpServletRequest request){
EntityWrapper<QiyedanweiEntity> ew = new EntityWrapper<QiyedanweiEntity>();
PageUtils page = qiyedanweiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qiyedanwei), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( QiyedanweiEntity qiyedanwei){
EntityWrapper<QiyedanweiEntity> ew = new EntityWrapper<QiyedanweiEntity>();
ew.allEq(MPUtil.allEQMapPre( qiyedanwei, "qiyedanwei"));
return R.ok().put("data", qiyedanweiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(QiyedanweiEntity qiyedanwei){
EntityWrapper< QiyedanweiEntity> ew = new EntityWrapper< QiyedanweiEntity>();
ew.allEq(MPUtil.allEQMapPre( qiyedanwei, "qiyedanwei"));
QiyedanweiView qiyedanweiView = qiyedanweiService.selectView(ew);
return R.ok("查询企业单位成功").put("data", qiyedanweiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
QiyedanweiEntity qiyedanwei = qiyedanweiService.selectById(id);
return R.ok().put("data", qiyedanwei);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
QiyedanweiEntity qiyedanwei = qiyedanweiService.selectById(id);
return R.ok().put("data", qiyedanwei);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody QiyedanweiEntity qiyedanwei, HttpServletRequest request){
qiyedanwei.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(qiyedanwei);
QiyedanweiEntity user = qiyedanweiService.selectOne(new EntityWrapper<QiyedanweiEntity>().eq("zhanghao", qiyedanwei.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
qiyedanwei.setId(new Date().getTime());
qiyedanweiService.insert(qiyedanwei);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody QiyedanweiEntity qiyedanwei, HttpServletRequest request){
qiyedanwei.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(qiyedanwei);
QiyedanweiEntity user = qiyedanweiService.selectOne(new EntityWrapper<QiyedanweiEntity>().eq("zhanghao", qiyedanwei.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
qiyedanwei.setId(new Date().getTime());
qiyedanweiService.insert(qiyedanwei);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody QiyedanweiEntity qiyedanwei, HttpServletRequest request){
//ValidatorUtils.validateEntity(qiyedanwei);
qiyedanweiService.updateById(qiyedanwei);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
qiyedanweiService.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("remindsta
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SpringBoot+MySQL+SSM+Vue.js的毕业生跟踪反馈系统,用户,管理员角色等(具体看下演示视频提供)。随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了面向工程教育专业认证的毕业生跟踪调查反馈系统的开发全过程。通过分析企业对于面向工程教育专业认证的毕业生跟踪调查反馈系统的需求,创建了一个计算机管理面向工程教育专业认证的毕业生跟踪调查反馈系统的方案。文章介绍了面向工程教育专业认证的毕业生跟踪调查反馈系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。 本面向工程教育专业认证的毕业生跟踪调查反馈系统有管理员,学生,企业单位。 管理员功能有个人中心,学生管理,班级信息管理,企业单位管理,教师信息管理,课程指标管理,试卷管理,试题管理,考试管理。学生可以查看教师信息,课程指标,参加考试。因而具有一定的实用性。 本站是一个B/S模式系统,采用SSM框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得面向工程教育专业认证的毕业生跟踪调查反馈系统管
资源推荐
资源详情
资源评论
收起资源包目录
1484-main.zip (49个子文件)
1484-main
ssmlp542
pom.xml 7KB
src
main
java
com
controller
BanjixinxiController.java 6KB
ConfigController.java 3KB
FileController.java 3KB
QiyedanweiController.java 9KB
JiaoshixinxiController.java 6KB
CommonController.java 8KB
UserController.java 5KB
KechengzhibiaoController.java 6KB
ExamquestionController.java 6KB
ExamrecordController.java 8KB
ExampaperController.java 6KB
XueshengController.java 8KB
entity
UserEntity.java 1KB
ExamquestionEntity.java 4KB
ExamrecordEntity.java 5KB
QiyedanweiEntity.java 3KB
KechengzhibiaoEntity.java 3KB
XueshengEntity.java 4KB
BanjixinxiEntity.java 3KB
view
KechengzhibiaoView.java 928B
ExamrecordView.java 895B
ExamquestionView.java 907B
ExampaperView.java 880B
BanjixinxiView.java 892B
JiaoshixinxiView.java 910B
XueshengView.java 868B
QiyedanweiView.java 892B
EIException.java 793B
ExampaperEntity.java 2KB
JiaoshixinxiEntity.java 2KB
model
JiaoshixinxiModel.java 1KB
ExamrecordModel.java 4KB
BanjixinxiModel.java 2KB
QiyedanweiModel.java 2KB
ExampaperModel.java 1KB
KechengzhibiaoModel.java 2KB
XueshengModel.java 3KB
ExamquestionModel.java 3KB
TokenEntity.java 2KB
vo
JiaoshixinxiVO.java 1KB
KechengzhibiaoVO.java 1KB
XueshengVO.java 3KB
ExampaperVO.java 1KB
BanjixinxiVO.java 2KB
ExamrecordVO.java 3KB
QiyedanweiVO.java 2KB
ExamquestionVO.java 3KB
ConfigEntity.java 798B
共 49 条
- 1
资源评论
hakesashou
- 粉丝: 4309
- 资源: 1135
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功