——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot医院预约挂号系统(java+springboot+maven+vue+mysql)
1 2 3 4 admin 123456——管理员 doctor1 123456——医生1 doctor2 123456——医生2 user1 123456—病人1
一、项目运行 环境配置:
Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 if (uploadUrl != null && uploadUrl != "" ) { return ResultVo.oK(uploadUrl); } return ResultVo.failed(500 , "失败" ); } @PostMapping("/getMeInfo") @AdminLoginToken public ResultVo getMeInfo (HttpServletRequest request) { User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization" ))); return ResultVo.oK(user); } @GetMapping("/checkUsername/{username}") public ResultVo checkUsername (@PathVariable String username) { LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(User::getUsername, username); if (userService.getOne(lambdaQueryWrapper) != null ) { return ResultVo.oK(true ); } else { return ResultVo.oK(false ); } } @GetMapping("/checkPassword/{password}") public ResultVo checkPassword (@PathVariable String password, HttpServletRequest request) { Integer userId = TokenUtil.getAdminUserId(request.getHeader("Authorization" ));
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public ResultVo getDoctorInfoByUsername(@PathVariable String username){ return ResultVo.oK(userService.getDoctorInfoByUsername(username)); } } package vip.penint.dandp.controller; /** * <p > * 系统用户 前端控制器 * </p > * */ @RestController @RequestMapping("/adminApi/user") public class UserController { @Autowired private IUserService userService; @GetMapping("/list") public ResultVo list(QueryRequest queryRequest, User user) { return ResultVo.oK(userService.queryFuzz(queryRequest, user)); } /** * 修改账户状态,禁用或者取消 * * @param user
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 @ApiOperation("退出登录") @GetMapping("/outLogin") public Object outLogin () { return ResultVo.oK(); } @ApiOperation("文件上传") @PostMapping("/file") public ResultVo uploadFile (@RequestParam("file") MultipartFile file) { String uploadUrl = FileUpload.uploadAccessory(file); if (uploadUrl != null && uploadUrl != "" ) { return ResultVo.oK(uploadUrl); } return ResultVo.failed(500 , "失败" ); } @PostMapping("/getMeInfo") @AdminLoginToken public ResultVo getMeInfo (HttpServletRequest request) { User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization" ))); return ResultVo.oK(user); } @GetMapping("/checkUsername/{username}") public ResultVo checkUsername (@PathVariable String username) { LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(User::getUsername, username); if (userService.getOne(lambdaQueryWrapper) != null ) { return ResultVo.oK(true ); } else { return ResultVo.oK(false ); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 /** * <p > * 医院科室表 前端控制器 * </p > * */ @RestController @RequestMapping("/adminApi/department") public class DepartmentController { @Autowired private IDepartmentService departmentService; /** * 查询医院科室列表 */ @GetMapping("/list") public ResultVo list(Department entity, QueryRequest queryRequest) { return ResultVo.oK(departmentService.queryList(entity, queryRequest)); } /** * 获取医院科室详细信息 */ @GetMapping(value = "/{id}") public ResultVo getInfo(@PathVariable("id") Integer id) { return ResultVo.oK(departmentService.getById(id)); } /** * 新增医院科室 */ @PostMapping public ResultVo add(@RequestBody Department entity) { departmentService.save(entity); return ResultVo.oK(); } /** * 修改医院科室 */ @PutMapping @AdminLoginToken public ResultVo edit(@RequestBody Department entity) { departmentService.updateById(entity); return ResultVo.oK(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 private IUserService userService;@Autowired private IDepartmentService departmentService;@PostMapping("/login") public Object adminLogin (String username, String password) { User user = userService.selectByUsername(username); if (user == null ) { return ResultVo.failed(201 , "账号不存在,请检查账号是否正确或联系管理员" ); } else { if (!MD5Util.md5(password).equals(user.getPassword())) { return ResultVo.failed(201 , "密码错误" ); } else { JSONObject obj = new JSONObject(); obj.put("userInfo" , user); obj.put("token" , TokenUtil.getAdminToken(user)); return ResultVo.oK(obj); } } } @ApiOperation("根据Token获取用户信息") @GetMapping("/getUserInfo") @AdminLoginToken public Object getUserInfo (HttpServletRequest request) { User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization" ))); if (user == null ) { return ResultVo.failed(201 , "账号不存在,请检查账号是否正确或联系管理员" ); } else { JSONObject obj = new JSONObject(); obj.put("userInfo" , user); obj.put("token" , TokenUtil.getAdminToken(user)); return ResultVo.oK(obj); } } @ApiOperation("退出登录") @GetMapping("/outLogin") public Object outLogin () { return ResultVo.oK(); } @ApiOperation("文件上传") @PostMapping("/file") public ResultVo uploadFile (@RequestParam("file") MultipartFile file) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 } } package vip.penint.dandp.controller;@RestController @RequestMapping("/adminApi/patiens") public class PatiensController { @Autowired private IUserService userService; @GetMapping("/list") public ResultVo list (QueryRequest queryRequest, User user) { return ResultVo.oK(userService.queryPatiensFuzz(queryRequest, user)); } @PutMapping("/changeStatus") public ResultVo changeStatus (@RequestBody User user, HttpServletRequest request) {
——————————PayStart——————————
项目链接: https://javayms.github.io?id=531222052008200vu https://javayms.pages.dev?id=531222052008200vu