chore: 【ops】实体类新增

This commit is contained in:
lzh
2026-01-06 10:46:05 +08:00
parent 3283db6108
commit ffe5d8f778
22 changed files with 1651 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package com.viewsh.module.ops.environment.dal.dataobject;
import com.viewsh.module.ops.dal.dataobject.dto.OpsOrderCreateReqDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
/**
* 保洁自动工单创建请求 DTO
*
* @author lzh
*/
@Schema(description = "管理后台 - 保洁自动工单创建 Request DTO")
@Data
@EqualsAndHashCode(callSuper = true)
public class CleanOrderAutoCreateReqDTO extends OpsOrderCreateReqDTO {
@Schema(description = "预计作业时长(分钟)", requiredMode = Schema.RequiredMode.REQUIRED, example = "30")
@NotNull(message = "预计作业时长不能为空")
@Min(value = 1, message = "预计作业时长必须大于0")
private Integer expectedDuration;
@Schema(description = "保洁类型ROUTINE=日常/DEEP=深度/SPOT=点状/EMERGENCY=应急)", example = "ROUTINE")
private String cleaningType;
@Schema(description = "难度等级1-5级", example = "3")
@Min(value = 1, message = "难度等级必须大于0")
private Integer difficultyLevel;
}

View File

@@ -0,0 +1,30 @@
package com.viewsh.module.ops.environment.dal.dataobject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
/**
* 保洁工单暂停请求 DTO
*
* @author lzh
*/
@Schema(description = "管理后台 - 保洁工单暂停 Request DTO")
@Data
public class CleanOrderPauseReqDTO {
@Schema(description = "工单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001")
@NotNull(message = "工单ID不能为空")
private Long orderId;
@Schema(description = "保洁员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2001")
@NotNull(message = "保洁员ID不能为空")
private Long cleanerId;
@Schema(description = "暂停原因", requiredMode = Schema.RequiredMode.REQUIRED, example = "P0紧急工单插队")
@NotBlank(message = "暂停原因不能为空")
private String pauseReason;
}

View File

@@ -0,0 +1,25 @@
package com.viewsh.module.ops.environment.dal.dataobject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotNull;
/**
* 保洁工单恢复请求 DTO
*
* @author lzh
*/
@Schema(description = "管理后台 - 保洁工单恢复 Request DTO")
@Data
public class CleanOrderResumeReqDTO {
@Schema(description = "工单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001")
@NotNull(message = "工单ID不能为空")
private Long orderId;
@Schema(description = "保洁员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2001")
@NotNull(message = "保洁员ID不能为空")
private Long cleanerId;
}