项目描述
基于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));
}
}