2026-08-06 09f01778d5a034e2af50ae05da8908f7b6a871c8
yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/enums/TenderStatusEnum.java
@@ -23,4 +23,41 @@
    private final Integer code;
    private final String name;
    // ========== 状态工具方法 ==========
    /** DRAFT 允许全字段编辑 */
    public static boolean canEditFullProject(Integer status) {
        return DRAFT.getCode().equals(status);
    }
    /** PUBLISHED 或 BIDDING 允许部分编辑(招标说明、资质要求) */
    public static boolean canEditPartialProject(Integer status) {
        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status);
    }
    /** DRAFT 允许编辑物料清单 */
    public static boolean canEditMaterial(Integer status) {
        return DRAFT.getCode().equals(status);
    }
    /** PUBLISHED 或 BIDDING 允许供应商投标 */
    public static boolean canCreateBid(Integer status) {
        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status);
    }
    /** PUBLISHED 或 BIDDING 允许供应商报价 */
    public static boolean canCreateOrUpdateQuote(Integer status) {
        return PUBLISHED.getCode().equals(status) || BIDDING.getCode().equals(status);
    }
    /** EVALUATING 允许评标操作 */
    public static boolean canEvaluate(Integer status) {
        return EVALUATING.getCode().equals(status);
    }
    /** EVALUATING 允许定标操作 */
    public static boolean canAward(Integer status) {
        return EVALUATING.getCode().equals(status);
    }
}