package com.ruoyi.web.controller.manage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.manage.domain.DpShipDevice;
import com.ruoyi.manage.domain.DpShips;
import com.ruoyi.manage.service.DpShipDeviceService;
import com.ruoyi.manage.service.DpShipsService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* 舰艇设备表 前端控制器
*
*
* @author sunjiawei
* @since 2025-03-12
*/
@Tag(name = "大屏--舰船设备管理")
@RestController
@RequestMapping("/dp/dpShipDevice")
public class DpShipDeviceController {
@Resource
private DpShipDeviceService dpShipDeviceService;
@Resource
private DpShipsService dpShipsService;
@Operation(summary = "新增舰船设备数据")
@PostMapping("/insertDpShipDevice")
public R insertDpShipDevice(@RequestBody DpShipDevice dpShipDevice) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("DEVICE_NAME",dpShipDevice.getDeviceName());
if(!dpShipDeviceService.exists(queryWrapper)){
return R.ok(dpShipDeviceService.save(dpShipDevice));
}else {
return R.fail("名称已存在");
}
}
@Operation(summary = "更新舰船设备数据")
@PostMapping("/updateDpShipDevice")
public R updateDpShipDevice(@RequestBody DpShipDevice dpShipDevice) {
return R.ok(dpShipDeviceService.updateById(dpShipDevice));
}
@Operation(summary = "删除舰船设备数据")
@GetMapping("/deleteDpShipDevice")
public R deleteDpShipDevice( String id) {
return R.ok(dpShipDeviceService.removeById(id));
}
@Operation(summary = "根据ID获取舰船设备数据")
@GetMapping ("/getDpShipDeviceByID")
public R getDpShipDeviceByID( String id) {
DpShipDevice dpShipDevice = dpShipDeviceService.selectDpShipDevice(id);
return R.ok(dpShipDevice);
}
@Operation(summary = "根据名称获取舰船设备数据")
@GetMapping ("/getDpShipDeviceByName")
public R getDpShipDeviceByName(String name) {
DpShipDevice dpShipDevice = dpShipDeviceService.selectDpShipDeviceByName(name);
return R.ok(dpShipDevice);
}
@Operation(summary = "获取舰船设备数据列表")
@GetMapping ("/getDpShipDevices")
public R> getDpShipDevices() {
return R.ok(dpShipDeviceService.getDpShipDevices());
}
@Operation(summary = "获取舰船设备分页列表")
@GetMapping ("/getDpShipDevicesPage")
public TableDataInfo getDpShipDevicesPage(DpShipDevice shipDevice) {
return dpShipDeviceService.getDpShipDevicesPage(shipDevice);
}
@Operation(summary = "根据舰船编号查询设备列表")
@GetMapping("/selectDpShipDeviceByShipId")
public R> selectDpShipDeviceByShipId( String deviceShipId) {
return R.ok(dpShipDeviceService.selectDpShipDeviceByShipId(deviceShipId));
}
}