import { useEnumStore } from '@/stores'

const { getEnumTypeList } = useEnumStore()

/**
 * 客户端类型
 */
export enum ClientType {
    None = 0,  // 保留为未填终端类型
    PCManager = 1,  // PC管理端
    PCTrade = 2,  // PC交易端
    Android = 3,  // 手机客户端_安卓
    Web = 4,  // 网页客户端
    Wechat = 5,  // 微信客户端
    IOS = 6,  // 手机客户端_苹果
    AccountOnline = 7,  // 网上开户客户端
    Invalid = 8,  // 无效终端编号
    Quote = 9,  // 报价终端
    TradeInterface = 10 // 交易接口
}

/**
 * 获取客户端类型列表
 * @returns 
 */
export function getClientTypeList() {
    return getEnumTypeList('clientType')
}

/**
 * 委托来源
 */
 export enum OrderSrc {
    /// 客户端
    ORDERSRC_CLIENT = 1,
    /// 管理端
    ORDERSRC_MANAGE = 2,
    /// 风控服务
    ORDERSRC_RISK = 3,
    /// 交割服务
    ORDERSRC_DELIVERY = 4,
    /// 交易服务
    ORDERSRC_TRADE = 5,
    /// 交易日结
    ORDERSRC_DAYEND = 6,
    /// 商品强平
    ORDERSRC_EXPIREFORCECLOSE = 7,
    /// 管理端商品退市强平
    ORDERSRC_MANAGEFORCECLOSE = 8,
    /// 交易接口
    ORDERSRC_TRADEINTERFACE = 9,
    /// 交收服务商被动
    ORDERSRC_ENTRUSACCEPT = 10,
    /// 预埋触发
    ORDERSRC_PREPOSORDER = 11,
}