// 管理员视图
export const views = {
  user: 'user', // 用户
  mch: 'mch', // 商户
  device: 'device',  // 设备
  store: 'store',  // 店铺
  transfer: 'transfer', // 转账
  withdraw: 'withdraw', // 提现
  recharge: 'recharge', // 充值订单
  agent: 'agent', // 代理商

  mchStore: 'mchStore', // 商户中心的店铺
}

// 代理商视图
export const agentViews = {
  agent: "a_agent", // 代理商
}

// 商户视图
export const mchViews = {
  mch: "m_mch",
}

// 收款账户类型
export const AccountType = {
  BANK_CARD: "1", // 银行卡
  WECHAT: "2",    // 微信
  ALI_PAY: "3",   // 支付宝
  OFFLINE_IMAGE: "4"  // 线下收款
}

export const UserType = {
  ADMIN: "1", // 管理员
  APP: "2"      // 普通用户
}

/**
 * 提现打款方式
 */
export const WithdrawType = {
  ONLINE: "1",    // 线上
  OFFLINE: "2"    // 线下
}

/**
 * 店铺审核状态
 */
export const StoreApplyStatus = {
  WAIT_AUDIT: "1", // 等待审核
  AUDIT_PASS: "2", // 审核通过
  AUDIT_FAIL: "3"  // 审核不通过
}

/**
 * API收费标准类型
 */
export const ApiPriceType = {
  YEAR: {
    type: "1",
    unit: "年"
  },
  MONTH: {
    type: "2",
    unit: "月"
  },
  COUNT: {
    type: "3",
    unit: "次"
  },
}

/**
 * 转账业务类型
 */
export const TransferBstType = {
  WITHDRAW: "1",  // 提现
}

/**
 * 转账状态
 */
export const TransferStatus = {
  WAIT_TRANSFER: "1", // 待转账
  TRANSFER_ING: "2",  // 转账中
  TRANSFER_SUCCESS: "3",  // 已转账
  TRANSFER_PART_SUCCESS: "4", // 部分成功
  TRANSFER_FAIL: "5", // 转账失败
}

/**
 * 套餐收费类型
 */
export const SuitFeeType = {
  TIMING: "1",  // 计时收费
  COUNT: "2",   // 按量收费
  TIME_COUNT: "3",  // 分时段按量收费
  TIME_TIMING: "4",  // 分时段按时收费

  // 时长列表
  timeList() {
    return [this.TIMING, this.TIME_TIMING];
  },
  // 电量列表
  eleList() {
    return [this.COUNT, this.TIME_COUNT];
  }
}

/**
 * 套餐收费模式
 */
export const SuitFeeMode = {
  SINGLE: "1",  // 单次收费
  SMART: "2",   // 智能收费
}

/**
 * 支付订单业务类型
 */
export const PayBillBstType = {
  RECHARGE: "3",  // 充值订单
  RECHARGE_DEPOSIT: "4", // 充值订单押金
}

export const PayBillStatus = {
  WAIT_PAY: "1", // 待支付
  PAYING: "2", // 支付中
  PAY_SUCCESS: "3", // 支付成功
  CANCEL: "4", // 已取消
  REFUNDING: "5", // 退款中
  REFUNDED: "6", // 已退款

  // 已支付的状态
  payedList() {
    return [this.PAY_SUCCESS, this.REFUNDING, this.REFUNDED];
  }
}

// 充值订单状态
export const RechargeStatus = {
  WAIT_PAY: "1", // 未支付
  PAY_SUCCESS: "2", // 支付成功
  REFUNDED: "3", // 已退款
  USER_CANCEL: "4", // 用户取消
  SYS_CANCEL: "5",  // 系统超时取消
  PAYING: "6", // 支付中
  REFUNDING: "7", // 退款中
  DEPOSIT_WAIT_PAY: "8",  // 押金待支付
  DEPOSIT_SUCCESS: "9", // 押金已支付

  // 支付过的状态列表
  payedOrder() {
    return [this.PAY_SUCCESS, this.REFUNDED, this.REFUNDING];
  }
}

// 时长/电量变化类型
export const RecordTimeType = {
  TIME: '1',  // 时间
  ELE: '2'    // 电量
}

// 时长/电量变化操作人类型
export const RecordTimeOperatorType = {
  ADMIN: '1',  // 管理员
  USER: '2',  // 用户
}

