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.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.DefaultuserEntity;
import com.entity.view.DefaultuserView;
import com.service.DefaultuserService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 注册用户
* 后端接口
* @author
* @email
* @date 2020-05-04 21:02:41
*/
@RestController
@RequestMapping("/defaultuser")
public class DefaultuserController {
@Autowired
private DefaultuserService defaultuserService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
DefaultuserEntity user = defaultuserService.selectOne(new EntityWrapper<DefaultuserEntity>().eq("username", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"defaultuser", "注册用户");
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody DefaultuserEntity defaultuser){
//ValidatorUtils.validateEntity(defaultuser);
DefaultuserEntity user = defaultuserService.selectOne(new EntityWrapper<DefaultuserEntity>().eq("username", defaultuser.getUsername()));
if(user!=null) {
return R.error("注册用户已存在");
}
defaultuser.setId(new Date().getTime());
defaultuserService.insert(defaultuser);
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");
DefaultuserEntity user = defaultuserService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
DefaultuserEntity user = defaultuserService.selectOne(new EntityWrapper<DefaultuserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
defaultuserService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,DefaultuserEntity defaultuser, HttpServletRequest request){
EntityWrapper<DefaultuserEntity> ew = new EntityWrapper<DefaultuserEntity>();
PageUtils page = defaultuserService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, defaultuser), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,DefaultuserEntity defaultuser, HttpServletRequest request){
EntityWrapper<DefaultuserEntity> ew = new EntityWrapper<DefaultuserEntity>();
PageUtils page = defaultuserService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, defaultuser), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( DefaultuserEntity defaultuser){
EntityWrapper<DefaultuserEntity> ew = new EntityWrapper<DefaultuserEntity>();
ew.allEq(MPUtil.allEQMapPre( defaultuser, "defaultuser"));
return R.ok().put("data", defaultuserService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(DefaultuserEntity defaultuser){
EntityWrapper< DefaultuserEntity> ew = new EntityWrapper< DefaultuserEntity>();
ew.allEq(MPUtil.allEQMapPre( defaultuser, "defaultuser"));
DefaultuserView defaultuserView = defaultuserService.selectView(ew);
return R.ok("查询注册用户成功").put("data", defaultuserView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
DefaultuserEntity defaultuser = defaultuserService.selectById(id);
return R.ok().put("data", defaultuser);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
DefaultuserEntity defaultuser = defaultuserService.selectById(id);
return R.ok().put("data", defaultuser);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody DefaultuserEntity defaultuser, HttpServletRequest request){
defaultuser.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(defaultuser);
DefaultuserEntity user = defaultuserService.selectOne(new EntityWrapper<DefaultuserEntity>().eq("username", defaultuser.getUsername()));
if(user!=null) {
return R.error("用户已存在");
}
defaultuser.setId(new Date().getTime());
defaultuserService.insert(defaultuser);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody DefaultuserEntity defaultuser, HttpServletRequest request){
defaultuser.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(defaultuser);
DefaultuserEntity user = defaultuserService.selectOne(new EntityWrapper<DefaultuserEntity>().eq("username", defaultuser.getUsername()));
if(user!=null) {
return R.error("用户已存在");
}
defaultuser.setId(new Date().getTime());
defaultuserService.insert(defaultuser);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody DefaultuserEntity defaultuser, HttpServletRequest request){
//ValidatorUtils.validateEntity(defaultuser);
defaultuserService.updateById(defaultuser);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
defaultuserService.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", t
没有合适的资源?快使用搜索试试~ 我知道了~
ssm电影票订票系统毕业设计程序
共602个文件
jpg:88个
png:82个
java:78个
需积分: 50 19 下载量 66 浏览量
2020-07-31
17:14:35
上传
评论 5
收藏 10.16MB ZIP 举报
温馨提示
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有说明。如有不会运行源代码私信。
资源推荐
资源详情
资源评论
收起资源包目录
ssm电影票订票系统毕业设计程序 (602个子文件)
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 138KB
style.css 125KB
bootstrap.min.css 118KB
icofont.min.css 113KB
animate.css 79KB
layui.css 73KB
all.min.css 45KB
swiper.min.css 19KB
lightcase.css 17KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
style.css 4KB
login.css 2KB
style.css 2KB
style.css 1KB
code.css 1KB
iconfont.eot 46KB
glyphicons-halflings-regular.eot 20KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
共 602 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
程序VX_sheji288
- 粉丝: 152
- 资源: 191
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用YOLOv5和LPRNet进行车牌检测+识别(CCPD数据集).zip
- 基于SpringBoot的通讯录管理系统源码+数据库脚本.zip
- 使用TensorRT加速yolo3.zip
- 小型电商购物网站,基于Python3.x和Django2.x做的网站,内有详细说明,下载即可运行,可做毕业设计
- 使用streamlit框架增加yolov8前端页面交互功能.zip
- 使用realsense d435i相机,基于pytorch实现yolov5目标检测,返回检测目标相机坐标系下的位置信息 .zip
- 基于Spring Boot的辽B代驾管理系统开发实践
- 使用cURL进行金融平台订单退款请求的技术实现与参数解析
- 使用OpenCV部署YOLOX,支持YOLOX-S、YOLOX-M、YOLOX-L、YOLOX-X、YOLOX-Darknet53五种结构,包含C++和Python两种版本的程序.zip
- 基于Spring Boot的银行客户管理系统实现与代码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功