package cn.cordys.common.constants;

/**
 * @author jianxing
 * @date 2025-01-03 11:31:40
 */
public class PermissionConstants {

    /*------ start: SYSTEM_ROLE ------*/
    public static final String SYSTEM_ROLE_READ = "SYSTEM_ROLE:READ";
    public static final String SYSTEM_ROLE_ADD = "SYSTEM_ROLE:ADD";
    public static final String SYSTEM_ROLE_UPDATE = "SYSTEM_ROLE:UPDATE";
    public static final String SYSTEM_ROLE_DELETE = "SYSTEM_ROLE:DELETE";
    public static final String SYSTEM_ROLE_ADD_USER = "SYSTEM_ROLE:ADD_USER";
    public static final String SYSTEM_ROLE_REMOVE_USER = "SYSTEM_ROLE:REMOVE_USER";
    /*------ end: SYSTEM_ROLE------*/


    /*------ start: OPERATION_LOG ------*/
    public static final String OPERATION_LOG_READ = "OPERATION_LOG:READ";
    /*------ end: OPERATION_LOG ------*/

    /*------ start: SYSTEM_NOTICE ------*/
    public static final String SYSTEM_NOTICE_READ = "SYSTEM_NOTICE:READ";
    public static final String SYSTEM_NOTICE_ADD = "SYSTEM_NOTICE:ADD";
    public static final String SYSTEM_NOTICE_UPDATE = "SYSTEM_NOTICE:UPDATE";
    public static final String SYSTEM_NOTICE_DELETE = "SYSTEM_NOTICE:DELETE";
    /*------ end: SYSTEM_NOTICE ------*/

    /*------ start: SYS_DEPARTMENT ------*/
    public static final String SYS_ORGANIZATION_READ = "SYS_ORGANIZATION:READ";
    public static final String SYS_ORGANIZATION_ADD = "SYS_ORGANIZATION:ADD";
    public static final String SYS_ORGANIZATION_UPDATE = "SYS_ORGANIZATION:UPDATE";
    public static final String SYS_ORGANIZATION_DELETE = "SYS_ORGANIZATION:DELETE";
    public static final String SYS_ORGANIZATION_IMPORT = "SYS_ORGANIZATION:IMPORT";
    public static final String SYS_ORGANIZATION_SYNC = "SYS_ORGANIZATION:SYNC";
    public static final String SYS_ORGANIZATION_USER_RESET_PASSWORD = "SYS_ORGANIZATION_USER:RESET_PASSWORD";

    /*------ end: SYS_DEPARTMENT ------*/

    /*------ start: SYSTEM_SETTING ------*/
    public static final String SYSTEM_SETTING_READ = "SYSTEM_SETTING:READ";
    public static final String SYSTEM_SETTING_UPDATE = "SYSTEM_SETTING:UPDATE";
    public static final String SYSTEM_SETTING_ADD = "SYSTEM_SETTING:ADD";
    public static final String SYSTEM_SETTING_DELETE = "SYSTEM_SETTING:DELETE";
    /*------ end: SYSTEM_SETTING ------*/

    /**
     * module setting permission
     */
    public static final String MODULE_SETTING_READ = "MODULE_SETTING:READ";
    public static final String MODULE_SETTING_UPDATE = "MODULE_SETTING:UPDATE";


    /*------ start: CUSTOMER_MANAGEMENT------*/
    public static final String CUSTOMER_MANAGEMENT_READ = "CUSTOMER_MANAGEMENT:READ";
    public static final String CUSTOMER_MANAGEMENT_ADD = "CUSTOMER_MANAGEMENT:ADD";
    public static final String CUSTOMER_MANAGEMENT_UPDATE = "CUSTOMER_MANAGEMENT:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_TRANSFER = "CUSTOMER_MANAGEMENT:TRANSFER";
    public static final String CUSTOMER_MANAGEMENT_RECYCLE = "CUSTOMER_MANAGEMENT:RECYCLE";
    public static final String CUSTOMER_MANAGEMENT_DELETE = "CUSTOMER_MANAGEMENT:DELETE";
    public static final String CUSTOMER_MANAGEMENT_EXPORT = "CUSTOMER_MANAGEMENT:EXPORT";
    public static final String CUSTOMER_MANAGEMENT_IMPORT = "CUSTOMER_MANAGEMENT:IMPORT";
    public static final String CUSTOMER_MANAGEMENT_MERGE = "CUSTOMER_MANAGEMENT:MERGE";
    /*------ end: CUSTOMER_MANAGEMENT ------*/


