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.JiashiyuanEntity;
import com.entity.view.JiashiyuanView;
import com.service.JiashiyuanService;
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-29 23:57:48
*/
@RestController
@RequestMapping("/jiashiyuan")
public class JiashiyuanController {
@Autowired
private JiashiyuanService jiashiyuanService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
JiashiyuanEntity user = jiashiyuanService.selectOne(new EntityWrapper<JiashiyuanEntity>().eq("zhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"jiashiyuan", "驾驶员" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody JiashiyuanEntity jiashiyuan){
//ValidatorUtils.validateEntity(jiashiyuan);
JiashiyuanEntity user = jiashiyuanService.selectOne(new EntityWrapper<JiashiyuanEntity>().eq("zhanghao", jiashiyuan.getZhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
jiashiyuan.setId(uId);
jiashiyuanService.insert(jiashiyuan);
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");
JiashiyuanEntity user = jiashiyuanService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
JiashiyuanEntity user = jiashiyuanService.selectOne(new EntityWrapper<JiashiyuanEntity>().eq("zhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
jiashiyuanService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,JiashiyuanEntity jiashiyuan,
HttpServletRequest request){
EntityWrapper<JiashiyuanEntity> ew = new EntityWrapper<JiashiyuanEntity>();
PageUtils page = jiashiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiashiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,JiashiyuanEntity jiashiyuan, HttpServletRequest request){
EntityWrapper<JiashiyuanEntity> ew = new EntityWrapper<JiashiyuanEntity>();
PageUtils page = jiashiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiashiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( JiashiyuanEntity jiashiyuan){
EntityWrapper<JiashiyuanEntity> ew = new EntityWrapper<JiashiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( jiashiyuan, "jiashiyuan"));
return R.ok().put("data", jiashiyuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(JiashiyuanEntity jiashiyuan){
EntityWrapper< JiashiyuanEntity> ew = new EntityWrapper< JiashiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( jiashiyuan, "jiashiyuan"));
JiashiyuanView jiashiyuanView = jiashiyuanService.selectView(ew);
return R.ok("查询驾驶员成功").put("data", jiashiyuanView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
JiashiyuanEntity jiashiyuan = jiashiyuanService.selectById(id);
return R.ok().put("data", jiashiyuan);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
JiashiyuanEntity jiashiyuan = jiashiyuanService.selectById(id);
return R.ok().put("data", jiashiyuan);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody JiashiyuanEntity jiashiyuan, HttpServletRequest request){
jiashiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(jiashiyuan);
JiashiyuanEntity user = jiashiyuanService.selectOne(new EntityWrapper<JiashiyuanEntity>().eq("zhanghao", jiashiyuan.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
jiashiyuan.setId(new Date().getTime());
jiashiyuanService.insert(jiashiyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody JiashiyuanEntity jiashiyuan, HttpServletRequest request){
jiashiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(jiashiyuan);
JiashiyuanEntity user = jiashiyuanService.selectOne(new EntityWrapper<JiashiyuanEntity>().eq("zhanghao", jiashiyuan.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
jiashiyuan.setId(new Date().getTime());
jiashiyuanService.insert(jiashiyuan);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody JiashiyuanEntity jiashiyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(jiashiyuan);
jiashiyuanService.updateById(jiashiyuan);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
jiashiyuanService.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.
没有合适的资源?快使用搜索试试~ 我知道了~
Java-springboot-vue车辆管理系统
共1292个文件
svg:322个
png:242个
jpg:138个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2022-10-26
19:36:39
上传
评论
收藏 85.17MB ZIP 举报
温馨提示
环境配置: 运行工具:eclipse/IDEA、JDK1.8、tomcat 数据库:mysql5.7版本即可 端口号:8080
资源推荐
资源详情
资源评论
收起资源包目录
Java-springboot-vue车辆管理系统 (1292个子文件)
main.css.bak 63KB
main.css.bak 63KB
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
JiashiyuanController.class 10KB
CheliangweizhangController.class 8KB
CheliangyunyingController.class 8KB
CheliangdanganController.class 8KB
CheliangweixiuController.class 8KB
CheliangbaofeiController.class 8KB
CheliangyidongController.class 8KB
CheliangshiguController.class 8KB
JiangfaxinxiController.class 8KB
ChexinghaoController.class 8KB
NewsController.class 8KB
MPUtil.class 7KB
UserController.class 6KB
CheliangdanganEntity.class 6KB
CheliangweizhangEntity.class 5KB
CheliangweixiuEntity.class 5KB
JiangfaxinxiEntity.class 5KB
FileController.class 5KB
CheliangshiguEntity.class 5KB
JiashiyuanEntity.class 5KB
TokenServiceImpl.class 5KB
CheliangyidongEntity.class 4KB
CheliangyunyingEntity.class 4KB
BaiduUtil.class 4KB
CheliangweizhangServiceImpl.class 4KB
AuthorizationInterceptor.class 4KB
CheliangyunyingServiceImpl.class 4KB
CheliangbaofeiEntity.class 4KB
CheliangweixiuServiceImpl.class 4KB
CheliangdanganServiceImpl.class 4KB
CheliangyidongServiceImpl.class 4KB
CheliangbaofeiServiceImpl.class 4KB
CheliangshiguServiceImpl.class 4KB
JiangfaxinxiServiceImpl.class 4KB
JiashiyuanServiceImpl.class 4KB
ChexinghaoServiceImpl.class 4KB
ConfigController.class 4KB
NewsServiceImpl.class 4KB
CheliangdanganModel.class 3KB
CheliangdanganVO.class 3KB
NewsEntity.class 3KB
Query.class 3KB
CheliangweizhangModel.class 3KB
CheliangweizhangVO.class 3KB
UserServiceImpl.class 3KB
PageUtils.class 3KB
CheliangweixiuModel.class 3KB
CheliangweixiuVO.class 3KB
TokenEntity.class 3KB
JiangfaxinxiModel.class 3KB
JiangfaxinxiVO.class 3KB
CheliangshiguModel.class 2KB
CheliangyunyingModel.class 2KB
CheliangshiguVO.class 2KB
CheliangyunyingVO.class 2KB
ChexinghaoEntity.class 2KB
JiashiyuanModel.class 2KB
InterceptorConfig.class 2KB
JiashiyuanVO.class 2KB
CheliangyidongModel.class 2KB
CheliangyidongVO.class 2KB
CommonServiceImpl.class 2KB
CheliangbaofeiModel.class 2KB
R.class 2KB
CheliangbaofeiVO.class 2KB
UserEntity.class 2KB
CheliangweizhangService.class 2KB
CheliangyunyingService.class 2KB
SpringContextUtils.class 2KB
ValidatorUtils.class 2KB
CheliangyidongService.class 2KB
CheliangweixiuService.class 2KB
CheliangbaofeiService.class 2KB
CheliangdanganService.class 2KB
CheliangweizhangDao.class 2KB
CheliangshiguService.class 2KB
CheliangyunyingDao.class 2KB
JiangfaxinxiService.class 2KB
CheliangweixiuDao.class 2KB
CheliangbaofeiDao.class 2KB
CheliangyidongDao.class 2KB
CheliangdanganDao.class 2KB
ChexinghaoService.class 2KB
JiashiyuanService.class 2KB
CheliangshiguDao.class 2KB
JiangfaxinxiDao.class 2KB
JiashiyuanDao.class 2KB
ChexinghaoDao.class 2KB
NewsService.class 2KB
NewsDao.class 2KB
ConfigServiceImpl.class 2KB
共 1292 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
程序员一灯
- 粉丝: 836
- 资源: 2134
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功