赞
踩
基于javaweb+mysql的springboot小区物业管理系统(java+springboot+html+layui+mysql)
运行环境
Java≥8、MySQL≥5.7
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot小区物业管理系统(java+springboot+html+layui+mysql)
项目介绍
本项目为后管系统,分为管理员、业主两种角色; 管理员主要功能为: 社区核心业务处理:车位收费管理、物业收费管理、投诉信息管理、报修信息管理 基础信息管理:楼宇管理、房屋管理、业主管理、车位管理、抄表管理、登录信息管理、修改密码 基础类型管理:投诉类型管理、收费类型管理、报修类型管理 数据统计:报修统计 业主主要功能为: 车位费查询、物业费查询、我的投诉列表、我的报修列表、修改密码等;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 8.0版本;
6.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybatis
前端:HTML+CSS+JavaScript+LayUI
使用说明
业主账号可通过管理员在业主管理模块进行添加,默认密码为123456
} PageInfo<Carcharge> pageInfo=carchargeService.findCarchargeAll(page,limit,carcharge); return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList()); } @RequestMapping("/queryCarchargeAll2") public JsonObject queryCarchargeAll2(Carcharge carcharge, HttpServletRequest request, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit){ Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user"); String username=userinfo.getUsername(); //根据username获取登录账号得业主id Owner owner=ownerService.queryOwnerByName(username); Integer userId=owner.getId(); carcharge.setOwnerId(userId); PageInfo<Carcharge> pageInfo=carchargeService.findCarchargeAll(page,limit,carcharge); return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList()); } @ApiOperation(value = "新增") @RequestMapping("/initData") public R InitData(@RequestBody Carcharge carcharge){ /** * 遍历所有得已在使用得车位信息 */ List<Parking> parkingList=parkingService.queryParkingByStatus(); for(Parking park:parkingList){ carcharge.setStatus(0); carcharge.setOwnerId(park.getOwnerId()); carcharge.setType("停车费"); carcharge.setParkId(park.getId()); carchargeService.add(carcharge); } return R.ok(); } @ApiOperation(value = "删除") @RequestMapping("/deleteByIds") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); for(String id:list){ Long idLong=new Long(id); carchargeService.delete(idLong);
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/userinfo") public class UserinfoController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IUserinfoService userinfoService; @RequestMapping("/queryUserInfoAll") public JsonObject queryUserInfoAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit, Userinfo userinfo){ JsonObject object=new JsonObject(); PageInfo<Userinfo> pageInfo= userinfoService.findUserinfoAll(page,limit,userinfo); object.setCode(0); object.setMsg("ok"); object.setCount(pageInfo.getTotal()); object.setData(pageInfo.getList()); return object; } @ApiOperation(value = "删除") @RequestMapping("/deleteByIds") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/complainttype") public class ComplaintTypeController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IComplaintTypeService complaintTypeService; @RequestMapping("/queryAll") public JsonObject queryAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit, String numbers){ IPage<ComplaintType> pageInfo= complaintTypeService.findListByPage(page,limit); return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getRecords()); } @RequestMapping("/queryAll1") public List<ComplaintType> queryAll1(){ return complaintTypeService.queryType(); } @ApiOperation(value = "新增") @RequestMapping("/add") public R add(@RequestBody ComplaintType complaintType){ complaintType.setStatus(1); int num= complaintTypeService.add(complaintType);
house.setStatus(0); } int num= houseService.updateData(house); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<House> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return houseService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public House findById(@PathVariable Long id){ return houseService.findById(id); } } package com.yanzhen.controller;
// public int delete(@RequestParam Long id){ // System.out.println(id); // return complaintTypeService.delete(id); // } @ApiOperation(value = "删除") @RequestMapping("/deleteId") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){ complaintTypeService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody ComplaintType complaintType){ int num= complaintTypeService.updateData(complaintType); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<ComplaintType> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return complaintTypeService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public ComplaintType findById(@PathVariable Long id){ return complaintTypeService.findById(id); } } package com.yanzhen.controller;
public List<ComplaintType> queryAll1(){ return complaintTypeService.queryType(); } @ApiOperation(value = "新增") @RequestMapping("/add") public R add(@RequestBody ComplaintType complaintType){ complaintType.setStatus(1); int num= complaintTypeService.add(complaintType); if(num>0){ return R.ok(); }else{ return R.fail("添加失败"); } } // @ApiOperation(value = "删除") // @DeleteMapping("/deleteId") // public int delete(@RequestParam Long id){ // System.out.println(id); // return complaintTypeService.delete(id); // } @ApiOperation(value = "删除") @RequestMapping("/deleteId") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){ complaintTypeService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody ComplaintType complaintType){ int num= complaintTypeService.updateData(complaintType); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<ComplaintType> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){
if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<Complaint> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return complaintService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public Complaint findById(@PathVariable Long id){ return complaintService.findById(id); } } package com.yanzhen.controller; /**
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/complainttype") public class ComplaintTypeController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IComplaintTypeService complaintTypeService; @RequestMapping("/queryAll") public JsonObject queryAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit,
public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){ repairtypeService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update1") public R update1(@RequestBody Repair repair){ //System.out.println(repair.getComId()); int num=repairService .updateData(repair); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } } package com.yanzhen.controller;
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/complainttype") public class ComplaintTypeController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IComplaintTypeService complaintTypeService; @RequestMapping("/queryAll") public JsonObject queryAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit, String numbers){ IPage<ComplaintType> pageInfo= complaintTypeService.findListByPage(page,limit); return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getRecords()); } @RequestMapping("/queryAll1") public List<ComplaintType> queryAll1(){ return complaintTypeService.queryType(); } @ApiOperation(value = "新增") @RequestMapping("/add") public R add(@RequestBody ComplaintType complaintType){ complaintType.setStatus(1); int num= complaintTypeService.add(complaintType); if(num>0){ return R.ok(); }else{ return R.fail("添加失败"); } }
@Controller public class LoginController { @Autowired private IUserinfoService userinfoService; @RequestMapping("/loginIn") @ResponseBody public Map loginIn(Userinfo userinfo, HttpServletRequest request){ Map map=new HashMap(); HttpSession session=request.getSession(); if(session==null){ map.put("code",404); map.put("msg","登录超时了"); return map; } Userinfo user=userinfoService.queryUserByNameAndPwd(userinfo); if(user==null){ map.put("code",404); map.put("msg","用户名或者密码错误"); return map; }else{ session.setAttribute("user",user); map.put("code",200); map.put("user",user); map.put("username",user.getUsername()); map.put("id",user.getId()); return map; } } /** * 退出功能 */ @RequestMapping("/loginOut") public void loginOut(HttpServletRequest request, HttpServletResponse response) throws IOException { HttpSession session=request.getSession(); session.invalidate(); response.sendRedirect(request.getContextPath()+"/login.html"); } }
@ApiOperation(value = "删除") @RequestMapping("/deleteId") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){ complaintTypeService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody ComplaintType complaintType){ int num= complaintTypeService.updateData(complaintType); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<ComplaintType> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return complaintTypeService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public ComplaintType findById(@PathVariable Long id){ return complaintTypeService.findById(id); } } package com.yanzhen.controller;
@ApiOperation(value = "id查询") @GetMapping("{id}") public PropertyType findById(@PathVariable Long id){ return propertyTypeService.findById(id); } } package com.yanzhen.controller; /** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/userinfo") public class UserinfoController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IUserinfoService userinfoService; @RequestMapping("/queryUserInfoAll") public JsonObject queryUserInfoAll(@RequestParam(defaultValue = "1") Integer page,
@ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<Repairtype> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return repairtypeService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public Repairtype findById(@PathVariable Long id){ return repairtypeService.findById(id); } } package com.yanzhen.controller; /** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController
return map; } Userinfo user=userinfoService.queryUserByNameAndPwd(userinfo); if(user==null){ map.put("code",404); map.put("msg","用户名或者密码错误"); return map; }else{ session.setAttribute("user",user); map.put("code",200); map.put("user",user); map.put("username",user.getUsername()); map.put("id",user.getId()); return map; } } /** * 退出功能 */ @RequestMapping("/loginOut") public void loginOut(HttpServletRequest request, HttpServletResponse response) throws IOException { HttpSession session=request.getSession(); session.invalidate(); response.sendRedirect(request.getContextPath()+"/login.html"); } } package com.yanzhen.interceptor; public class LoginInterceptor implements HandlerInterceptor { /** * 请求之前进行得调用 * @param request * @param response * @param handler * @return * @throws Exception */ @Override
PageInfo<Owner> pageInfo= ownerService.findOwnerAll(1,100,null); return pageInfo.getList(); } @ApiOperation(value = "新增") @RequestMapping("/add") public R add(@RequestBody Owner owner){ //md5加密 // String md5Password = DigestUtils.md5DigestAsHex("123456".getBytes()); owner.setPassword("123456");//默认密码123456 int num= ownerService.add(owner); //同步添加到用户信息 Userinfo user=new Userinfo(); user.setPassword("123456");//默认密码 user.setRemarks(owner.getRemarks()); user.setType(0); user.setUsername(owner.getUsername()); userinfoService.add(user); if(num>0){ return R.ok(); }else{ return R.fail("添加失败"); } } @ApiOperation(value = "删除") @RequestMapping("/deleteByIds") public R delete(String ids){ List<String> list= Arrays.asList(ids.split(",")); //遍历遍历进行删除 for(String id:list){ ownerService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody Owner owner){
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/repair") public class RepairController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private IRepairService repairService; @Resource private IRepairtypeService repairtypeService; @Resource private IOwnerService ownerService; @RequestMapping("/queryRepairAll") public JsonObject queryRepairAll(Repair repair, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit){ PageInfo<Repair> pageInfo=repairService.findRepairAll(page,limit,repair); return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList()); } @RequestMapping("/queryRepairAll2") public JsonObject queryRepairAll2(Repair repair, HttpServletRequest request, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit){ //获取当前得登录用户 Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user"); String username=userinfo.getUsername(); //根据username获取登录账号得业主id Owner owner=ownerService.queryOwnerByName(username);
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/carcharge") public class CarchargeController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private ICarchargeService carchargeService; @Resource private IParkingService parkingService; @Resource private IOwnerService ownerService; @RequestMapping("/queryCarchargeAll") public JsonObject queryCarchargeAll(Carcharge carcharge,String numbers, @RequestParam(defaultValue = "1") Integer page,
return noticeService.findById(id); } } package com.yanzhen.controller; @Controller public class LoginController { @Autowired private IUserinfoService userinfoService; @RequestMapping("/loginIn") @ResponseBody public Map loginIn(Userinfo userinfo, HttpServletRequest request){ Map map=new HashMap(); HttpSession session=request.getSession(); if(session==null){ map.put("code",404); map.put("msg","登录超时了"); return map; } Userinfo user=userinfoService.queryUserByNameAndPwd(userinfo); if(user==null){ map.put("code",404); map.put("msg","用户名或者密码错误"); return map; }else{ session.setAttribute("user",user); map.put("code",200); map.put("user",user); map.put("username",user.getUsername()); map.put("id",user.getId()); return map; } }
return pageInfo.getList(); } @ApiOperation(value = "新增") @RequestMapping("/add") public R add(@RequestBody House house){ if(house.getIntoDate()!=null){ house.setStatus(1); }else{ house.setStatus(0); } int num= houseService.add(house); if(num>0){ return R.ok(); }else{ return R.fail("添加失败"); } } @ApiOperation(value = "删除") @RequestMapping("/deleteByIds") public R delete(String ids){ //z转成集合对象 List<String> list= Arrays.asList(ids.split(",")); for(String id:list){ Long idLong=Long.parseLong(id); houseService.delete(idLong); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody House house){ if(house.getIntoDate()!=null){ house.setStatus(1); }else{ house.setStatus(0); } int num= houseService.updateData(house); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") })
/** * 分页查询记录信息 * @param page * @param limit * @param recordVo * @return */ @RequestMapping("/queryRecordsAll") public JsonObject queryRecordsAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "15") Integer limit, RecordVo recordVo){ JsonObject jsonObject=new JsonObject(); PageInfo <RecordVo> pageInfo=recordsService.findRecordsAll(page,limit,recordVo); jsonObject.setCode(0); jsonObject.setCount(pageInfo.getTotal()); jsonObject.setMsg("ok"); jsonObject.setData(pageInfo.getList()); return jsonObject; } /** * 抄表的添加工作 */ @RequestMapping("/add") @Transactional(rollbackFor = {RuntimeException.class,Error.class}) public R add(@RequestBody Records records){ /* 步骤: 1、添加抄表记录信息 1.1 根据记录中的房子和类型查询上次抄表的度数以及相关时间信息 如果存在,需要获取上次的度数,上次时间 如果不存在 上次度数设置为0 上次时间使用本次时间 1.2 添加记录信息 2、添加物业收费信息 2.1 获取 上次到这次之间的度数信息 2.2 根据收费类型查询收费标准 2.3 用1的度数×2的的收费标准 获取相关费用 2.4 并设定为未缴费状态 2.5 添加工作 */ //根据参数房子id和类型id 获取最后一次登记信息 Integer houId=records.getHouseId(); Integer typeId=records.getTypeId(); //获取最后一次记录信息
// // @ApiOperation(value = "查询分页数据") // @ApiImplicitParams({ // @ApiImplicitParam(name = "page", value = "页码"), // @ApiImplicitParam(name = "pageCount", value = "每页条数") // }) // @GetMapping() // public IPage<Building> findListByPage(@RequestParam Integer page, // @RequestParam Integer pageCount){ // return buildingService.findListByPage(page, pageCount); // } // // @ApiOperation(value = "id查询") // @GetMapping("{id}") // public Building findById(@PathVariable Long id){ // return buildingService.findById(id); // } } package com.yanzhen.controller;
buildingService.delete(Long.parseLong(id)); } return R.ok(); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update(@RequestBody Building building){ int num= buildingService.updateData(building); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<Building> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return buildingService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public Building findById(@PathVariable Long id){ return buildingService.findById(id); } } package com.yanzhen.controller;
/** * <p> * 前端控制器 * </p> * */ @Api(tags = {""}) @RestController @RequestMapping("/carcharge") public class CarchargeController { private Logger log = LoggerFactory.getLogger(getClass()); @Resource private ICarchargeService carchargeService; @Resource
} return R.ok(); } @ApiOperation(value = "更新") @PutMapping() public int update(@RequestBody PropertyType propertyType){ return propertyTypeService.updateData(propertyType); } @ApiOperation(value = "更新") @RequestMapping("/update") public R update1(@RequestBody PropertyType propertyType){ int num= propertyTypeService.updateData(propertyType); if(num>0){ return R.ok(); }else{ return R.fail("修改失败"); } } @ApiOperation(value = "查询分页数据") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "页码"), @ApiImplicitParam(name = "pageCount", value = "每页条数") }) @GetMapping() public IPage<PropertyType> findListByPage(@RequestParam Integer page, @RequestParam Integer pageCount){ return propertyTypeService.findListByPage(page, pageCount); } @ApiOperation(value = "id查询") @GetMapping("{id}") public PropertyType findById(@PathVariable Long id){ return propertyTypeService.findById(id); } } package com.yanzhen.controller;
Date onTime=records.getOnTime(); //删除登记表记录信息 recordsService.delete(idLong); //物业收费信息表相关信息 propertyInfoService.deleteInfoByHouIdAndTime(houId ,onTime); } return R.ok(); } // // @ApiOperation(value = "更新") // @RequestMapping("/update") // public R update(@RequestBody Building building){ // int num=buildingService.updateData(building); // if(num>0){ // return R.ok("修改成功",null); // }else{ // return R.fail("修改失败"); // } // } // // @ApiOperation(value = "查询分页数据") // @ApiImplicitParams({ // @ApiImplicitParam(name = "page", value = "页码"), // @ApiImplicitParam(name = "pageCount", value = "每页条数") // }) // @GetMapping() // public IPage<Building> findListByPage(@RequestParam Integer page, // @RequestParam Integer pageCount){ // return buildingService.findListByPage(page, pageCount); // } // // @ApiOperation(value = "id查询") // @GetMapping("{id}") // public Building findById(@PathVariable Long id){ // return buildingService.findById(id); // } } package com.yanzhen.controller;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。