package com.iailab.module.data.channel.kio.controller.admin; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.data.channel.kio.dto.ChannelKioDeviceDTO; import com.iailab.module.data.channel.kio.entity.ChannelKioDeviceEntity; import com.iailab.module.data.channel.kio.service.ChannelKioDeviceService; import com.iailab.module.data.channel.kio.vo.KioDevicePageReqVO; import com.iailab.module.data.channel.kio.vo.KioDeviceRespVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; import java.util.Date; import java.util.UUID; import static com.iailab.framework.common.pojo.CommonResult.success; /** * @author lirm * @Description * @createTime 2024年08月26日 */ @RestController @RequestMapping("/data/channel/kio/device") @Tag(name = "KIO") public class ChannelKioDeviceController { @Resource private ChannelKioDeviceService channelKioDeviceService; @PreAuthorize("@ss.hasPermission('data:channel-kio:query')") @GetMapping("page") public CommonResult> list(@Valid KioDevicePageReqVO reqVO) { PageResult page = channelKioDeviceService.queryPage(reqVO); return success(BeanUtils.toBean(page, KioDeviceRespVO.class)); } @PreAuthorize("@ss.hasPermission('data:channel-kio:query')") @GetMapping("/info/{id}") @Operation(summary = "信息") public CommonResult info(@PathVariable("id") String id) { ChannelKioDeviceEntity info = channelKioDeviceService.info(id); return success(info); } @PreAuthorize("@ss.hasPermission('data:channel-kio:create')") @PostMapping("/add") public CommonResult create(@RequestBody ChannelKioDeviceEntity channelKioDeviceEntity) { String id = UUID.randomUUID().toString(); channelKioDeviceEntity.setId(id); channelKioDeviceEntity.setCreateTime(new Date()); channelKioDeviceService.add(channelKioDeviceEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-kio:update')") @PutMapping("/update") public CommonResult update(@RequestBody ChannelKioDeviceEntity channelKioDeviceEntity) { channelKioDeviceEntity.setUpdateTime(new Date()); channelKioDeviceService.update(channelKioDeviceEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-kio:delete')") @DeleteMapping("/delete") public CommonResult delete(@RequestParam("id") String id) { channelKioDeviceService.delete(id); return success(true); } }