package com.njcn.rdms.module.project.constant;

/**
 * 产品对象常量。
 */
public final class ProductObjectConstants {

    private ProductObjectConstants() {
    }

    /**
     * 产品对象类型，对应 rdms_user_object_role.object_type、rdms_object_status_model.object_type。
     */
    public static final String OBJECT_TYPE = "product";

    /**
     * 产品经理对象角色编码。该角色用于初始化与识别产品负责人。
     */
    public static final String MANAGER_ROLE_CODE = "product_manager";

    /**
     * 产品暂停状态。
     */
    public static final String STATUS_PAUSED = "paused";

    /**
     * 产品废弃状态。
     */
    public static final String STATUS_ABANDONED = "abandoned";

    /**
     * 产品自动编码前缀。
     */
    public static final String CODE_PREFIX = "CNPD";

    /**
     * 产品查询权限码。
     */
    public static final String PERMISSION_QUERY = "project:product:query";

    /**
     * 产品编辑权限码。
     */
    public static final String PERMISSION_UPDATE = "project:product:update";

    /**
     * 产品状态动作权限码。
     */
    public static final String PERMISSION_STATUS = "project:product:status";

    /**
     * 产品需求评审权限码。
     */
    public static final String PERMISSION_REVIEW = "project:product:review";

    /**
     * 产品删除权限码。
     */
    public static final String PERMISSION_DELETE = "project:product:delete";

    /**
     * 产品删除确认口令。
     */
    public static final String DELETE_CONFIRM_TEXT = "DELETE";

}
