refactor:iot包结构

This commit is contained in:
2026-02-28 14:02:00 +08:00
parent 40a310b160
commit cef290e217
33 changed files with 97 additions and 77 deletions

View File

@@ -0,0 +1,6 @@
/**
* 核心包(通信协议工具、配置等)
* @author: lyd
* @date: 2026/2/28
*/
package org.nl.iot.core;

View File

@@ -10,7 +10,7 @@
* 5.不可二次分发开源参与同类竞品如有想法可联系团队xiaonuobase@qq.com商议合作
* 6.若您的项目无法满足以上几点需要更多功能代码获取Snowy商业授权许可请在官网购买授权地址为 https://www.xiaonuo.vip
*/
package org.nl.module.iot.controller;
package org.nl.iot.modular.iot.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,9 +18,10 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.pojo.CommonResult;
import org.nl.module.iot.entity.IotConfig;
import org.nl.module.iot.service.IotDeviceService;
import org.nl.module.iot.service.IotConfigService;
import org.nl.iot.modular.iot.entity.IotConfig;
import org.nl.iot.modular.iot.entity.IotDevice;
import org.nl.iot.modular.iot.service.IotDeviceService;
import org.nl.iot.modular.iot.service.IotConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -114,8 +115,8 @@ public class IotConfigController {
.collect(java.util.stream.Collectors.toSet());
if (!deviceIds.isEmpty()) {
iotDeviceService.lambdaUpdate()
.in(org.nl.module.iot.entity.IotDevice::getId, deviceIds)
.set(org.nl.module.iot.entity.IotDevice::getIsConfig, true)
.in(IotDevice::getId, deviceIds)
.set(IotDevice::getIsConfig, true)
.update();
}
}

View File

@@ -10,7 +10,7 @@
* 5.不可二次分发开源参与同类竞品如有想法可联系团队xiaonuobase@qq.com商议合作
* 6.若您的项目无法满足以上几点需要更多功能代码获取Snowy商业授权许可请在官网购买授权地址为 https://www.xiaonuo.vip
*/
package org.nl.module.iot.controller;
package org.nl.iot.modular.iot.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,10 +18,10 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.pojo.CommonResult;
import org.nl.module.iot.entity.IotConnect;
import org.nl.module.iot.entity.IotConfig;
import org.nl.module.iot.service.IotConfigService;
import org.nl.module.iot.service.IotConnectService;
import org.nl.iot.modular.iot.entity.IotConnect;
import org.nl.iot.modular.iot.entity.IotConfig;
import org.nl.iot.modular.iot.service.IotConfigService;
import org.nl.iot.modular.iot.service.IotConnectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@@ -10,7 +10,7 @@
* 5.不可二次分发开源参与同类竞品如有想法可联系团队xiaonuobase@qq.com商议合作
* 6.若您的项目无法满足以上几点需要更多功能代码获取Snowy商业授权许可请在官网购买授权地址为 https://www.xiaonuo.vip
*/
package org.nl.module.iot.controller;
package org.nl.iot.modular.iot.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,10 +18,10 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.pojo.CommonResult;
import org.nl.module.iot.entity.IotDevice;
import org.nl.module.iot.entity.IotConfig;
import org.nl.module.iot.service.IotDeviceService;
import org.nl.module.iot.service.IotConfigService;
import org.nl.iot.modular.iot.entity.IotDevice;
import org.nl.iot.modular.iot.entity.IotConfig;
import org.nl.iot.modular.iot.service.IotDeviceService;
import org.nl.iot.modular.iot.service.IotConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@@ -10,7 +10,7 @@
* 5.不可二次分发开源参与同类竞品如有想法可联系团队xiaonuobase@qq.com商议合作
* 6.若您的项目无法满足以上几点需要更多功能代码获取Snowy商业授权许可请在官网购买授权地址为 https://www.xiaonuo.vip
*/
package org.nl.module.iot.controller;
package org.nl.iot.modular.iot.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,10 +18,10 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.pojo.CommonResult;
import org.nl.module.iot.entity.IotModel;
import org.nl.module.iot.entity.IotModelTags;
import org.nl.module.iot.service.IotModelService;
import org.nl.module.iot.service.IotModelTagsService;
import org.nl.iot.modular.iot.entity.IotModel;
import org.nl.iot.modular.iot.entity.IotModelTags;
import org.nl.iot.modular.iot.service.IotModelService;
import org.nl.iot.modular.iot.service.IotModelTagsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;