// 系统参数KEY
export const ConfigKey = {
  SERVICE_FEE_RATE: "sm.transactionBill.serviceFee",  // 充值服务费费率
  WECHAT_APPROVAL: "sys.wechat.approval", // 微信小程序敏感内容展示
  DAILY_WITHDRAW_AMOUNT: "daily.withdraw.amount", // 单日单用户提现限额(元)
  DAILY_WITHDRAW_COUNT: "daily.withdraw.count", // 单日单用户提现次数(次)
  NOVERIFY_WITHDRAW_SINGLE: "noverify.withdraw.single", // 提现单笔免审核额度(元)
  RECHARGE_MIN_SERVICE: "recharge.min.service", // 充值最低服务费(元)
  ORDER_AUTO_CLOSE_CD: "order.auto.close.cd", // 订单自动关闭冷却时间(分)
  ARRIVAL_DELAY: "arrival.delay", // 充值到账延迟时间(小时)
  SS_LICENCE_USER_ID: "ss.licence.user.id", // 用户协议文章ID
  SS_LICENCE_PRIVACY_ID: "ss.licence.privacy.id", // 隐私政策文章ID
  SS_LICENCE_ABOUT_ID: "ss.licence.about.id", // 关于我们文章ID
  SS_LICENCE_MCH_ID: "ss.licence.mch.id", // 商户协议文章ID
  SS_LICENCE_COLLECTION_ID: "ss.licence.collection.id", // 个人信息收集清单文章ID
  RISK_WITHDRAW_ENABLED: "risk.withdraw.enabled", // 是否开启提现风控
  RISK_WITHDRAW_TIME: "risk.withdraw.time", // 风控订单和提现相隔时长(分钟)
  RISK_WITHDRAW_COUNT: "risk.withdraw.count", // 提现风控累计风险次数
  LOGIN_WITH_PHONE: "login.with.phone", // 登录获取手机号
}

// 用户类型
export const SmUserType = {
  USER: "1",  // 普通用户
  MCH: "2",   // 商户
  AGENT: "3"  // 代理商
}

// 设备服务模式
export const DeviceServiceMode = {
  DIRECT: "1",  // 直营模式
  AGENT: "2"    // 代理模式
}

// 分成方类型
export const BonusArrivalType = {
  PLATFORM: "1",  // 平台
  AGENT: "2",  // 代理商
  MCH: "3",  // 商户
  STAFF: "4", // 员工
  // 用户表
  userList() {
    return [this.AGENT, this.MCH, this.STAFF]
  },
  // 部门表
  deptList() {
    return [this.PLATFORM]
  }
}

// 型号功能
export const ModelTag = {
  BLUETOOTH: "1", // 蓝牙
  WIFI: "2", // WIFI
  FOUR_G: "3", // 4G
  GPS: "4", // GPS
  ELE: "5", // 电量
}

// 店铺员工角色
export const StoreStaffRole = {
  PARTNER: "1", // 合伙人
}

// 设备在线状态
export const DeviceOnlineStatus = {
  ONLINE: "1",  // 在线
  OFFLINE: "0", // 离线
}

// 分成状态
export const BonusStatus = {
  UN_DIVIDEND: "1",  // 未出账
  WAIT_DIVIDE: "2", // 待分成
  DIVIDEND: "3",  // 已分成

  // 允许支付的状态
  canPay() {
    return [this.WAIT_DIVIDE]
  }
}

// 风控需要提交的材料
export const RiskSubmitType = {
  REAL_NAME: "1", // 实名信息
  ID_CARD: "2", // 身份证正反面
  ID_CARD_HAND: "3",  // 手持身份证照片
  VIDEO: "4", // 使用场景视频
  BUSINESS_LICENCE: "5",  // 营业执照
  DUTY_VIDEO: "6",  // 责任视频
}

/**
 * 风控材料状态
 * @type {{}}
 */
export const RiskInfoStatus = {
  WAIT_SUBMIT: "1", // 待提交
  WAIT_VERIFY: "2", // 待审核
  PASS: "3",  // 已通过
  REJECT: "4",  // 未通过

  // 允许审核的状态
  canVerify() {
    return [this.WAIT_VERIFY];
  },
  // 默认查询的列表
  defaultList() {
    return [this.WAIT_VERIFY, this.PASS, this.REJECT]
  }
}

export const TransactionBillType = {
  RECHARGE: "1",  // 充值
  WITHDRAW: "2",  // 提现
}

// VIP有效期类型
export const VipExpireType = {
  FOREVER: "1", // 永久有效
  TIME: "2", // 有效期
}

// 设备获取在线状态类型
export const DeviceOnlineType = {
  GET: "1", //OneNet获取
  COMMAND: "2", // 命令获取
}