    /*------ start: CUSTOMER_MANAGEMENT_POOL ------*/
    public static final String CUSTOMER_MANAGEMENT_POOL_READ = "CUSTOMER_MANAGEMENT_POOL:READ";
    public static final String CUSTOMER_MANAGEMENT_POOL_UPDATE = "CUSTOMER_MANAGEMENT_POOL:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_POOL_DELETE = "CUSTOMER_MANAGEMENT_POOL:DELETE";
    public static final String CUSTOMER_MANAGEMENT_POOL_PICK = "CUSTOMER_MANAGEMENT_POOL:PICK";
    public static final String CUSTOMER_MANAGEMENT_POOL_ASSIGN = "CUSTOMER_MANAGEMENT_POOL:ASSIGN";
    public static final String CUSTOMER_MANAGEMENT_POOL_EXPORT = "CUSTOMER_MANAGEMENT_POOL:EXPORT";
    /*------ end: CUSTOMER_MANAGEMENT_POOL ------*/


    /*------ start: CUSTOMER_MANAGEMENT_CONTACT ------*/
    public static final String CUSTOMER_MANAGEMENT_CONTACT_READ = "CUSTOMER_MANAGEMENT_CONTACT:READ";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_ADD = "CUSTOMER_MANAGEMENT_CONTACT:ADD";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_UPDATE = "CUSTOMER_MANAGEMENT_CONTACT:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_DELETE = "CUSTOMER_MANAGEMENT_CONTACT:DELETE";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_EXPORT = "CUSTOMER_MANAGEMENT_CONTACT:EXPORT";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_IMPORT = "CUSTOMER_MANAGEMENT_CONTACT:IMPORT";
    /*------ end: CUSTOMER_MANAGEMENT_CONTACT ------*/

    /*------ start: PRODUCT_MANAGEMENT ------*/
    public static final String PRODUCT_MANAGEMENT_READ = "PRODUCT_MANAGEMENT:READ";
    public static final String PRODUCT_MANAGEMENT_ADD = "PRODUCT_MANAGEMENT:ADD";
    public static final String PRODUCT_MANAGEMENT_UPDATE = "PRODUCT_MANAGEMENT:UPDATE";
    public static final String PRODUCT_MANAGEMENT_DELETE = "PRODUCT_MANAGEMENT:DELETE";
    public static final String PRODUCT_MANAGEMENT_IMPORT = "PRODUCT_MANAGEMENT:IMPORT";
    /*------ end: PRODUCT_MANAGEMENT ------*/

    /*------ start: OPPORTUNITY_MANAGEMENT ------*/
    public static final String OPPORTUNITY_MANAGEMENT_READ = "OPPORTUNITY_MANAGEMENT:READ";
    public static final String OPPORTUNITY_MANAGEMENT_ADD = "OPPORTUNITY_MANAGEMENT:ADD";
    public static final String OPPORTUNITY_MANAGEMENT_UPDATE = "OPPORTUNITY_MANAGEMENT:UPDATE";
    public static final String OPPORTUNITY_MANAGEMENT_TRANSFER = "OPPORTUNITY_MANAGEMENT:TRANSFER";
    public static final String OPPORTUNITY_MANAGEMENT_DELETE = "OPPORTUNITY_MANAGEMENT:DELETE";
    public static final String OPPORTUNITY_MANAGEMENT_EXPORT = "OPPORTUNITY_MANAGEMENT:EXPORT";
    public static final String OPPORTUNITY_MANAGEMENT_RESIGN = "OPPORTUNITY_MANAGEMENT:RESIGN";
    public static final String OPPORTUNITY_MANAGEMENT_IMPORT = "OPPORTUNITY_MANAGEMENT:IMPORT";
    /*------ end: OPPORTUNITY_MANAGEMENT ------*/


    /**
     * clue permission
     */
    /*------ start: CLUE_MANAGEMENT ------*/
    public static final String CLUE_MANAGEMENT_READ = "CLUE_MANAGEMENT:READ";
    public static final String CLUE_MANAGEMENT_ADD = "CLUE_MANAGEMENT:ADD";
    public static final String CLUE_MANAGEMENT_UPDATE = "CLUE_MANAGEMENT:UPDATE";
    public static final String CLUE_MANAGEMENT_TRANSFER = "CLUE_MANAGEMENT:TRANSFER";
    public static final String CLUE_MANAGEMENT_RECYCLE = "CLUE_MANAGEMENT:RECYCLE";
    public static final String CLUE_MANAGEMENT_DELETE = "CLUE_MANAGEMENT:DELETE";
    public static final String CLUE_MANAGEMENT_EXPORT = "CLUE_MANAGEMENT:EXPORT";
    public static final String CLUE_MANAGEMENT_IMPORT = "CLUE_MANAGEMENT:IMPORT";
    /*------ end: CLUE_MANAGEMENT ------*/


