package com.qnfhq.constant;

import java.math.BigDecimal;

/**
 * 缓存的key 常量
 *
 * @author table
 */
public class CacheConstants
{
    /**
     * 登录用户 redis key
     */
//    public static final String LOGIN_TOKEN_KEY = "login_tokens:";

    /**
     * 验证码 redis key
     */
//    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * 参数管理 cache key
     */
//    public static final String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 字典管理 cache key
     */
//    public static final String SYS_DICT_KEY = "sys_dict:";

    /**
     * 防重提交 redis key
     */
    public static final String REPEAT_SUBMIT_KEY = "repeat_submit:";

    /**
     * 限流 redis key
     */
//    public static final String RATE_LIMIT_KEY = "rate_limit:";

    /**
     * 登录账户密码错误次数 redis key
     */
//    public static final String PWD_ERR_CNT_KEY = "pwd_err_cnt:";

    /**
     * 验证码失效时间
     */
//    public static final int REGISTER_CODE_TIME = 5* 60;
    /**
     * 充值次数
     */
//    public static final String WITHDRAW = "withdraw:";
    /**
     * 充值消息KEY
     */
//    public static final String WITHDRAW_KEY = "withdraw_key";
    /**
     * 提现消息KEY
//     */
//    public static final String RECHARGE_KEY = "recharge_key";
    /**
     * 实名认证消息KEY
     */
//    public static final String VERIFIED_KEY = "verified_key";

    /**
     * 充值消息KEY
     */
//    public static final String WITHDRAW_KEY_BOT = "withdraw_key_bot";
    /**
     * 提现消息KEY
     */
//    public static final String RECHARGE_KEY_BOT = "recharge_key_bot";

    /**
     * C2C订单超时时间 30分钟
      */
    public static final Integer C2C_ORDER_EXPIRE_MIN = 30;

    /**
     * 法币列表
     */
    public static final String C2C_LEGAL_COIN_LIST ="currency_legal_coin_list";
    /**
     * 支付方式列表
     */
    public static final String C2C_LEGAL_PAYWAY_LIST ="currency_legal_payway_list";

    /**
     * 用户进行中的订单号
     * @param uid
     * @return
     */
    public static String getC2cOrderKeyByUid(String uid) {
        return new StringBuilder("c2c_order_uid:").append(uid).toString();
    }

    /**
     * C2C广告HASH Key
     */
    public static String getC2cAdHKey(String adId) {
        return new StringBuilder("c2c_ad_h").append(adId).toString();
    }

//    /**
//     * 用户待支付数
//     */
//    public static final String C2C_UNPAY_COUNTS ="c2c-unpay-counts:{}";
//
//    /**
//     * 用户待放币订单数
//     */
//    public static final String C2C_RELEASE_COUNTS ="c2c-release-counts:{}";
//
//    /**
//     * 商家待支付数统计
//     */
    public static String getC2cMertUnPayKey(String mertUid) {
        return new StringBuilder("c2c-mtunpay-counts:").append(mertUid).toString();
    }


    /**
     * 商家待放币订单数统计
     */
    public static String getC2cMertUnReleaseKey(String mertUid) {
        return new StringBuilder("c2c-mtrelease-counts:").append(mertUid).toString();
    }



//    public static final BigDecimal AD_AVAIL_NUM_TOINT = new BigDecimal(100000000);
//
//    /**
//     * 客服按会话数排序
//     */
//    public static final String KEFU_ZSET_KEY = "kefu_uids";
//
//    /**
//     * 客服对应的会话
//     */
//    public static final String KEFU_SESSION_KEY = "session_";
//
//    /**
//     * 客服信息
//     */
//    public static final String KEFU_INFO_KEY = "kefu_info_";
//
//    /**
//     * 排队等待的用户
//     */
//    public static final String ONLINE_CUST_UID = "kefu_wait_uid";
//    /**
//     * 聊天的用户id
//     */
//    public static final String KEFU_UID_KEY = "im_uid_";
}
