getVehicleFieldValue(@PathVariable(value = "name") String name) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/AttrWithValuesDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/AttrWithValuesDTO.java
new file mode 100644
index 0000000..c6b805e
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/AttrWithValuesDTO.java
@@ -0,0 +1,19 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.alibaba.fastjson.JSONArray;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/21
+ */
+@Data
+public class AttrWithValuesDTO {
+ private String attrName;
+ private JSONArray values;
+
+ private String mappingName;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/AttributeDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/AttributeDTO.java
new file mode 100644
index 0000000..9d19e8e
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/AttributeDTO.java
@@ -0,0 +1,24 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.*;
+
+import java.util.UUID;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/20
+ */
+@Data
+public class AttributeDTO{
+ private UUID id;
+
+ @NotEmpty(message = "车辆属性名称是必填项")
+ private String attrName;
+ private String mappingName;
+ private ItemStatus status;
+
+ private String remark;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/AuditDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/AuditDTO.java
new file mode 100644
index 0000000..9a19e3d
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/AuditDTO.java
@@ -0,0 +1,29 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+import java.util.UUID;
+
+@Data
+public class AuditDTO {
+
+ private UUID id;
+
+ private String log;
+
+ private String reqIP;
+
+ private String reqURI;
+
+ private String reqMethod;
+
+ private String reqMethodName;
+
+ private String reqParams;
+
+ private Date startTime;
+
+ private Date endTime;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/DccDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/DccDTO.java
new file mode 100644
index 0000000..b54e078
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/DccDTO.java
@@ -0,0 +1,50 @@
+package com.volkswagen.mdmds.model.dto;
+
+import jakarta.validation.constraints.NotEmpty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/28
+ *
+ * Data Collection Configuration
+ *
+ * {
+ * "comments":"policy1“
+ * "subscription": "policy1",
+ * "adsVersion": "ADSV 1.0.0-A0000001.B001",
+ * "configuration": "c2hhMjU2IG9mIGNvbmZpZ3VyYXRpb24ncyBiYXNlNjQgc3RyaW5n",
+ * "sha256": "71568f9eb4ee7d3711c3f1d0e31c8b6b9b7086bec70e1487e279367bf243fe8e",
+ * "events":[{
+ * "eventId": "10000",
+ * "eventName": "Matual handler",
+ * "eventDesc": "Matual handler",
+ * "eventType": "trigger",
+ * "eventScope": [-15, 5]
+ * },{
+ * "eventId": "99999",
+ * "eventName": "Vehicle Status",
+ * "eventDesc": "Vehicle Status",
+ * "eventType": "periodic",
+ * "eventScope": null
+ * }]
+ * }
+ */
+@Getter
+@Setter
+public class DccDTO {
+ private String comments;
+ @NotEmpty(message = "subscription是必填项")
+ private String subscription;
+ @NotEmpty(message = "adsVersion是必填项")
+ private String adsVersion;
+ @NotEmpty(message = "configuration是必填项")
+ private String configuration;
+ private String sha256;
+ private List events;
+
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/DicResourceDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/DicResourceDTO.java
new file mode 100644
index 0000000..ffaafec
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/DicResourceDTO.java
@@ -0,0 +1,16 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.UUID;
+
+@Data
+public class DicResourceDTO {
+
+ private UUID resId;
+
+ private String resName;
+
+ private String resUrl;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/EventDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/EventDTO.java
new file mode 100644
index 0000000..245d771
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/EventDTO.java
@@ -0,0 +1,20 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/28
+ */
+@Getter
+@Setter
+public class EventDTO {
+ private String eventId;
+ private String eventName;
+ private String eventDesc;
+ private String eventType;
+ private List> eventScope;
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupBriefInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupBriefInfoDTO.java
new file mode 100644
index 0000000..c656329
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupBriefInfoDTO.java
@@ -0,0 +1,39 @@
+package com.volkswagen.mdmds.model.dto;
+
+import jakarta.validation.constraints.NotEmpty;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.UUID;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/21
+ */
+@Setter
+@Getter
+@NoArgsConstructor
+@Builder
+public class GroupBriefInfoDTO {
+ protected UUID id;
+
+ @NotEmpty(message = "Group Name is required")
+// @Pattern(regexp = "^[a-z0-9A-Z\u4e00-\u9fa5]+$")
+ private String groupName;
+
+ private String status;
+ private String specificationJson;
+ private String tags;
+ private Integer mold;
+
+ public GroupBriefInfoDTO(UUID id, String groupName, String status, String specificationJson, String tags, Integer mold) {
+ this.id = id;
+ this.groupName = groupName;
+ this.status = status;
+ this.specificationJson = specificationJson;
+ this.tags = tags;
+ this.mold = mold;
+ }
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupDetailInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupDetailInfoDTO.java
new file mode 100644
index 0000000..2611574
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupDetailInfoDTO.java
@@ -0,0 +1,36 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/21
+ */
+@Getter
+@Setter
+public class GroupDetailInfoDTO {
+ protected UUID id;
+ private String groupName;
+ private ItemStatus status;
+ @NotEmpty
+ private String specificationJson;
+ private List tags;
+ private List vehicles;
+ //从EHR-M收到的数据接收策略的名字
+ private String dccName;
+ private UUID dccId;
+ private String createBy;
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="MM/dd/yyyy HH:mm:ss",timezone="GMT+8")
+ private Date lastModifiedDate;
+
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupParamsDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupParamsDTO.java
new file mode 100644
index 0000000..93ef6a4
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupParamsDTO.java
@@ -0,0 +1,25 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.UUID;
+
+@Data
+public class GroupParamsDTO {
+
+ private String specificationJson;
+
+ private List tags;
+
+ private List vidList;
+
+ private List vinList;
+ private String version;
+
+ /**
+ * 分组ID
+ */
+ private List idList;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupReturnDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupReturnDTO.java
new file mode 100644
index 0000000..8d9f877
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupReturnDTO.java
@@ -0,0 +1,27 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.UUID;
+
+@Data
+public class GroupReturnDTO {
+
+ protected UUID id;
+ private String groupName;
+ private ItemStatus status;
+ private String statusDes;
+ private Integer mold;
+ private Integer total;
+
+ protected String createBy;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ protected Date creationDate;
+ protected String lastModifiedBy;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ protected Date lastModifiedDate;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleDTO.java
new file mode 100644
index 0000000..270eda7
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleDTO.java
@@ -0,0 +1,25 @@
+package com.volkswagen.mdmds.model.dto;
+
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.Data;
+
+import java.util.UUID;
+
+@Data
+public class GroupVehicleDTO {
+
+ @NotBlank(message = "车辆分组ID不能为空")
+ private UUID id;
+
+ @NotEmpty(message = "车辆字段查询条件不能为空,并且是Json字符串({\"and\":[{\"color\":\"blue\"},{\"brand_name\":\"Audi\"}]})")
+ private String specificationJson;
+
+ @Min(value = 1, message = "页码必须大于1")
+ private int pageNo;
+
+ @Min(value = 5, message = "每页最少显示5条数据")
+ private int pageSize;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleResultDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleResultDTO.java
new file mode 100644
index 0000000..d13eeea
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/GroupVehicleResultDTO.java
@@ -0,0 +1,12 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+@Data
+public class GroupVehicleResultDTO {
+
+ private String vid;
+
+ private String infos;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/MappingAllFieldDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/MappingAllFieldDTO.java
new file mode 100644
index 0000000..dadfd52
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/MappingAllFieldDTO.java
@@ -0,0 +1,16 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+/**
+ * MappingAllFieldDTO
+ *
+ * @author Chen Li
+ * @since 4/11/2025
+ */
+@Data
+public class MappingAllFieldDTO {
+
+ private MappingFieldDTO data;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/MappingFieldDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/MappingFieldDTO.java
new file mode 100644
index 0000000..03a09b2
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/MappingFieldDTO.java
@@ -0,0 +1,18 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+/**
+ * MappingFieldDTO
+ *
+ * @author Chen Li
+ * @since 4/11/2025
+ */
+@Data
+public class MappingFieldDTO {
+
+ private String ADSVersion;
+
+ private String MDCVersion;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBaseDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBaseDTO.java
new file mode 100644
index 0000000..9c5423c
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBaseDTO.java
@@ -0,0 +1,21 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.volkswagen.mdmds.model.param.PolicyCreateParam;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class PolicyBaseDTO {
+
+ private String adsVersion;
+ private List events;
+
+ private String sha256;
+ private String configuration;
+
+ private String taskId;
+ private String startTime;
+ private String endTime;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBriefInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBriefInfoDTO.java
new file mode 100644
index 0000000..09cd49b
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyBriefInfoDTO.java
@@ -0,0 +1,43 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+
+import java.util.Date;
+import java.util.UUID;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/3/2
+ */
+@Getter
+@Setter
+@EqualsAndHashCode
+@NoArgsConstructor
+@AllArgsConstructor
+public class PolicyBriefInfoDTO {
+
+ private UUID id;
+ private String adsVersion;
+ private String eventList;
+ private String dccDetail;
+
+ private String description;
+ private String subscription;
+
+ protected String createBy;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="MM/dd/yyyy HH:mm:ss",timezone="GMT+8")
+ protected Date creationDate;
+ protected String lastModifiedBy;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="MM/dd/yyyy HH:mm:ss",timezone="GMT+8")
+ protected Date lastModifiedDate;
+
+ private String groupName;
+
+ private String apiForm;
+ private String taskId;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="MM/dd/yyyy HH:mm:ss",timezone="GMT+8")
+ private Date startTime;
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="MM/dd/yyyy HH:mm:ss",timezone="GMT+8")
+ private Date endTime;
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/PolicyParamsDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyParamsDTO.java
new file mode 100644
index 0000000..ceca8b4
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/PolicyParamsDTO.java
@@ -0,0 +1,10 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+@Data
+public class PolicyParamsDTO {
+
+ private String adsVersion;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/ResourceInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/ResourceInfoDTO.java
new file mode 100644
index 0000000..7d76639
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/ResourceInfoDTO.java
@@ -0,0 +1,17 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.UUID;
+
+@Data
+public class ResourceInfoDTO {
+
+ private String resName;
+ private String resUrl;
+
+ private UUID roleId;
+ private UUID resId;
+
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/ResponseDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/ResponseDTO.java
new file mode 100644
index 0000000..3d54abf
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/ResponseDTO.java
@@ -0,0 +1,51 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.http.HttpStatus;
+
+import java.util.Date;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/20
+ */
+@Getter
+@Setter
+public class ResponseDTO {
+
+ @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd hh:mm:ss")
+ private Date timestamp;
+ private int code;
+ private String status;
+ private String message;
+ private String stackTrace;
+ private Object data;
+
+ public ResponseDTO() {
+ this.timestamp=new Date();
+ }
+
+ public ResponseDTO(HttpStatus httpStatus, String message) {
+ this();
+ this.code=httpStatus.value();
+ this.status=httpStatus.name();
+ this.message=message;
+ }
+
+ public ResponseDTO(HttpStatus httpStatus, String message, String stackTrace) {
+ this(httpStatus,message);
+ this.stackTrace=stackTrace;
+ }
+
+ public ResponseDTO(HttpStatus httpStatus, String message, String stackTrace, Object data) {
+ this(httpStatus, message, stackTrace);
+ this.data=data;
+ }
+
+ public ResponseDTO(HttpStatus httpStatus,Object data) {
+ this(httpStatus, "");
+ this.data=data;
+ }
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/RoleInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/RoleInfoDTO.java
new file mode 100644
index 0000000..8583beb
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/RoleInfoDTO.java
@@ -0,0 +1,30 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.UUID;
+
+@Data
+public class RoleInfoDTO {
+
+ private String roleName;
+
+ private String resName;
+
+ private UUID id;
+
+ private String createBy;
+
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ private Date creationDate;
+
+ private String lastModifiedBy;
+
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ private Date lastModifiedDate;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/RoleResourceDetailDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/RoleResourceDetailDTO.java
new file mode 100644
index 0000000..40cbfba
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/RoleResourceDetailDTO.java
@@ -0,0 +1,17 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.Set;
+import java.util.UUID;
+
+@Data
+public class RoleResourceDetailDTO {
+
+ private UUID id;
+
+ private String roleName;
+
+ private Set resource;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/TicketBriefInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/TicketBriefInfoDTO.java
new file mode 100644
index 0000000..0d40b53
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/TicketBriefInfoDTO.java
@@ -0,0 +1,36 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.validator.constraints.Length;
+
+import java.util.Date;
+import java.util.UUID;
+
+/**
+ * @author Shuo Ding
+ * @since 2023/2/21
+ */
+@Getter
+@Setter
+public class TicketBriefInfoDTO {
+
+ protected UUID id;
+
+ @NotEmpty(message = "Ticket Name is required")
+ @Length(max = 20, message = "Character length cannot exceed 20")
+ private String ticketName;
+
+ private String ticketDetail;
+
+ private String createBy;
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ private Date lastModifiedDate;
+ private ItemStatus status;
+ private String statusDes;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/TicketDetailDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/TicketDetailDTO.java
new file mode 100644
index 0000000..dab36c6
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/TicketDetailDTO.java
@@ -0,0 +1,31 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import com.volkswagen.mdmds.model.entity.VehicleInfo;
+import lombok.Data;
+
+import java.util.*;
+
+@Data
+public class TicketDetailDTO {
+
+ protected UUID id;
+ private String ticketName;
+ private String ticketDetail;
+ private ItemStatus status;
+
+ private String createBy;
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ private Date creationDate;
+ private String lastModifiedBy;
+
+ @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ private Date lastModifiedDate;
+
+ private Set vehicleInfoes = new LinkedHashSet<>();
+
+ private List vehicles;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/TicketParamsDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/TicketParamsDTO.java
new file mode 100644
index 0000000..b7c280d
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/TicketParamsDTO.java
@@ -0,0 +1,21 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.UUID;
+
+@Data
+public class TicketParamsDTO {
+
+ private String ticketName;
+
+ private List vehicles;
+
+ private List idList;
+
+ private List vidList;
+
+ private List vinList;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleDTO.java
new file mode 100644
index 0000000..acfc2e3
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleDTO.java
@@ -0,0 +1,21 @@
+package com.volkswagen.mdmds.model.dto;
+
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotBlank;
+import lombok.Data;
+
+import java.util.UUID;
+
+@Data
+public class TicketVehicleDTO {
+
+ @NotBlank(message = "工单ID不能为空")
+ private UUID id;
+
+ @Min(value = 1, message = "页码必须大于1")
+ private int pageNo;
+
+ @Min(value = 5, message = "每页最少显示5条数据")
+ private int pageSize;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleResultDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleResultDTO.java
new file mode 100644
index 0000000..ff3d598
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/TicketVehicleResultDTO.java
@@ -0,0 +1,12 @@
+package com.volkswagen.mdmds.model.dto;
+
+import lombok.Data;
+
+@Data
+public class TicketVehicleResultDTO {
+
+ private String vid;
+
+ private String infos;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/UploadDataDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/UploadDataDTO.java
new file mode 100644
index 0000000..2152c78
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/UploadDataDTO.java
@@ -0,0 +1,22 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.volkswagen.mdmds.model.param.DataSourceAdapterParam;
+import com.volkswagen.mdmds.model.param.DataSourceParam;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 上传参数
+ *
+ * @author Chen Li
+ * @since 4/23/2025
+ */
+@Data
+public class UploadDataDTO {
+
+ private List list;
+
+ private List adapterlist;
+
+}
diff --git a/src/main/java/com/volkswagen/mdmds/model/dto/UserInfoDTO.java b/src/main/java/com/volkswagen/mdmds/model/dto/UserInfoDTO.java
new file mode 100644
index 0000000..75da459
--- /dev/null
+++ b/src/main/java/com/volkswagen/mdmds/model/dto/UserInfoDTO.java
@@ -0,0 +1,34 @@
+package com.volkswagen.mdmds.model.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.volkswagen.mdmds.model.entity.ItemStatus;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+@Data
+public class UserInfoDTO {
+
+ private String userName;
+
+ private String email;
+
+ private List roleList;
+
+ private String roles;
+
+ private List