    /*------ start: CLUE_MANAGEMENT_POOL ------*/
    public static final String CLUE_MANAGEMENT_POOL_READ = "CLUE_MANAGEMENT_POOL:READ";
    public static final String CLUE_MANAGEMENT_POOL_DELETE = "CLUE_MANAGEMENT_POOL:DELETE";
    public static final String CLUE_MANAGEMENT_POOL_PICK = "CLUE_MANAGEMENT_POOL:PICK";
    public static final String CLUE_MANAGEMENT_POOL_ASSIGN = "CLUE_MANAGEMENT_POOL:ASSIGN";
    public static final String CLUE_MANAGEMENT_POOL_UPDATE = "CLUE_MANAGEMENT_POOL:UPDATE";
    public static final String CLUE_MANAGEMENT_POOL_EXPORT = "CLUE_MANAGEMENT_POOL:EXPORT";
    /*------ end: CLUE_MANAGEMENT_POOL ------*/

    /**
     * dashboard permission
     */
    public static final String DASHBOARD_READ = "DASHBOARD:READ";
    public static final String DASHBOARD_ADD = "DASHBOARD:ADD";
    public static final String DASHBOARD_EDIT = "DASHBOARD:UPDATE";
    public static final String DASHBOARD_DELETE = "DASHBOARD:DELETE";

    /*------ start: LICENSE ------*/
    public static final String LICENSE_READ = "LICENSE:READ";
    public static final String LICENSE_EDIT = "LICENSE:EDIT";
    /*------ end: LICENSE ------*/


    /*------ start: PERSON INFO ------*/
    public static final String PERSONAL_API_KEY_READ = "PERSONAL_API_KEY:READ";
    public static final String PERSONAL_API_KEY_ADD = "PERSONAL_API_KEY:ADD";
    public static final String PERSONAL_API_KEY_UPDATE = "PERSONAL_API_KEY:UPDATE";
    public static final String PERSONAL_API_KEY_DELETE = "PERSONAL_API_KEY:DELETE";
    /*------ end: PERSON INFO ------*/


    /*------ start: AGENT ------*/
    public static final String AGENT_READ = "AGENT:READ";
    public static final String AGENT_ADD = "AGENT:ADD";
    public static final String AGENT_UPDATE = "AGENT:UPDATE";
    public static final String AGENT_DELETE = "AGENT:DELETE";
    /*------ end: AGENT ------*/

    /**
     * product price permission
     */
    public static final String PRICE_READ = "PRICE:READ";
    public static final String PRICE_ADD = "PRICE:ADD";
    public static final String PRICE_UPDATE = "PRICE:UPDATE";
    public static final String PRICE_DELETE = "PRICE:DELETE";
    public static final String PRICE_IMPORT = "PRICE:IMPORT";
    public static final String PRICE_EXPORT = "PRICE:EXPORT";


    /*------ start: OPPORTUNITY_QUOTATION ------*/

    public static final String OPPORTUNITY_QUOTATION_READ = "OPPORTUNITY_QUOTATION:READ";
    public static final String OPPORTUNITY_QUOTATION_ADD = "OPPORTUNITY_QUOTATION:ADD";
    public static final String OPPORTUNITY_QUOTATION_UPDATE = "OPPORTUNITY_QUOTATION:UPDATE";
    public static final String OPPORTUNITY_QUOTATION_DELETE = "OPPORTUNITY_QUOTATION:DELETE";
    public static final String OPPORTUNITY_QUOTATION_DOWNLOAD = "OPPORTUNITY_QUOTATION:DOWNLOAD";
    public static final String OPPORTUNITY_QUOTATION_VOIDED = "OPPORTUNITY_QUOTATION:VOIDED";
    public static final String OPPORTUNITY_QUOTATION_APPROVAL = "OPPORTUNITY_QUOTATION:APPROVAL";

    /*------ end: OPPORTUNITY_QUOTATION ------*/

    /*------ start: CONTRACT ------*/
    public static final String CONTRACT_READ = "CONTRACT:READ";
    public static final String CONTRACT_ADD = "CONTRACT:ADD";
    public static final String CONTRACT_UPDATE = "CONTRACT:UPDATE";
    public static final String CONTRACT_DELETE = "CONTRACT:DELETE";
    public static final String CONTRACT_EXPORT = "CONTRACT:EXPORT";
    public static final String CONTRACT_APPROVAL = "CONTRACT:APPROVAL";
    public static final String CONTRACT_STAGE = "CONTRACT:STAGE";
    public static final String CONTRACT_PAYMENT = "CONTRACT:PAYMENT";

    /*------ end: CONTRACT ------*/