View File

@@ -10,7 +10,7 @@
* 5.不可二次分发开源参与同类竞品如有想法可联系团队xiaonuobase@qq.com商议合作
* 6.若您的项目无法满足以上几点需要更多功能代码获取Snowy商业授权许可请在官网购买授权地址为 https://www.xiaonuo.vip
*/
package org.nl.module.iot.controller;
package org.nl.iot.modular.iot.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,8 +18,8 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.pojo.CommonResult;
import org.nl.module.iot.entity.IotModelTags;
import org.nl.module.iot.service.IotModelTagsService;
import org.nl.iot.modular.iot.entity.IotModelTags;
import org.nl.iot.modular.iot.service.IotModelTagsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.entity;
package org.nl.iot.modular.iot.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.entity;
package org.nl.iot.modular.iot.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.entity;
package org.nl.iot.modular.iot.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.entity;
package org.nl.iot.modular.iot.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.entity;
package org.nl.iot.modular.iot.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@@ -1,8 +1,8 @@
package org.nl.module.iot.mapper;
package org.nl.iot.modular.iot.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.nl.module.iot.entity.IotConfig;
import org.nl.iot.modular.iot.entity.IotConfig;
/**
* 信号配置表Mapper

View File

@@ -1,8 +1,8 @@
package org.nl.module.iot.mapper;
package org.nl.iot.modular.iot.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.nl.module.iot.entity.IotConnect;
import org.nl.iot.modular.iot.entity.IotConnect;
/**
* 连接表Mapper

View File

@@ -1,8 +1,8 @@
package org.nl.module.iot.mapper;
package org.nl.iot.modular.iot.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.nl.module.iot.entity.IotDevice;
import org.nl.iot.modular.iot.entity.IotDevice;
/**
* 子设备表Mapper

View File

@@ -1,8 +1,8 @@
package org.nl.module.iot.mapper;
package org.nl.iot.modular.iot.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.nl.module.iot.entity.IotModel;
import org.nl.iot.modular.iot.entity.IotModel;
/**
* 模型表Mapper

View File

@@ -1,8 +1,8 @@
package org.nl.module.iot.mapper;
package org.nl.iot.modular.iot.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.nl.module.iot.entity.IotModelTags;
import org.nl.iot.modular.iot.entity.IotModelTags;
/**
* 模型信号表Mapper

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.param;
package org.nl.iot.modular.iot.param;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.param;
package org.nl.iot.modular.iot.param;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.param;
package org.nl.iot.modular.iot.param;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.param;
package org.nl.iot.modular.iot.param;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Getter;

View File

@@ -0,0 +1,6 @@
/**
* 接口实现提供者
* @author: lyd
* @date: 2026/2/28
*/
package org.nl.iot.modular.iot.provider;

View File

