package com.mortals.xhx.common.keys;

import java.math.BigDecimal;

/**
 * 业务参数类，这个类全部为field参数，可以直接从外部设置和获取
 *
 * @author karlhoo
 */
public final class BusizParams {
    public static int WORK_ID;

    /**
     * 无限常量：-1
     */
    public static int NO_LIMIT = -1;

    /**
     * 一天的分钟数
     */
    public static long DAY_MINUTES = 24 * 60;

    /**
     * 现金类押金支付金额默认折扣
     */
    public static BigDecimal DEFAULT_CASH_DEPOSIT_DISCOUNT = new BigDecimal("1.0");
    /**
     * 押金默认计费上限费用
     */
    public static Long DEFAULT_BILL_LIMIT_FEE = 20000L;
    /**
     * 现金押金默认计费上限费用
     */
    public static Long DEFAULT_CASH_BILL_LIMIT_FEE = 8000L;
    /**
     * 用户冻结的默认延时
     */
    public static Integer DEFAULT_CUSTOMER_FREEZE_DELAY = 121;
    /**
     * 用户冻结的默认时长
     */
    public static Integer DEFAULT_CUSTOMER_FREEZE_LENGHT = 1440;


    /**
     * 系统参数：按摩椅下发命令间隔时间（单位：秒，默认值：10秒）
     */
    public static String SYS_PARAM_CHAIR_ISCMDRSP_INTERVAL = "chair_iscmdrsp_interval";
    /**
     * 系统参数：闪充待支付超时时间（单位：秒，默认值：600秒）
     */
    public static String SYS_PARAM_WIRE_WAITLOAN_TIMEOUT = "wire_waitloan_timeout";


    /**
     * 系统参数：filetoken过期时间（单位：天，默认值：1天）
     */
    public static String SYS_PARAM_PRINT_FILETOKEN_TIMEOUT = "print_filetoken_timeout";


    /**
     * 系统参数：打印机保存文件过期时间（单位：月，默认值：3）
     */
    public static String SYS_PARAM_PRINT_FILE_TIMEOUT = "print_orderfile_timeout";

    /**
     * 系统参数：打印机保存文件存储使用方式（0：本地存储，1：fastdfs存储）
     */
    public static String SYS_PARAM_PRINT_FILE_STORE_MODE = "print_file_store_mode";


    /**
     * 系统参数：word文件转换方式
     */
    public static String SYS_PARAM_PRINT_WORD_CONVERT_METHOD = "print_word_convert_method";

    /**
     * 系统参数：文件访问域
     */
    public static String SYS_PARAM_FILE_DOMAIN = "file_domain";


    /**
     * 流程参数
     */
    public static String SYS_PARAM_FLOW_KEY = "oneThingKey";

}
