package com.fuyuanshen.web.controller.device;


import com.fuyuanshen.common.core.domain.R;
import com.fuyuanshen.common.web.core.BaseController;
import com.fuyuanshen.web.service.WEBDeviceService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description:
 * @Author: WY
 * @Date: 2025/5/16
 **/
@Slf4j
@Tag(name = "web:设备管理", description = "web:设备管理")
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/device")
public class WEBDeviceController extends BaseController {

    private final WEBDeviceService deviceService;


    /**
     * @param id
     * @return
     * @ModelAttribute 主要用于将请求参数绑定到 Java 对象上，它会从 HTTP 请求的查询参数（Query Parameters）
     * 或表单数据（Form Data）中提取值，并自动填充到指定的对象属性中。
     */
    // @Log("解绑设备")
    @Operation(summary = "WEB端解绑设备")
    @DeleteMapping(value = "/unbind")
    public R<Void> unbindDevice(Long id, Long userId) {
        return toAjax(deviceService.webUnBindDevice(id, userId));
    }


}


