diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
new file mode 100644
index 0000000..a3d6e52
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductDataItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductDataItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
new file mode 100644
index 0000000..a3d6e52
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductDataItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductDataItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
new file mode 100644
index 0000000..e2448be
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, product_id, param_name, param_code, param_type, regular_expression, create_time, create_user_id
+
+
+
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
new file mode 100644
index 0000000..a3d6e52
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductDataItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductDataItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
new file mode 100644
index 0000000..e2448be
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, product_id, param_name, param_code, param_type, regular_expression, create_time, create_user_id
+
+
+
diff --git a/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
new file mode 100644
index 0000000..61a55ec
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, data_item_name, product_id, data_item_type, data_item_field, create_time, create_user_id
+
+
+
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
new file mode 100644
index 0000000..a3d6e52
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductDataItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductDataItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
new file mode 100644
index 0000000..e2448be
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, product_id, param_name, param_code, param_type, regular_expression, create_time, create_user_id
+
+
+
diff --git a/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
new file mode 100644
index 0000000..61a55ec
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, data_item_name, product_id, data_item_type, data_item_field, create_time, create_user_id
+
+
+
diff --git a/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java
new file mode 100644
index 0000000..856cbed
--- /dev/null
+++ b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java
@@ -0,0 +1,80 @@
+package com.casic.missiles.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.Value;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+@Getter
+@Setter
+@TableName("product_config_item")
+public class ProductConfigItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 产品id
+ */
+ @ApiModelProperty(value = "产品id", dataType = "Long")
+ @TableField("product_id")
+ private Long productId;
+
+ /**
+ * 配置项参数名称
+ */
+ @TableField("param_name")
+ @ApiModelProperty(value = "配置项参数名称", dataType = "String")
+ private String paramName;
+
+ /**
+ * 配置项参数英文名称
+ */
+ @TableField("param_code")
+ @ApiModelProperty(value = "配置项参数英文名称", dataType = "String")
+ private String paramCode;
+
+ /**
+ * 参数类型
+ */
+ @TableField("param_type")
+ @ApiModelProperty(value = "参数类型", dataType = "Integer")
+ private Integer paramType;
+
+ /**
+ * 参数类型
+ */
+
+ @TableField(exist = false)
+ @ApiModelProperty(value = "参数值", dataType = "String")
+ private String paramValue;
+
+ /**
+ * 正则表达式
+ */
+ @TableField("regular_expression")
+ @ApiModelProperty(value = "正则表达式", dataType = "String")
+ private String regularExpression;
+
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
new file mode 100644
index 0000000..bc8abcc
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductConfigItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductConfigItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductConfigItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
new file mode 100644
index 0000000..a3d6e52
--- /dev/null
+++ b/casic-iot-dao/src/main/java/com/casic/missiles/mapper/ProductDataItemMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.mapper;
+
+import com.casic.missiles.model.ProductDataItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+public interface ProductDataItemMapper extends BaseMapper {
+
+}
diff --git a/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
new file mode 100644
index 0000000..e2448be
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductConfigItemMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, product_id, param_name, param_code, param_type, regular_expression, create_time, create_user_id
+
+
+
diff --git a/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
new file mode 100644
index 0000000..61a55ec
--- /dev/null
+++ b/casic-iot-dao/src/resource/mapper/ProductDataItemMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, data_item_name, product_id, data_item_type, data_item_field, create_time, create_user_id
+
+
+
diff --git a/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java
new file mode 100644
index 0000000..856cbed
--- /dev/null
+++ b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductConfigItem.java
@@ -0,0 +1,80 @@
+package com.casic.missiles.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.Value;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+@Getter
+@Setter
+@TableName("product_config_item")
+public class ProductConfigItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 产品id
+ */
+ @ApiModelProperty(value = "产品id", dataType = "Long")
+ @TableField("product_id")
+ private Long productId;
+
+ /**
+ * 配置项参数名称
+ */
+ @TableField("param_name")
+ @ApiModelProperty(value = "配置项参数名称", dataType = "String")
+ private String paramName;
+
+ /**
+ * 配置项参数英文名称
+ */
+ @TableField("param_code")
+ @ApiModelProperty(value = "配置项参数英文名称", dataType = "String")
+ private String paramCode;
+
+ /**
+ * 参数类型
+ */
+ @TableField("param_type")
+ @ApiModelProperty(value = "参数类型", dataType = "Integer")
+ private Integer paramType;
+
+ /**
+ * 参数类型
+ */
+
+ @TableField(exist = false)
+ @ApiModelProperty(value = "参数值", dataType = "String")
+ private String paramValue;
+
+ /**
+ * 正则表达式
+ */
+ @TableField("regular_expression")
+ @ApiModelProperty(value = "正则表达式", dataType = "String")
+ private String regularExpression;
+
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+
+}
diff --git a/casic-iot-model/src/main/java/com/casic/missiles/model/ProductDataItem.java b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductDataItem.java
new file mode 100644
index 0000000..114396a
--- /dev/null
+++ b/casic-iot-model/src/main/java/com/casic/missiles/model/ProductDataItem.java
@@ -0,0 +1,56 @@
+package com.casic.missiles.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cz
+ * @since 2023-11-25
+ */
+@Getter
+@Setter
+@TableName("product_data_item")
+public class ProductDataItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 数据项名称
+ */
+ @TableField("data_item_name")
+ private String dataItemName;
+
+ /**
+ * 产品id
+ */
+ @TableField("product_id")
+ private Long productId;
+
+ /**
+ * 数量项类型 1/数据配置 2/报警阈值管理
+ */
+ @TableField("data_item_type")
+ private String dataItemType;
+
+ /**
+ * 数据项字段
+ */
+ @TableField("data_item_field")
+ private String dataItemField;
+
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+}