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-08 20:36:28
*/
@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智能手机参数分析平台毕业设计程序
共808个文件
class:126个
java:126个
jpg:116个
需积分: 9 3 下载量 57 浏览量
2020-09-23
18:04:12
上传
评论
收藏 12.62MB ZIP 举报
温馨提示
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有说明。如有不会运行源代码私信。
资源推荐
资源详情
资源评论
收起资源包目录
ssm智能手机参数分析平台毕业设计程序 (808个子文件)
DefaultuserController.class 10KB
YonghuController.class 10KB
CommonController.class 10KB
DuibixinxiController.class 8KB
StoreupController.class 8KB
DiscussshoujixinxiController.class 8KB
DiscussshoujibaikeController.class 8KB
ShoujibaikeController.class 7KB
ShoujixinxiController.class 7KB
ShoujiduibiController.class 7KB
ShoujiController.class 7KB
NewsController.class 7KB
MPUtil.class 7KB
ShoujixinxiEntity.class 6KB
UserController.class 6KB
DuibixinxiEntity.class 6KB
ShoujiduibiEntity.class 6KB
ShoujibaikeEntity.class 6KB
TokenServiceImpl.class 4KB
FileController.class 4KB
ShoujixinxiModel.class 4KB
ShoujixinxiVO.class 4KB
DefaultuserEntity.class 4KB
DiscussshoujibaikeServiceImpl.class 4KB
DiscussshoujixinxiServiceImpl.class 4KB
DefaultuserServiceImpl.class 4KB
ShoujixinxiServiceImpl.class 4KB
ShoujibaikeServiceImpl.class 4KB
ShoujiduibiServiceImpl.class 4KB
ShoujibaikeModel.class 4KB
DuibixinxiServiceImpl.class 4KB
ShoujibaikeVO.class 4KB
StoreupServiceImpl.class 4KB
YonghuServiceImpl.class 4KB
ShoujiServiceImpl.class 4KB
ConfigController.class 4KB
NewsServiceImpl.class 4KB
DuibixinxiModel.class 4KB
DuibixinxiVO.class 4KB
ShoujiEntity.class 4KB
ShoujiduibiModel.class 4KB
ShoujiduibiVO.class 4KB
AuthorizationInterceptor.class 3KB
YonghuEntity.class 3KB
StoreupEntity.class 3KB
Query.class 3KB
DiscussshoujibaikeEntity.class 3KB
DiscussshoujixinxiEntity.class 3KB
NewsEntity.class 3KB
UserServiceImpl.class 3KB
PageUtils.class 3KB
TokenEntity.class 3KB
CommonServiceImpl.class 2KB
DefaultuserModel.class 2KB
DefaultuserVO.class 2KB
R.class 2KB
UserEntity.class 2KB
DiscussshoujibaikeService.class 2KB
DiscussshoujixinxiService.class 2KB
ValidatorUtils.class 2KB
SpringContextUtils.class 2KB
DiscussshoujixinxiDao.class 2KB
DiscussshoujibaikeDao.class 2KB
ShoujibaikeService.class 2KB
ShoujixinxiService.class 2KB
DefaultuserService.class 2KB
ShoujiduibiService.class 2KB
DuibixinxiService.class 2KB
ShoujixinxiDao.class 2KB
ShoujiduibiDao.class 2KB
HttpClientUtils.class 2KB
DefaultuserDao.class 2KB
ShoujibaikeDao.class 2KB
DuibixinxiDao.class 2KB
StoreupService.class 2KB
ShoujiService.class 2KB
YonghuService.class 2KB
ConfigServiceImpl.class 2KB
StoreupDao.class 1KB
ShoujiModel.class 1KB
NewsService.class 1KB
TypeEnum.class 1KB
YonghuDao.class 1KB
ShoujiDao.class 1KB
ShoujiVO.class 1KB
NewsDao.class 1KB
YonghuModel.class 1KB
YonghuVO.class 1KB
JQPageInfo.class 1KB
EIException.class 1KB
ConfigEntity.class 1KB
StoreupModel.class 1KB
StoreupVO.class 1KB
SQLFilter.class 1KB
DiscussshoujixinxiView.class 1KB
DiscussshoujibaikeView.class 1KB
ShoujiduibiView.class 1KB
ShoujixinxiView.class 1KB
ShoujibaikeView.class 1KB
DefaultuserView.class 1KB
共 808 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
程序V_sheji288
- 粉丝: 82
- 资源: 212
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功