——————————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+axios+mysql)
项目介绍
基于SpringBoot Vue的家政服务管理平台
角色:管理员、用户、服务人员
管理员:管理员登录系统后,可以对首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等功能进行相应的操作管理
用户:用户登录系统后,可以对首页、个人中心、服务预约管理、服务分配管理、服务取消管理、服务进度管理、评价信息管理、留言反馈、我的收藏管理等功能
服务人员:服务人员登录系统后,可以对首页、个人中心、服务分配管理、服务进度管理、评价信息管理等功能
技术栈
后端:SpringBoot+Mybatis
前端:Vue+Vue Router+ELementUI+Axios
——————————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
| newsService.insert(news); return R.ok(); }
@RequestMapping("/add") public R add(@RequestBody NewsEntity news, HttpServletRequest request){ news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); newsService.insert(news); return R.ok(); }
@RequestMapping("/update") @Transactional public R update(@RequestBody NewsEntity news, HttpServletRequest request){ newsService.updateById(news); return R.ok(); }
@RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ newsService.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);
|
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
| * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,FuwuleixingEntity fuwuleixing, HttpServletRequest request){ EntityWrapper<FuwuleixingEntity> ew = new EntityWrapper<FuwuleixingEntity>(); PageUtils page = fuwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fuwuleixing), params), params)); return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( FuwuleixingEntity fuwuleixing){ EntityWrapper<FuwuleixingEntity> ew = new EntityWrapper<FuwuleixingEntity>(); ew.allEq(MPUtil.allEQMapPre( fuwuleixing, "fuwuleixing")); return R.ok().put("data", fuwuleixingService.selectListView(ew)); }
@RequestMapping("/query") public R query(FuwuleixingEntity fuwuleixing){ EntityWrapper< FuwuleixingEntity> ew = new EntityWrapper< FuwuleixingEntity>(); ew.allEq(MPUtil.allEQMapPre( fuwuleixing, "fuwuleixing")); FuwuleixingView fuwuleixingView = fuwuleixingService.selectView(ew); return R.ok("查询服务类型成功").put("data", fuwuleixingView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ FuwuleixingEntity fuwuleixing = fuwuleixingService.selectById(id); return R.ok().put("data", fuwuleixing); }
|
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
| 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<PeixuntixiEntity> wrapper = new EntityWrapper<PeixuntixiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
int count = peixuntixiService.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
|
@IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,MessagesEntity messages, HttpServletRequest request){ EntityWrapper<MessagesEntity> ew = new EntityWrapper<MessagesEntity>(); PageUtils page = messagesService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, messages), params), params)); return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( MessagesEntity messages){ EntityWrapper<MessagesEntity> ew = new EntityWrapper<MessagesEntity>(); ew.allEq(MPUtil.allEQMapPre( messages, "messages")); return R.ok().put("data", messagesService.selectListView(ew)); }
@RequestMapping("/query") public R query(MessagesEntity messages){ EntityWrapper< MessagesEntity> ew = new EntityWrapper< MessagesEntity>(); ew.allEq(MPUtil.allEQMapPre( messages, "messages")); MessagesView messagesView = messagesService.selectView(ew); return R.ok("查询留言反馈成功").put("data", messagesView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ MessagesEntity messages = messagesService.selectById(id); return R.ok().put("data", messages); }
|
1 2 3 4 5 6 7 8 9 10 11
|
@RestController
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=121524180701201hu
https://javayms.pages.dev?id=121524180701201hu