fix: 完善日计划接口类型契约

This commit is contained in:
zhouz
2026-08-14 15:15:48 +08:00
parent 961219ecf6
commit 45bcf8a6a2
2 changed files with 50 additions and 38 deletions

View File

@@ -1,7 +1,10 @@
package cn.code.nl.module.lms.controller.admin.dailyplan.vo;
import cn.code.nl.framework.common.pojo.PageParam;
import cn.code.nl.module.lms.enums.DailyPlanOrderStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.AssertTrue;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
@@ -12,6 +15,7 @@ import lombok.Data;
public class DailyPlanWorkPageReqVO extends PageParam {
@Schema(description = "订单状态,由服务层或控制层限定为 1进行中或 3已取消")
@NotNull(message = "订单状态不能为空")
private Integer orderStatus;
@Schema(description = "日计划编码或订单号")
@@ -19,4 +23,10 @@ public class DailyPlanWorkPageReqVO extends PageParam {
@Schema(description = "物料编码、名称或规格关键词")
private String materialKeyword;
@AssertTrue(message = "订单状态只能是进行中或已取消")
public boolean isOrderStatusValid() {
return orderStatus == null || DailyPlanOrderStatusEnum.IN_PROGRESS.getCode().equals(orderStatus)
|| DailyPlanOrderStatusEnum.CANCELED.getCode().equals(orderStatus);
}
}