    /*------ start: CONTRACT_CONTRACT_PAYMENT_PLAN_ROLE ------*/
    public static final String CONTRACT_PAYMENT_PLAN_READ = "CONTRACT_PAYMENT_PLAN:READ";
    public static final String CONTRACT_PAYMENT_PLAN_ADD = "CONTRACT_PAYMENT_PLAN:ADD";
    public static final String CONTRACT_PAYMENT_PLAN_UPDATE = "CONTRACT_PAYMENT_PLAN:UPDATE";
    public static final String CONTRACT_PAYMENT_PLAN_DELETE = "CONTRACT_PAYMENT_PLAN:DELETE";
    /*------ end: CONTRACT_CONTRACT_PAYMENT_PLAN_ROLE ------*/


    /*------ start: TENDER ------*/
    public static final String TENDER_READ = "TENDER:READ";
    /*------ end: TENDER ------*/


    /*------ start: CONTRACT_INVOICE_ROLE ------*/
    public static final String CONTRACT_INVOICE_READ = "CONTRACT_INVOICE:READ";
    public static final String CONTRACT_INVOICE_ADD = "CONTRACT_INVOICE:ADD";
    public static final String CONTRACT_INVOICE_UPDATE = "CONTRACT_INVOICE:UPDATE";
    public static final String CONTRACT_INVOICE_EXPORT = "CONTRACT_INVOICE:EXPORT";
    public static final String CONTRACT_INVOICE_APPROVAL = "CONTRACT_INVOICE:APPROVAL";
    public static final String CONTRACT_INVOICE_DELETE = "CONTRACT_INVOICE:DELETE";
    /*------ end: CONTRACT_INVOICE_ROLE ------*/

    /*------ start: BUSINESS_TITLE ------*/
    public static final String CONTRACT_BUSINESS_TITLE_READ = "CONTRACT_BUSINESS_TITLE:READ";
    public static final String CONTRACT_BUSINESS_TITLE_ADD = "CONTRACT_BUSINESS_TITLE:ADD";
    public static final String CONTRACT_BUSINESS_TITLE_UPDATE = "CONTRACT_BUSINESS_TITLE:UPDATE";
    public static final String CONTRACT_BUSINESS_TITLE_DELETE = "CONTRACT_BUSINESS_TITLE:DELETE";
    public static final String CONTRACT_BUSINESS_TITLE_EXPORT = "CONTRACT_BUSINESS_TITLE:EXPORT";
    public static final String CONTRACT_BUSINESS_TITLE_APPROVAL = "CONTRACT_BUSINESS_TITLE:APPROVAL";
    public static final String CONTRACT_BUSINESS_TITLE_IMPORT = "CONTRACT_BUSINESS_TITLE:IMPORT";

    /*------ end: BUSINESS_TITLE ------*/

	/**
	 * Contract payment record permission
	 */
	public static final String CONTRACT_PAYMENT_RECORD_READ = "CONTRACT_PAYMENT_RECORD:READ";
	public static final String CONTRACT_PAYMENT_RECORD_ADD = "CONTRACT_PAYMENT_RECORD:ADD";
	public static final String CONTRACT_PAYMENT_RECORD_UPDATE = "CONTRACT_PAYMENT_RECORD:UPDATE";
	public static final String CONTRACT_PAYMENT_RECORD_DELETE = "CONTRACT_PAYMENT_RECORD:DELETE";
	public static final String CONTRACT_PAYMENT_RECORD_IMPORT = "CONTRACT_PAYMENT_RECORD:IMPORT";
	public static final String CONTRACT_PAYMENT_RECORD_EXPORT = "CONTRACT_PAYMENT_RECORD:EXPORT";

    /*------ start: ORDER_ROLE ------*/
    public static final String ORDER_READ = "ORDER:READ";
    public static final String ORDER_ADD = "ORDER:ADD";
    public static final String ORDER_UPDATE = "ORDER:UPDATE";
    public static final String ORDER_DELETE = "ORDER:DELETE";
    public static final String ORDER_DOWNLOAD = "ORDER:DOWNLOAD";
    /*------ end: ORDER_ROLE ------*/

    /*------ start: PROCESS_SETTING ------*/
    public static final String PROCESS_SETTING_READ = "PROCESS_SETTING:READ";
    public static final String PROCESS_SETTING_ADD = "PROCESS_SETTING:ADD";
    public static final String PROCESS_SETTING_UPDATE = "PROCESS_SETTING:UPDATE";
    public static final String PROCESS_SETTING_DELETE = "PROCESS_SETTING:DELETE";
    /*------ end: PROCESS_SETTING ------*/

    /*------ start: CUSTOM_FORM ------*/
    public static final String CUSTOM_FORM_READ = "CUSTOM_FORM:READ";
    public static final String CUSTOM_FORM_ADD = "CUSTOM_FORM:ADD";
    /*------ end: CUSTOM_FORM ------*/
}

