【功能新增】IoT: 获取数据桥梁的精简信息列表
This commit is contained in:
parent
5a66037725
commit
08c0461a3e
|
@ -1,5 +1,6 @@
|
|||
package cn.iocoder.yudao.module.iot.controller.admin.rule;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
|
@ -17,7 +18,10 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
|||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
||||
|
||||
@Tag(name = "管理后台 - IoT 数据桥梁")
|
||||
@RestController
|
||||
|
@ -69,4 +73,12 @@ public class IotDataBridgeController {
|
|||
return success(BeanUtils.toBean(pageResult, IotDataBridgeRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@GetMapping("/simple-list")
|
||||
@Operation(summary = "获取数据桥梁的精简信息列表", description = "主要用于前端的下拉选项")
|
||||
public CommonResult<List<IotDataBridgeRespVO>> getSimpleDataBridgeList() {
|
||||
List<IotDataBridgeDO> list = dataBridgeService.getDataBridgeList(CommonStatusEnum.ENABLE.getStatus());
|
||||
return success(convertList(list, dataBridge -> // 只返回 id、name 字段
|
||||
new IotDataBridgeRespVO().setId(dataBridge.getId()).setName(dataBridge.getName())));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge.IotDataBr
|
|||
import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* IoT 数据桥梁 Mapper
|
||||
*
|
||||
|
@ -23,4 +25,10 @@ public interface IotDataBridgeMapper extends BaseMapperX<IotDataBridgeDO> {
|
|||
.orderByDesc(IotDataBridgeDO::getId));
|
||||
}
|
||||
|
||||
default List<IotDataBridgeDO> selectList(Integer status) {
|
||||
return selectList(new LambdaQueryWrapperX<IotDataBridgeDO>()
|
||||
.eqIfPresent(IotDataBridgeDO::getStatus, status)
|
||||
.orderByDesc(IotDataBridgeDO::getId));
|
||||
}
|
||||
|
||||
}
|
|
@ -6,6 +6,8 @@ import cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge.IotDataBr
|
|||
import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO;
|
||||
import jakarta.validation.Valid;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* IoT 数据桥梁 Service 接口
|
||||
*
|
||||
|
@ -51,4 +53,12 @@ public interface IotDataBridgeService {
|
|||
*/
|
||||
PageResult<IotDataBridgeDO> getDataBridgePage(IotDataBridgePageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
/**
|
||||
* 获取数据桥梁列表
|
||||
*
|
||||
* @param status 状态,如果为空,则不进行筛选
|
||||
* @return 数据桥梁列表
|
||||
*/
|
||||
List<IotDataBridgeDO> getDataBridgeList(Integer status);
|
||||
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@ import jakarta.annotation.Resource;
|
|||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.iot.enums.ErrorCodeConstants.DATA_BRIDGE_NOT_EXISTS;
|
||||
|
||||
|
@ -67,4 +69,9 @@ public class IotDataBridgeServiceImpl implements IotDataBridgeService {
|
|||
return dataBridgeMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
@Override
|
||||
public List<IotDataBridgeDO> getDataBridgeList(Integer status) {
|
||||
return dataBridgeMapper.selectList(status);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue