package com.iailab.module.data.channel.kio.controller.admin; import com.iailab.framework.common.constant.Constant; import com.iailab.framework.common.page.PageData; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.validation.ValidationUtils; import com.iailab.framework.common.validation.group.AddGroup; import com.iailab.framework.common.validation.group.DefaultGroup; import com.iailab.module.data.channel.kio.service.ChannelKioDeviceService; import com.iailab.module.data.channel.kio.dto.ChannelKioDeviceDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.tags.Tag; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.Map; import java.util.UUID; import static com.iailab.framework.common.pojo.CommonResult.success; /** * @author PanZhibao * @Description * @createTime 2024年06月04日 */ @RestController @RequestMapping("/data/channel/kio/device") @Tag(name = "KIO") public class ChannelKioDeviceController { @Resource private ChannelKioDeviceService channelKioDeviceService; @GetMapping("page") @Operation(summary = "分页") @Parameters({ @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) , @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) , @Parameter(name = Constant.ORDER_FIELD, description = "排序字段") , @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") }) public CommonResult> list(@RequestParam Map params) { PageData page = channelKioDeviceService.page(params); return success(page); } @GetMapping("{id}") @Operation(summary = "信息") public CommonResult get(@PathVariable("id") String id) { ChannelKioDeviceDTO data = channelKioDeviceService.get(id); return success(data); } @PostMapping @Operation(summary = "保存") public CommonResult save(@RequestBody ChannelKioDeviceDTO dto) { //效验数据 ValidationUtils.validate(dto, AddGroup.class, DefaultGroup.class); String id = UUID.randomUUID().toString(); dto.setId(id); channelKioDeviceService.save(dto); return new CommonResult(); } /** * 修改kio配置 * */ @PutMapping @Operation(summary = "修改") public CommonResult update(@RequestBody ChannelKioDeviceDTO dto) { //效验数据 ValidationUtils.validate(dto, AddGroup.class, DefaultGroup.class); channelKioDeviceService.update(dto); return new CommonResult(); } @DeleteMapping @Operation(summary = "删除") public CommonResult delete(@RequestBody String[] ids){ channelKioDeviceService.delete(ids); return new CommonResult(); } }