java项目:基于springboot物业管理系统(springboot+vue+ElementUi)1007

项目描述

基于springboot物业管理系统该系统是前后端分离项目。主要实现功能有:
客户端:
登录;新闻列表;欠费查询;投诉信息;车位信息;
管理端:
新闻管理;车位管理;欠费管理;业主信息;投诉管理;设备维护;

运行环境

jdk8+mysql+IntelliJ IDEA+maven+Vscode+redis

项目技术

springboot+vue+ElementUi

项目截图

登录界面
在这里插入图片描述物业相关管理
在这里插入图片描述业主增加页面
在这里插入图片描述

部分代码

欠费管理Controller

/**
 * 欠费Controller
 * 
 * @author LHY
 * @date 2022-03-01
 */
@RestController
@RequestMapping("/system/arrearage")
public class SysArrearageController extends BaseController
{
    @Autowired
    private ISysArrearageService sysArrearageService;
    @Autowired
    private ISysUserService userService;
    @Autowired
    private ISysProprietorService sysProprietorService;
    /**
     * 查询欠费列表
     */
    @PreAuthorize("@ss.hasPermi('system:arrearage:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysArrearage sysArrearage)
    {
        startPage();
        List<SysArrearage> list = sysArrearageService.selectSysArrearageList(sysArrearage);
        return getDataTable(list);
    }
    @GetMapping("/ownerlist")
    public TableDataInfo ownerlist(SysArrearage sysArrearage)
    {
        //获得用户信息
        SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
        sysArrearage.setProprietorId(Long.valueOf(sysUser.getRemark()));
        startPage();
        List<SysArrearage> list = sysArrearageService.selectSysArrearageList(sysArrearage);
        return getDataTable(list);
    }

    /**
     * 导出欠费列表
     */
    @PreAuthorize("@ss.hasPermi('system:arrearage:export')")
    @Log(title = "欠费", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SysArrearage sysArrearage)
    {
        List<SysArrearage> list = sysArrearageService.selectSysArrearageList(sysArrearage);
        ExcelUtil<SysArrearage> util = new ExcelUtil<SysArrearage>(SysArrearage.class);
        util.exportExcel(response, list, "欠费数据");
    }

    /**
     * 获取欠费详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:arrearage:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(sysArrearageService.selectSysArrearageById(id));
    }

    /**
     * 新增欠费
     */
    @PreAuthorize("@ss.hasPermi('system:arrearage:add')")
    @Log(title = "欠费", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysArrearage sysArrearage)
    {
        Long proprietorId = sysArrearage.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysArrearage.setProprietorName(sysProprietor.getName());
            sysArrearage.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysArrearageService.insertSysArrearage(sysArrearage));
    }

    /**
     * 修改欠费
     */
    @PreAuthorize("@ss.hasPermi('system:arrearage:edit')")
    @Log(title = "欠费", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysArrearage sysArrearage)
    {
        Long proprietorId = sysArrearage.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysArrearage.setProprietorName(sysProprietor.getName());
            sysArrearage.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysArrearageService.updateSysArrearage(sysArrearage));
    }


投诉管理Controller

**
 * 投诉Controller
 * 
 * @author LHY
 * @date 2022-03-01
 */
@RestController
@RequestMapping("/system/complaint")
public class SysComplaintController extends BaseController
{
    @Autowired
    private ISysComplaintService sysComplaintService;
    @Autowired
    private ISysProprietorService sysProprietorService;
    @Autowired
    private ISysUserService userService;
    /**
     * 查询投诉列表
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysComplaint sysComplaint)
    {
        startPage();
        List<SysComplaint> list = sysComplaintService.selectSysComplaintList(sysComplaint);
        return getDataTable(list);
    }

    /**
     * 导出投诉列表
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:export')")
    @Log(title = "投诉", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SysComplaint sysComplaint)
    {
        List<SysComplaint> list = sysComplaintService.selectSysComplaintList(sysComplaint);
        ExcelUtil<SysComplaint> util = new ExcelUtil<SysComplaint>(SysComplaint.class);
        util.exportExcel(response, list, "投诉数据");
    }

    /**
     * 获取投诉详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(sysComplaintService.selectSysComplaintById(id));
    }

    /**
     * 新增投诉
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:add')")
    @Log(title = "投诉", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysComplaint sysComplaint)
    {
        Long proprietorId = sysComplaint.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysComplaint.setProprietorName(sysProprietor.getName());
            sysComplaint.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysComplaintService.insertSysComplaint(sysComplaint));
    }
    @PostMapping("/add")
    public AjaxResult Oweradd(@RequestBody SysComplaint sysComplaint)
    {
        //获得用户信息
        SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
        sysComplaint.setProprietorId(Long.valueOf(sysUser.getRemark()));
        Long proprietorId = sysComplaint.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysComplaint.setProprietorName(sysProprietor.getName());
            sysComplaint.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysComplaintService.insertSysComplaint(sysComplaint));
    }

    /**
     * 修改投诉
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:edit')")
    @Log(title = "投诉", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysComplaint sysComplaint)
    {
        Long proprietorId = sysComplaint.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysComplaint.setProprietorName(sysProprietor.getName());
            sysComplaint.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysComplaintService.updateSysComplaint(sysComplaint));
    }

    /**
     * 删除投诉
     */
    @PreAuthorize("@ss.hasPermi('system:complaint:remove')")
    @Log(title = "投诉", businessType = BusinessType.DELETE)
	@DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(sysComplaintService.deleteSysComplaintByIds(ids));
    }
}