@@ -1,9 +1,9 @@
package org.nl.module.iot.service;
package org.nl.iot.modular.iot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.hutool.json.JSONObject;
import jakarta.servlet.http.HttpServletResponse;
import org.nl.module.iot.entity.IotConfig;
import org.nl.iot.modular.iot.entity.IotConfig;
import org.springframework.web.multipart.MultipartFile;
/**

View File

@@ -1,9 +1,9 @@
package org.nl.module.iot.service;
package org.nl.iot.modular.iot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.hutool.json.JSONObject;
import jakarta.servlet.http.HttpServletResponse;
import org.nl.module.iot.entity.IotConnect;
import org.nl.iot.modular.iot.entity.IotConnect;
import org.springframework.web.multipart.MultipartFile;
/**

View File

@@ -1,9 +1,9 @@
package org.nl.module.iot.service;
package org.nl.iot.modular.iot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.hutool.json.JSONObject;
import jakarta.servlet.http.HttpServletResponse;
import org.nl.module.iot.entity.IotDevice;
import org.nl.iot.modular.iot.entity.IotDevice;
import org.springframework.web.multipart.MultipartFile;
/**

View File

@@ -1,7 +1,7 @@
package org.nl.module.iot.service;
package org.nl.iot.modular.iot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.module.iot.entity.IotModel;
import org.nl.iot.modular.iot.entity.IotModel;
/**
* 模型表Service接口

View File

@@ -1,9 +1,9 @@
package org.nl.module.iot.service;
package org.nl.iot.modular.iot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.hutool.json.JSONObject;
import jakarta.servlet.http.HttpServletResponse;
import org.nl.module.iot.entity.IotModelTags;
import org.nl.iot.modular.iot.entity.IotModelTags;
import org.springframework.web.multipart.MultipartFile;
/**

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.service.impl;
package org.nl.iot.modular.iot.service.impl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,10 +10,10 @@ import jakarta.servlet.http.HttpServletResponse;
import org.nl.common.exception.CommonException;
import org.nl.common.util.CommonDownloadUtil;
import org.nl.common.util.CommonResponseUtil;
import org.nl.module.iot.entity.IotConfig;
import org.nl.module.iot.mapper.IotConfigMapper;
import org.nl.module.iot.param.IotConfigImportParam;
import org.nl.module.iot.service.IotConfigService;
import org.nl.iot.modular.iot.entity.IotConfig;
import org.nl.iot.modular.iot.mapper.IotConfigMapper;
import org.nl.iot.modular.iot.param.IotConfigImportParam;
import org.nl.iot.modular.iot.service.IotConfigService;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.service.impl;
package org.nl.iot.modular.iot.service.impl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,10 +10,10 @@ import jakarta.servlet.http.HttpServletResponse;
import org.nl.common.exception.CommonException;
import org.nl.common.util.CommonDownloadUtil;
import org.nl.common.util.CommonResponseUtil;
import org.nl.module.iot.entity.IotConnect;
import org.nl.module.iot.mapper.IotConnectMapper;
import org.nl.module.iot.param.IotConnectImportParam;
import org.nl.module.iot.service.IotConnectService;
import org.nl.iot.modular.iot.entity.IotConnect;
import org.nl.iot.modular.iot.mapper.IotConnectMapper;
import org.nl.iot.modular.iot.param.IotConnectImportParam;
import org.nl.iot.modular.iot.service.IotConnectService;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.service.impl;
package org.nl.iot.modular.iot.service.impl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,10 +10,10 @@ import jakarta.servlet.http.HttpServletResponse;
import org.nl.common.exception.CommonException;
import org.nl.common.util.CommonDownloadUtil;
import org.nl.common.util.CommonResponseUtil;
import org.nl.module.iot.entity.IotDevice;
import org.nl.module.iot.mapper.IotDeviceMapper;
import org.nl.module.iot.param.IotDeviceImportParam;
import org.nl.module.iot.service.IotDeviceService;
import org.nl.iot.modular.iot.entity.IotDevice;
import org.nl.iot.modular.iot.mapper.IotDeviceMapper;
import org.nl.iot.modular.iot.param.IotDeviceImportParam;
import org.nl.iot.modular.iot.service.IotDeviceService;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

View File

@@ -1,10 +1,10 @@
package org.nl.module.iot.service.impl;
package org.nl.iot.modular.iot.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.nl.module.iot.entity.IotModel;
import org.nl.module.iot.mapper.IotModelMapper;
import org.nl.module.iot.service.IotModelService;
import org.nl.iot.modular.iot.entity.IotModel;
import org.nl.iot.modular.iot.mapper.IotModelMapper;
import org.nl.iot.modular.iot.service.IotModelService;
import org.springframework.stereotype.Service;
/**

View File

@@ -1,4 +1,4 @@
package org.nl.module.iot.service.impl;
package org.nl.iot.modular.iot.service.impl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,10 +10,10 @@ import jakarta.servlet.http.HttpServletResponse;
import org.nl.common.exception.CommonException;
import org.nl.common.util.CommonDownloadUtil;
import org.nl.common.util.CommonResponseUtil;
import org.nl.module.iot.entity.IotModelTags;
import org.nl.module.iot.mapper.IotModelTagsMapper;
import org.nl.module.iot.param.IotModelTagsImportParam;
import org.nl.module.iot.service.IotModelTagsService;
import org.nl.iot.modular.iot.entity.IotModelTags;
import org.nl.iot.modular.iot.mapper.IotModelTagsMapper;
import org.nl.iot.modular.iot.param.IotModelTagsImportParam;
import org.nl.iot.modular.iot.service.IotModelTagsService;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

View File

@@ -0,0 +1,6 @@
/**
* 业务领域包
* @author: lyd
* @date: 2026/2/28
*/
package org.nl.iot.modular;