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.BingrenEntity;
import com.entity.view.BingrenView;
import com.service.BingrenService;
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-22 22:00:12
*/
@RestController
@RequestMapping("/bingren")
public class BingrenController {
@Autowired
private BingrenService bingrenService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
BingrenEntity user = bingrenService.selectOne(new EntityWrapper<BingrenEntity>().eq("zhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"bingren", "病人" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody BingrenEntity bingren){
//ValidatorUtils.validateEntity(bingren);
BingrenEntity user = bingrenService.selectOne(new EntityWrapper<BingrenEntity>().eq("zhanghao", bingren.getZhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
bingren.setId(uId);
bingrenService.insert(bingren);
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");
BingrenEntity user = bingrenService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
BingrenEntity user = bingrenService.selectOne(new EntityWrapper<BingrenEntity>().eq("zhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
bingrenService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,BingrenEntity bingren,
HttpServletRequest request){
EntityWrapper<BingrenEntity> ew = new EntityWrapper<BingrenEntity>();
PageUtils page = bingrenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bingren), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,BingrenEntity bingren, HttpServletRequest request){
EntityWrapper<BingrenEntity> ew = new EntityWrapper<BingrenEntity>();
PageUtils page = bingrenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bingren), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( BingrenEntity bingren){
EntityWrapper<BingrenEntity> ew = new EntityWrapper<BingrenEntity>();
ew.allEq(MPUtil.allEQMapPre( bingren, "bingren"));
return R.ok().put("data", bingrenService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(BingrenEntity bingren){
EntityWrapper< BingrenEntity> ew = new EntityWrapper< BingrenEntity>();
ew.allEq(MPUtil.allEQMapPre( bingren, "bingren"));
BingrenView bingrenView = bingrenService.selectView(ew);
return R.ok("查询病人成功").put("data", bingrenView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
BingrenEntity bingren = bingrenService.selectById(id);
return R.ok().put("data", bingren);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
BingrenEntity bingren = bingrenService.selectById(id);
return R.ok().put("data", bingren);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BingrenEntity bingren, HttpServletRequest request){
bingren.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bingren);
BingrenEntity user = bingrenService.selectOne(new EntityWrapper<BingrenEntity>().eq("zhanghao", bingren.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
bingren.setId(new Date().getTime());
bingrenService.insert(bingren);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BingrenEntity bingren, HttpServletRequest request){
bingren.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bingren);
BingrenEntity user = bingrenService.selectOne(new EntityWrapper<BingrenEntity>().eq("zhanghao", bingren.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
bingren.setId(new Date().getTime());
bingrenService.insert(bingren);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody BingrenEntity bingren, HttpServletRequest request){
//ValidatorUtils.validateEntity(bingren);
bingrenService.updateById(bingren);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
bingrenService.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("remindstart")!=null) {
Integer remindStart = Inte
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.前后端分离项目,前端使用vue技术 2.后端使用Java编程语言的Springboot框架 3.项目中用到token登录 4.数据库采用MySQL 5.目前单纯发布源码不负责解答问题 6.有完整版演示视频 此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从
资源推荐
资源详情
资源评论
收起资源包目录
【网页设计作业】口腔牙诊所管理系统源码 (166个子文件)
.classpath 1KB
org.eclipse.wst.common.component 689B
org.eclipse.wst.jsdt.ui.superType.container 49B
.gitignore 10B
BingrenController.java 9KB
CommonController.java 8KB
ShangchuanhesuanjiancebaogaoController.java 8KB
BingrenzhiliaozhuangkuangController.java 8KB
ShangchuanxingdongguijiController.java 8KB
ChatController.java 7KB
BinglicaijiController.java 7KB
MessagesController.java 7KB
YishengController.java 7KB
YuyueController.java 6KB
FenleiController.java 6KB
NewsController.java 6KB
UserController.java 5KB
MPUtil.java 5KB
BingrenEntity.java 5KB
BinglicaijiEntity.java 5KB
BingrenzhiliaozhuangkuangEntity.java 5KB
YishengEntity.java 5KB
YuyueEntity.java 4KB
BingrenModel.java 4KB
BinglicaijiModel.java 4KB
BingrenVO.java 4KB
BinglicaijiVO.java 4KB
BaiduUtil.java 4KB
BingrenzhiliaozhuangkuangModel.java 3KB
YishengModel.java 3KB
BingrenzhiliaozhuangkuangVO.java 3KB
YishengVO.java 3KB
YuyueModel.java 3KB
ConfigController.java 3KB
YuyueVO.java 3KB
AuthorizationInterceptor.java 3KB
ShangchuanxingdongguijiEntity.java 3KB
ChatEntity.java 3KB
ShangchuanhesuanjiancebaogaoEntity.java 3KB
FileController.java 3KB
MessagesEntity.java 3KB
NewsEntity.java 3KB
Query.java 3KB
TokenServiceImpl.java 2KB
ShangchuanhesuanjiancebaogaoServiceImpl.java 2KB
BingrenzhiliaozhuangkuangServiceImpl.java 2KB
ShangchuanxingdongguijiServiceImpl.java 2KB
TokenEntity.java 2KB
FenleiEntity.java 2KB
PageUtils.java 2KB
BinglicaijiServiceImpl.java 2KB
MessagesServiceImpl.java 2KB
BingrenServiceImpl.java 2KB
YishengServiceImpl.java 2KB
FenleiServiceImpl.java 2KB
YuyueServiceImpl.java 2KB
NewsServiceImpl.java 2KB
ChatServiceImpl.java 2KB
ChatModel.java 2KB
ShangchuanxingdongguijiModel.java 2KB
ShangchuanhesuanjiancebaogaoModel.java 2KB
ChatVO.java 2KB
ShangchuanxingdongguijiVO.java 2KB
ShangchuanhesuanjiancebaogaoVO.java 2KB
MessagesModel.java 1KB
NewsModel.java 1KB
MessagesVO.java 1KB
NewsVO.java 1KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
ShangchuanhesuanjiancebaogaoService.java 1KB
ShangchuanhesuanjiancebaogaoDao.java 1KB
UserEntity.java 1KB
BingrenzhiliaozhuangkuangService.java 1KB
BingrenzhiliaozhuangkuangDao.java 1KB
ShangchuanxingdongguijiService.java 1KB
ShangchuanxingdongguijiDao.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
ShangchuanhesuanjiancebaogaoView.java 1KB
BingrenzhiliaozhuangkuangView.java 1KB
SQLFilter.java 1KB
ShangchuanxingdongguijiView.java 1KB
BinglicaijiService.java 1KB
HttpClientUtils.java 1013B
BinglicaijiDao.java 989B
MessagesService.java 981B
YishengService.java 964B
BingrenService.java 964B
FenleiService.java 950B
MessagesDao.java 941B
BinglicaijiView.java 937B
YuyueService.java 936B
ChatService.java 928B
NewsService.java 928B
BingrenDao.java 923B
YishengDao.java 923B
FenleiDao.java 908B
MessagesView.java 907B
ConfigServiceImpl.java 895B
共 166 条
- 1
- 2
资源评论
卓怡学长
- 粉丝: 1w+
- 资源: 121
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功