@ -98,7 +98,8 @@ public class FirmwareController extends BaseController {
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@RequestMapping ( value = "/firmware" , method = RequestMethod . POST )
@RequestMapping ( value = "/firmware" , method = RequestMethod . POST )
@ResponseBody
@ResponseBody
public FirmwareInfo saveFirmwareInfo ( @RequestParam ( "title" ) FirmwareInfo firmwareInfo ) throws ThingsboardException {
public FirmwareInfo saveFirmwareInfo ( @RequestBody FirmwareInfo firmwareInfo ) throws ThingsboardException {
firmwareInfo . setTenantId ( getTenantId ( ) ) ;
checkEntity ( firmwareInfo . getId ( ) , firmwareInfo , Resource . FIRMWARE ) ;
checkEntity ( firmwareInfo . getId ( ) , firmwareInfo , Resource . FIRMWARE ) ;
try {
try {
return firmwareService . saveFirmwareInfo ( firmwareInfo ) ;
return firmwareService . saveFirmwareInfo ( firmwareInfo ) ;
@ -112,7 +113,7 @@ public class FirmwareController extends BaseController {
@ResponseBody
@ResponseBody
public Firmware saveFirmwareData ( @PathVariable ( FIRMWARE_ID ) String strFirmwareId ,
public Firmware saveFirmwareData ( @PathVariable ( FIRMWARE_ID ) String strFirmwareId ,
@RequestParam String checksum ,
@RequestParam String checksum ,
@RequestParam String checksumAlgorithm ,
@RequestParam ( required = false ) String checksumAlgorithm ,
@RequestBody MultipartFile firmwareFile ) throws ThingsboardException {
@RequestBody MultipartFile firmwareFile ) throws ThingsboardException {
checkParameter ( FIRMWARE_ID , strFirmwareId ) ;
checkParameter ( FIRMWARE_ID , strFirmwareId ) ;
checkParameter ( "checksum" , checksum ) ;
checkParameter ( "checksum" , checksum ) ;
@ -123,6 +124,7 @@ public class FirmwareController extends BaseController {
Firmware firmware = new Firmware ( firmwareId ) ;
Firmware firmware = new Firmware ( firmwareId ) ;
firmware . setCreatedTime ( info . getCreatedTime ( ) ) ;
firmware . setCreatedTime ( info . getCreatedTime ( ) ) ;
firmware . setTenantId ( getTenantId ( ) ) ;
firmware . setTenantId ( getTenantId ( ) ) ;
firmware . setTitle ( info . getTitle ( ) ) ;
firmware . setVersion ( info . getVersion ( ) ) ;
firmware . setVersion ( info . getVersion ( ) ) ;
firmware . setAdditionalInfo ( info . getAdditionalInfo ( ) ) ;
firmware . setAdditionalInfo ( info . getAdditionalInfo ( ) ) ;
@ -138,7 +140,7 @@ public class FirmwareController extends BaseController {
}
}
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@RequestMapping ( value = "/firmware" , method = RequestMethod . GET )
@RequestMapping ( value = "/firmwares " , method = RequestMethod . GET )
@ResponseBody
@ResponseBody
public PageData < FirmwareInfo > getFirmwares ( @RequestParam int pageSize ,
public PageData < FirmwareInfo > getFirmwares ( @RequestParam int pageSize ,
@RequestParam int page ,
@RequestParam int page ,
@ -153,6 +155,23 @@ public class FirmwareController extends BaseController {
}
}
}
}
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@RequestMapping ( value = "/firmwares/{hasData}" , method = RequestMethod . GET )
@ResponseBody
public PageData < FirmwareInfo > getFirmwares ( @PathVariable ( "hasData" ) boolean hasData ,
@RequestParam int pageSize ,
@RequestParam int page ,
@RequestParam ( required = false ) String textSearch ,
@RequestParam ( required = false ) String sortProperty ,
@RequestParam ( required = false ) String sortOrder ) throws ThingsboardException {
try {
PageLink pageLink = createPageLink ( pageSize , page , textSearch , sortProperty , sortOrder ) ;
return checkNotNull ( firmwareService . findTenantFirmwaresByTenantIdAndHasData ( getTenantId ( ) , hasData , pageLink ) ) ;
} catch ( Exception e ) {
throw handleException ( e ) ;
}
}
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@PreAuthorize ( "hasAnyAuthority('TENANT_ADMIN')" )
@RequestMapping ( value = "/firmware/{firmwareId}" , method = RequestMethod . DELETE )
@RequestMapping ( value = "/firmware/{firmwareId}" , method = RequestMethod . DELETE )
@ResponseBody
@ResponseBody