package com.template.api; import com.template.model.dto.AdministratorPasswordDto; import com.template.model.dto.BingingDto; import com.template.model.dto.RemoteUnlocking; import com.template.model.result.CommonResult; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; @RequestMapping("/auto/house-lock") public interface HouseLockControllerAPI { @GetMapping("/list") @ApiOperation(value = "门锁管理页面展示", notes = "门锁管理页面展示", httpMethod = "GET") CommonResult list(String permissionSettingId,String roomNumber,String roomName,Integer houseType,Integer buildingId); @GetMapping("/particular") @ApiOperation(value = "门锁详情展示", notes = "门锁详情展示", httpMethod = "GET") CommonResult particular(String permissionSettingId,Integer houseNumberId); @GetMapping("/key") @ApiOperation(value = "钥匙管理", notes = "钥匙管理", httpMethod = "GET") CommonResult key(String permissionSettingId,String houseNumberId); @PostMapping("/remoteUnlocking") @ApiOperation(value = "远程开锁", notes = "远程开锁", httpMethod = "PSOT") CommonResult remoteUnlocking(@RequestBody RemoteUnlocking remoteUnlockingDto); @GetMapping("/unbind") @ApiOperation(value = "解绑", notes = "解绑", httpMethod = "GET") CommonResult unbind(String permissionSettingId,String houseNumberId,String adminId); @PostMapping("/binding") @ApiOperation(value = "绑定", notes = "绑定", httpMethod = "POST") CommonResult binding(@RequestBody BingingDto bingingDto); @GetMapping("/ifBinging") @ApiOperation(value = "判断房间是否绑定", notes = "判断房间是否绑定", httpMethod = "GET") CommonResult ifBinging(String houseNumberId); @GetMapping("/lockExport") @ApiOperation(value = "门锁导出示例", notes = "门锁导出示例", httpMethod = "GET") void lockExport(HttpServletResponse response); @PostMapping("/lockImport") @ApiOperation(value = "门锁导入", notes = "门锁导入", httpMethod = "POST") CommonResult lockImport(@RequestParam("file") MultipartFile file) throws Exception; @GetMapping("/nfc") @ApiOperation(value = "NFC操作", notes = "NFC操作", httpMethod = "GET") CommonResult nfc(@RequestParam Integer houseLockId,@RequestParam Integer nfcFunction); @GetMapping("/deleteLock") @ApiOperation(value = "删除门锁", notes = "删除门锁", httpMethod = "GET") CommonResult deleteLock(@RequestParam String id,@RequestParam String luid); @PostMapping("/saveAdministratorPassword") @ApiOperation(value = "下发管理员密码", notes = "下发管理员密码", httpMethod = "POST") CommonResult saveAdministratorPassword(@RequestBody AdministratorPasswordDto administratorPasswordDto); }