车位管理Controller

/**
 * 车位Controller
 * 
 * @author LHY
 * @date 2022-03-01
 */
@RestController
@RequestMapping("/system/vehicle")
public class SysVehicleController extends BaseController
{
    @Autowired
    private ISysVehicleService sysVehicleService;

    @Autowired
    private ISysProprietorService sysProprietorService;
    @Autowired
    private ISysUserService userService;
    /**
     * 查询车位列表
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysVehicle sysVehicle)
    {
        startPage();
        List<SysVehicle> list = sysVehicleService.selectSysVehicleList(sysVehicle);
        return getDataTable(list);
    }

    @GetMapping("/ownerlist")
    public TableDataInfo ownerlist(SysVehicle sysVehicle)
    {
        //获得用户信息
        SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
        sysVehicle.setProprietorId(Long.valueOf(sysUser.getRemark()));
        startPage();
        List<SysVehicle> list = sysVehicleService.selectSysVehicleList(sysVehicle);
        return getDataTable(list);
    }

    /**
     * 导出车位列表
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:export')")
    @Log(title = "车位", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SysVehicle sysVehicle)
    {
        List<SysVehicle> list = sysVehicleService.selectSysVehicleList(sysVehicle);
        ExcelUtil<SysVehicle> util = new ExcelUtil<SysVehicle>(SysVehicle.class);
        util.exportExcel(response, list, "车位数据");
    }

    /**
     * 获取车位详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(sysVehicleService.selectSysVehicleById(id));
    }

    /**
     * 新增车位
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:add')")
    @Log(title = "车位", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysVehicle sysVehicle)
    {
        Long proprietorId = sysVehicle.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysVehicle.setProprietorName(sysProprietor.getName());
            sysVehicle.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysVehicleService.insertSysVehicle(sysVehicle));
    }

    /**
     * 修改车位
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:edit')")
    @Log(title = "车位", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysVehicle sysVehicle)
    {
        Long proprietorId = sysVehicle.getProprietorId();
        if(proprietorId!=null){
            SysProprietor sysProprietor = sysProprietorService.selectSysProprietorById(proprietorId);
            sysVehicle.setProprietorName(sysProprietor.getName());
            sysVehicle.setLocation(sysProprietor.getLocation());
        }
        return toAjax(sysVehicleService.updateSysVehicle(sysVehicle));
    }

    /**
     * 删除车位
     */
    @PreAuthorize("@ss.hasPermi('system:vehicle:remove')")
    @Log(title = "车位", businessType = BusinessType.DELETE)
	@DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(sysVehicleService.deleteSysVehicleByIds(ids));
    }
}

源码地址

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
该资源是一套基于SpringBootVue开发的小区物业管理系统,包含了源代码、部署说明和系统介绍等文件。该小区物业管理系统实现了业主信息管理、物业费用管理、报修管理、投诉建议等功能,并拥有管理员后台管理功能。网站采用前后端分离的方式开发,前端使用Vue框架,后端使用SpringBoot框架,代码规范、接口设计清晰。 在该小区物业管理系统中,业主可以进行业主信息管理、查询物业费用信息、进行报修、提交投诉建议等操作。物业管理员可以进行业主信息管理、物业费用管理、报修管理、投诉建议管理等操作,以保证小区物业的正常开展。管理员可以管理所有业主信息、查看数据统计、设置权限等操作,以确保系统的安全和运转。 该资源中的部署说明文件详细介绍了如何搭建该小区物业管理系统的环境和部署步骤,支持Windows和Linux两个平台,易于操作。系统介绍文件详细介绍了该小区物业管理系统的功能和特点,以及实现方式和使用效果,让用户可以更好地了解该项目。 小区物业管理系统主要面向小区业主和物业管理人员,为小区居民提供高效、便捷的物业管理服务,对保障小区居民的生活质量和小区物业的管理水平具有重要价值。此资源的开发具有很强的实用性和推广意义,对于学习前后端分离开发、小区物业管理相关项目的用户来说是一份不错的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_2537071370

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值