——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot心灵治愈交流平台管理系统(java+springboot+maven+vue+elementui+layui+mysql)
项目介绍
基于SpringBoot Vue的心灵治愈交流平台
角色:管理员、用户、心理咨询师
心灵治愈交流平台 ,在系统首页可以查看首页、系统公告、心理咨询师、心灵专栏、压力测试、小纸条、个人中心、后台管理、聊天等内容
管理员:管理员登录进入心灵治愈交流平台可以查看首页、个人中心、系统公告管理、用户管理、心理咨询师管理、心灵专栏管理、压力测试管理、测试数据管理、咨询师预约管理、小纸条管理、系统管理
用户:用户登录进入心灵治愈交流平台可以查看首页、个人中心、测试数据管理、咨询师预约管理、小纸条管理等内容
心理咨询师: 心理咨询师登录进入心灵治愈交流平台可以查看首页、个人中心、咨询师预约管理、系统管理等内容
技术栈
后端:SpringBoot+Mybaits
前端:layui+Vue+ELementUI
——————————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 42 43 44 45 46 47 48 49 50 51 52 @RequestMapping("config") @RestController public class ConfigController { @Autowired private ConfigService configService; @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,ConfigEntity config) { EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>(); PageUtils page = configService.queryPage(params); return R.ok().put("data" , page); } @IgnoreAuth @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,ConfigEntity config) { EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>(); PageUtils page = configService.queryPage(params); return R.ok().put("data" , page); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") String id) { ConfigEntity config = configService.selectById(id); return R.ok().put("data" , config); } @IgnoreAuth @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") String id) { ConfigEntity config = configService.selectById(id); return R.ok().put("data" , config); }
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 @IgnoreAuth @RequestMapping("/cal/{tableName}/{columnName}") public R cal (@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) { Map<String, Object> params = new HashMap<String, Object>(); params.put("table" , tableName); params.put("column" , columnName); Map<String, Object> result = commonService.selectCal(params); return R.ok().put("data" , result); } @IgnoreAuth @RequestMapping("/group/{tableName}/{columnName}") public R group (@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) { Map<String, Object> params = new HashMap<String, Object>(); params.put("table" , tableName); params.put("column" , columnName); List<Map<String, Object>> result = commonService.selectGroup(params); return R.ok().put("data" , result); } @IgnoreAuth @RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}") public R value (@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName) { Map<String, Object> params = new HashMap<String, Object>(); params.put("table" , tableName); params.put("xColumn" , xColumnName); params.put("yColumn" , yColumnName); List<Map<String, Object>> result = commonService.selectValue(params); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); for (Map<String, Object> m : result) { for (String k : m.keySet()) { if (m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data" , result); }
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 @RequestMapping("/update") public R update (@RequestBody XinlingzhuanlanEntity xinlingzhuanlan, HttpServletRequest request) { xinlingzhuanlanService.updateById(xinlingzhuanlan); return R.ok(); } @RequestMapping("/delete") public R delete (@RequestBody Long[] ids) { xinlingzhuanlanService.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 = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime();
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 Date remindStartDate = null ; Date remindEndDate = null ; if (map.get("remindstart" )!=null ) { Integer remindStart = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } Wrapper<YaliceshiEntity> wrapper = new EntityWrapper<YaliceshiEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } int count = yaliceshiService.selectCount(wrapper); return R.ok().put("count" , count); } }
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 if (user==null ) { return R.error("账号不存在" ); } user.setMima("123456" ); xinlizixunshiService.updateById(user); return R.ok("密码已重置为:123456" ); } @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,XinlizixunshiEntity xinlizixunshi, HttpServletRequest request) { EntityWrapper<XinlizixunshiEntity> ew = new EntityWrapper<XinlizixunshiEntity>(); PageUtils page = xinlizixunshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinlizixunshi), params), params)); return R.ok().put("data" , page); } @IgnoreAuth @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,XinlizixunshiEntity xinlizixunshi, HttpServletRequest request) { EntityWrapper<XinlizixunshiEntity> ew = new EntityWrapper<XinlizixunshiEntity>(); PageUtils page = xinlizixunshiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinlizixunshi), params), params)); return R.ok().put("data" , page); } @RequestMapping("/lists") public R list ( XinlizixunshiEntity xinlizixunshi) { EntityWrapper<XinlizixunshiEntity> ew = new EntityWrapper<XinlizixunshiEntity>(); ew.allEq(MPUtil.allEQMapPre( xinlizixunshi, "xinlizixunshi" )); return R.ok().put("data" , xinlizixunshiService.selectListView(ew)); } @RequestMapping("/query") public R query (XinlizixunshiEntity xinlizixunshi) { EntityWrapper< XinlizixunshiEntity> ew = new EntityWrapper< XinlizixunshiEntity>(); ew.allEq(MPUtil.allEQMapPre( xinlizixunshi, "xinlizixunshi" ));
——————————PayStart——————————
项目链接: https://javayms.github.io?id=181524180701201ia https://javayms.pages.dev?id=181524180701201ia