package com.ruoyi.web.controller.api;
|
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.system.dto.SysDoorDeviceAddRequest;
|
import com.ruoyi.system.dto.SysDoorDeviceDeleteRequest;
|
import com.ruoyi.system.dto.SysDoorDeviceDetailRequest;
|
import com.ruoyi.system.dto.SysDoorDeviceEditRequest;
|
import com.ruoyi.system.dto.SysDoorDeviceLogoutRequest;
|
import com.ruoyi.system.dto.SysDoorDevicePageRequest;
|
import com.ruoyi.system.dto.SysDoorDeviceStatusRequest;
|
import com.ruoyi.system.service.ISysDoorDeviceService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* 门禁设备管理接口
|
*
|
* @author ruoyi
|
*/
|
@RestController
|
@RequestMapping("/system/door/device")
|
public class SysDoorDeviceController extends BaseController
|
{
|
@Autowired
|
private ISysDoorDeviceService doorDeviceService;
|
|
/**
|
* 分页查询门禁设备列表
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.SELECT)
|
@PostMapping("/page")
|
public AjaxResult page(@RequestBody(required = false) SysDoorDevicePageRequest request)
|
{
|
return success(doorDeviceService.pageList(request));
|
}
|
|
/**
|
* 查看门禁设备详情
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.SELECT)
|
@PostMapping("/detail")
|
public AjaxResult detail(@RequestBody SysDoorDeviceDetailRequest request)
|
{
|
return success(doorDeviceService.detail(request));
|
}
|
|
/**
|
* 新增门禁设备
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.INSERT)
|
@PostMapping("/add")
|
public AjaxResult add(@RequestBody SysDoorDeviceAddRequest request)
|
{
|
return toAjax(doorDeviceService.add(request, getUsername()));
|
}
|
|
/**
|
* 编辑门禁设备
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.UPDATE)
|
@PostMapping("/edit")
|
public AjaxResult edit(@RequestBody SysDoorDeviceEditRequest request)
|
{
|
return toAjax(doorDeviceService.edit(request, getUsername()));
|
}
|
|
/**
|
* 启用或禁用门禁设备
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.UPDATE)
|
@PostMapping("/changeStatus")
|
public AjaxResult changeStatus(@RequestBody SysDoorDeviceStatusRequest request)
|
{
|
return toAjax(doorDeviceService.changeStatus(request, getUsername()));
|
}
|
|
/**
|
* 注销门禁设备
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.UPDATE)
|
@PostMapping("/logout")
|
public AjaxResult logout(@RequestBody SysDoorDeviceLogoutRequest request)
|
{
|
return toAjax(doorDeviceService.logout(request, getUsername()));
|
}
|
|
/**
|
* 删除门禁设备
|
*/
|
@Log(title = "门禁设备管理", businessType = BusinessType.DELETE)
|
@PostMapping("/delete")
|
public AjaxResult delete(@RequestBody SysDoorDeviceDeleteRequest request)
|
{
|
return toAjax(doorDeviceService.delete(request, getUsername()));
|
}
|
}
|