物模型的新增和修改和查看列表接口

This commit is contained in:
2026-05-07 16:05:26 +08:00
parent 364d9d80dc
commit 7264a4ab49
20 changed files with 717 additions and 223 deletions

View File

@@ -0,0 +1,28 @@
package com.maibu.mapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maibu.core.business.DeviceAction;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author jsmbz
* @description 针对表【iot_device_action(设备动作定义表)】的数据库操作Mapper
* @createDate 2026-05-07 12:33:48
* @Entity abbc.domain.IotDeviceAction
*/
@Mapper
public interface SysDeviceActionMapper extends BaseMapper<DeviceAction> {
default List<DeviceAction> selectByModelId(Long modelId) {
return this.selectList(
new LambdaQueryWrapper<DeviceAction>()
.eq(DeviceAction::getModelId, modelId)
.eq(DeviceAction::getDelFlag, false)
.orderByAsc(DeviceAction::getId)
);
}
}

View File

@@ -0,0 +1,17 @@
package com.maibu.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maibu.core.business.DeviceModel;
import org.apache.ibatis.annotations.Mapper;
/**
* @author jsmbz
* @description 针对表【iot_device_model(设备模型表)】的数据库操作Mapper
* @createDate 2026-05-07 11:36:11
* @Entity com.maibu.core.business.DeviceModel;
*/
@Mapper
public interface SysDeviceModelMapper extends BaseMapper<DeviceModel> {
}

View File

@@ -0,0 +1,28 @@
package com.maibu.mapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maibu.core.business.DeviceModelProperty;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author jsmbz
* @description 针对表【iot_device_property(设备属性定义表)】的数据库操作Mapper
* @createDate 2026-05-07 12:33:48
* @Entity abbc.domain.IotDeviceProperty
*/
@Mapper
public interface SysDevicePropertyMapper extends BaseMapper<DeviceModelProperty> {
default List<DeviceModelProperty> selectByModelId(Long modelId) {
return this.selectList(
new LambdaQueryWrapper<DeviceModelProperty>()
.eq(DeviceModelProperty::getModelId, modelId)
.eq(DeviceModelProperty::getDelFlag, false)
.orderByAsc(DeviceModelProperty::getId)
);
}
}

View File

@@ -0,0 +1,13 @@
package com.maibu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.maibu.core.business.DeviceAction;
/**
* @author jsmbz
* @description 针对表【iot_device_action(设备动作定义表)】的数据库操作Service
* @createDate 2026-05-07 12:33:48
*/
public interface SysDeviceActionService extends IService<DeviceAction> {
}

View File

@@ -0,0 +1,40 @@
package com.maibu.service;
import com.maibu.core.business.DeviceModel;
import java.util.List;
/**
* @author jsmbz
* @description 针对表【iot_device_model(设备模型表)】的数据库操作Service
* @createDate 2026-05-07 11:36:11
*/
public interface SysDeviceModelService {
/**
* 新增设备模型
* @param deviceModel
* @return
*/
int insertDeviceModel(DeviceModel deviceModel);
/**
*查询设备模型列表
* @param deviceModel
* @return
*/
List<DeviceModel> selectDeviceModelList(DeviceModel deviceModel);
/**
* selectDeviceModelById
* @param id
* @return
*/
DeviceModel selectDeviceModelById(Long id);
/**
* updateDeviceModel
* @param deviceModel
* @return
*/
int updateDeviceModel(DeviceModel deviceModel);
}

View File

@@ -0,0 +1,21 @@
package com.maibu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.maibu.core.business.DeviceModelProperty;
import java.util.List;
/**
* @author jsmbz
* @description 针对表【iot_device_property(设备属性定义表)】的数据库操作Service
* @createDate 2026-05-07 12:33:48
*/
public interface SysDevicePropertyService extends IService<DeviceModelProperty> {
/**
*
* @param id
* @return
*/
List<DeviceModelProperty> selectByModelId(Long id);
}

View File

@@ -0,0 +1 @@
package com.maibu.service.impl;

View File

@@ -0,0 +1,18 @@
package com.maibu.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.maibu.core.business.DeviceModelPropertyMapping;
import com.maibu.mapper.SysDeviceModelPropertyMappingMapper;
import com.maibu.service.SysDeviceModelPropertyMappingService;
import org.springframework.stereotype.Service;
/**
* @author jsmbz
* @description 针对表【iot_device_model_property_mapping(设备模型属性映射表)】的数据库操作Service实现
* @createDate 2026-05-07 12:33:48
*/
@Service
public class SysDeviceModelPropertyMappingServiceImpl extends ServiceImpl<SysDeviceModelPropertyMappingMapper, DeviceModelPropertyMapping>
implements SysDeviceModelPropertyMappingService {
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
package com.maibu.service.impl;

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.maibu.mapper.SysDeviceActionMapper">
<resultMap id="BaseResultMap" type="com.maibu.core.business.DeviceAction">
<id property="id" column="id" />
<result property="modelId" column="model_id" />
<result property="actionId" column="action_id" />
<result property="actionName" column="action_name" />
<!-- 给 params 加上 typeHandler -->
<result property="params" column="params" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="Base_Column_List">
id,model_id,action_id,action_name,params,create_by,
create_time,update_by,update_time,del_flag
</sql>
</mapper>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.maibu.mapper.SysDeviceModelPropertyMappingMapper">
<resultMap id="BaseResultMap" type="com.maibu.core.business.DeviceModelPropertyMapping">
<id property="id" column="id" />
<result property="productId" column="product_id" />
<result property="modeId" column="mode_id" />
<result property="productInterfaceId" column="product_interface_id" />
<result property="standardKey" column="standard_key" />
<result property="sourceKey" column="source_key" />
<result property="dataType" column="data_type" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="Base_Column_List">
id,product_id,mode_id,product_interface_id,standard_key,source_key,
data_type,create_by,create_time,update_by,update_time,
del_flag
</sql>
</mapper>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.maibu.mapper.SysDevicePropertyMapper">
<resultMap id="BaseResultMap" type="com.maibu.core.business.DeviceModelProperty">
<id property="id" column="id" />
<result property="modelId" column="model_id" />
<result property="propertyKey" column="property_key" />
<result property="propertyName" column="property_name" />
<result property="dataType" column="data_type" />
<result property="unit" column="unit" />
<result property="required" column="required" />
<result property="defaultValue" column="default_value" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="Base_Column_List">
id,model_id,property_key,property_name,data_type,unit,
required,default_value,create_by,create_time,update_by,
update_time,del_flag
</sql>
</mapper>