2025-03-15 18:38:27 +08:00
|
|
|
// 用户类型
|
|
|
|
export const UserType = {
|
|
|
|
ADMIN: '1', // 系统用户
|
|
|
|
USER: '2', // 普通用户
|
2025-03-18 18:05:19 +08:00
|
|
|
|
|
|
|
// 判断是否是管理员
|
|
|
|
isAdminType(userType) {
|
|
|
|
return userType === UserType.ADMIN;
|
|
|
|
}
|
2025-03-15 18:38:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 角色
|
|
|
|
export const RoleKeys = {
|
|
|
|
ADMIN: "admin", // 超级管理员
|
|
|
|
AGENT: "agent", // 代理商
|
2025-03-18 18:05:19 +08:00
|
|
|
MCH: "mch", // 运营商
|
2025-03-15 18:38:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 应用类型
|
|
|
|
export const AppType = {
|
|
|
|
WECHAT: "1", // 微信
|
|
|
|
ALI_PAY: "2", // 支付宝
|
|
|
|
}
|
|
|
|
|
|
|
|
// 渠道类型
|
|
|
|
export const ChannelType = {
|
|
|
|
SYSTEM: "1", // 官方收款
|
|
|
|
CUSTOM: "2", // 用户收款
|
|
|
|
}
|
|
|
|
|
|
|
|
// 渠道API类型
|
|
|
|
export const ChannelApiType = {
|
2025-03-27 18:04:06 +08:00
|
|
|
WECHAT: "WX", // 微信
|
|
|
|
ALI_PAY: "ALI", // 支付宝
|
|
|
|
BANK: "BANK", // 银行卡
|
|
|
|
BALANCE: "BALANCE", // 余额
|
|
|
|
TM_WX: "TM_WX", // 太米微信
|
2025-03-15 18:38:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 运营区状态
|
|
|
|
export const AreaStatus = {
|
|
|
|
OPEN: "0", // 运营
|
|
|
|
CLOSE: "1", // 停运
|
|
|
|
}
|
|
|
|
|
|
|
|
// 子区域状态
|
2025-03-17 14:35:07 +08:00
|
|
|
export const AreaSubStatus = {
|
2025-03-15 18:38:27 +08:00
|
|
|
NORMAL: "0", // 正常
|
|
|
|
DISABLED: "1", // 禁用
|
|
|
|
}
|
|
|
|
|
|
|
|
// 子区域类型
|
2025-03-17 14:35:07 +08:00
|
|
|
export const AreaSubType = {
|
2025-03-15 18:38:27 +08:00
|
|
|
PARKING: "1", // 停车区
|
|
|
|
NO_PARKING: "2", // 禁停区
|
|
|
|
NO_RIDE: "3", // 禁行区
|
|
|
|
}
|
|
|
|
|
2025-03-25 18:04:07 +08:00
|
|
|
// 套餐类型
|
|
|
|
export const SuitType = {
|
|
|
|
SHARE: "1", // 共享
|
|
|
|
RENTAL: "2", // 租赁
|
|
|
|
}
|
|
|
|
|
2025-03-18 18:05:19 +08:00
|
|
|
// 套餐状态
|
|
|
|
export const SuitStatus = {
|
|
|
|
NORMAL: "0", // 正常
|
|
|
|
DISABLED: "1", // 禁用
|
|
|
|
}
|
|
|
|
|
|
|
|
// 套餐租赁单位
|
|
|
|
export const SuitRentalUnit = {
|
|
|
|
MINUTE: "minutes", // 分钟
|
|
|
|
HOUR: "hours", // 小时
|
|
|
|
DAY: "day", // 天
|
|
|
|
}
|
2025-03-15 18:38:27 +08:00
|
|
|
|
2025-03-18 18:05:19 +08:00
|
|
|
// 计费方式
|
|
|
|
export const SuitRidingRule = {
|
|
|
|
START: "1", // 起步价
|
|
|
|
INTERVAL: "2", // 区间计费
|
2025-03-21 17:47:58 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 设备状态
|
|
|
|
export const DeviceStatus = {
|
|
|
|
STORAGE: "0", // 仓库中
|
|
|
|
AVAILABLE: "1", // 待骑行
|
|
|
|
RESERVED: "2", // 预约中
|
|
|
|
IN_USE: "3", // 骑行中
|
|
|
|
TEMP_LOCKED: "4", // 临时锁车
|
|
|
|
DISPATCHING: "6", // 调度中
|
|
|
|
DISABLED: "8", // 禁用
|
2025-04-10 14:07:21 +08:00
|
|
|
Q_LOCKED: "9", // 强制锁车
|
2025-03-21 17:47:58 +08:00
|
|
|
|
|
|
|
// 允许入仓的设备状态
|
|
|
|
canIn() {
|
|
|
|
return [this.AVAILABLE, this.DISPATCHING, this.DISABLED];
|
|
|
|
},
|
|
|
|
// 允许出仓的设备状态
|
|
|
|
canOut() {
|
|
|
|
return [this.STORAGE];
|
|
|
|
},
|
|
|
|
// 允许禁用的设备状态
|
|
|
|
canDisable() {
|
|
|
|
return [this.AVAILABLE, this.DISPATCHING, this.STORAGE];
|
|
|
|
},
|
|
|
|
// 允许启用的设备状态
|
|
|
|
canEnable() {
|
|
|
|
return [this.DISABLED];
|
|
|
|
},
|
|
|
|
// 允许管理员开锁的设备状态
|
|
|
|
canAdminUnlock() {
|
2025-04-10 14:07:21 +08:00
|
|
|
return [this.DISPATCHING, this.STORAGE, this.AVAILABLE, this.TEMP_LOCKED, this.Q_LOCKED];
|
2025-03-21 17:47:58 +08:00
|
|
|
},
|
|
|
|
// 允许用户开锁的设备状态
|
|
|
|
canUserUnlock() {
|
|
|
|
return [this.IN_USE, this.AVAILABLE, this.TEMP_LOCKED];
|
|
|
|
},
|
2025-04-10 14:07:21 +08:00
|
|
|
// 允许用户锁车的设备状态
|
|
|
|
canUserLock() {
|
2025-03-21 17:47:58 +08:00
|
|
|
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE];
|
|
|
|
},
|
2025-04-10 14:07:21 +08:00
|
|
|
// 允许管理员锁车的状态
|
|
|
|
canAdminLock() {
|
|
|
|
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE, this.Q_LOCKED];
|
|
|
|
},
|
|
|
|
// 允许用户使用的设备状态
|
|
|
|
canUse() {
|
|
|
|
return [this.AVAILABLE];
|
|
|
|
},
|
|
|
|
// 允许返回运营区上电
|
|
|
|
canBackUnlock() {
|
|
|
|
return [this.Q_LOCKED];
|
|
|
|
},
|
|
|
|
// 允许强制锁车的状态
|
|
|
|
canQLock() {
|
|
|
|
return this.canAdminLock();
|
|
|
|
}
|
2025-03-21 17:47:58 +08:00
|
|
|
}
|
2025-03-25 18:04:07 +08:00
|
|
|
|
2025-03-27 18:04:06 +08:00
|
|
|
// 设备锁状态
|
|
|
|
export const DeviceLockStatus = {
|
|
|
|
LOCKED: "0", // 锁车
|
|
|
|
UNLOCKED: "1", // 开锁
|
|
|
|
}
|
|
|
|
|
2025-03-25 18:04:07 +08:00
|
|
|
// 加盟类型
|
|
|
|
export const AreaJoinType = {
|
|
|
|
JOIN: "1", // 加盟
|
|
|
|
COOPERATE: "2", // 合伙
|
|
|
|
}
|
|
|
|
|
2025-03-29 18:07:17 +08:00
|
|
|
// 订单状态
|
|
|
|
export const OrderStatus = {
|
|
|
|
WAIT_PAY: "WAIT_PAY", // 待支付
|
|
|
|
PROCESSING: "PROCESSING", // 进行中
|
|
|
|
FINISHED: "FINISHED", // 已结束
|
2025-04-10 14:07:21 +08:00
|
|
|
CANCELED: "CANCELED", // 已取消
|
2025-03-29 18:07:17 +08:00
|
|
|
WAIT_VERIFY: "WAIT_VERIFY", // 待审核
|
2025-04-10 14:07:21 +08:00
|
|
|
REJECTED: "REJECTED", // 已驳回
|
|
|
|
REFUNDED: "REFUNDED", // 已退款
|
|
|
|
|
2025-03-29 18:07:17 +08:00
|
|
|
// 允许支付的订单状态
|
|
|
|
canPay() {
|
|
|
|
return [this.WAIT_PAY];
|
|
|
|
},
|
|
|
|
// 正在使用中的订单状态
|
|
|
|
inUse() {
|
|
|
|
return [this.PROCESSING];
|
|
|
|
},
|
|
|
|
// 可以支付成功的订单状态
|
|
|
|
canPaySuccess() {
|
|
|
|
return [this.WAIT_PAY];
|
|
|
|
},
|
|
|
|
// 可以结束的订单状态
|
|
|
|
canEnd() {
|
|
|
|
return [this.PROCESSING];
|
|
|
|
},
|
|
|
|
// 可以退款的订单状态
|
|
|
|
canRefund() {
|
2025-04-10 14:07:21 +08:00
|
|
|
return [this.FINISHED, this.REFUNDED];
|
|
|
|
},
|
|
|
|
// 未支付的订单状态
|
|
|
|
unPayList() {
|
|
|
|
return [this.WAIT_PAY];
|
|
|
|
},
|
|
|
|
// 可以取消支付的订单状态
|
|
|
|
canCancelPay() {
|
|
|
|
return [this.WAIT_PAY];
|
2025-04-04 18:13:14 +08:00
|
|
|
},
|
|
|
|
// 可以审核的订单状态
|
|
|
|
canVerify() {
|
|
|
|
return [this.WAIT_VERIFY];
|
|
|
|
},
|
2025-04-10 14:07:21 +08:00
|
|
|
// 有效的订单状态:已支付的订单
|
|
|
|
valid() {
|
|
|
|
return [this.PROCESSING, this.FINISHED, this.WAIT_VERIFY, this.REJECTED, this.REFUNDED];
|
|
|
|
}
|
2025-03-29 18:07:17 +08:00
|
|
|
}
|
|
|
|
|
2025-04-02 21:02:39 +08:00
|
|
|
// 支付业务类型
|
|
|
|
export const PayBstType = {
|
|
|
|
ORDER: "1", // 订单
|
|
|
|
}
|
|
|
|
|
|
|
|
// 分成业务类型
|
|
|
|
export const BonusBstType = {
|
|
|
|
ORDER: "1", // 订单
|
|
|
|
}
|
|
|
|
|
|
|
|
// 分成到账类型
|
|
|
|
export const BonusArrivalType = {
|
|
|
|
PLATFORM: "PLATFORM", // 平台
|
|
|
|
AGENT: "AGENT", // 代理商
|
|
|
|
MCH: "MCH", // 运营商
|
|
|
|
JOIN: "JOIN", // 加盟商
|
|
|
|
PARTNER: "PARTNER", // 合伙人
|
|
|
|
|
|
|
|
// 用户列表
|
|
|
|
userList() {
|
|
|
|
return [this.AGENT, this.MCH, this.JOIN, this.PARTNER];
|
|
|
|
}
|
|
|
|
}
|
2025-03-29 18:07:17 +08:00
|
|
|
|
2025-04-04 18:13:14 +08:00
|
|
|
// 统计数据键值
|
|
|
|
export const StatKeys = {
|
|
|
|
ORDER_USER_COUNT: "order_user_count", // 累计订单用户
|
|
|
|
ORDER_COUNT: "order_count", // 订单数量
|
|
|
|
ORDER_PAY_AMOUNT: "order_pay_amount", // 订单支付金额
|
2025-04-06 18:20:25 +08:00
|
|
|
ORDER_REFUND_AMOUNT: "order_refund_amount", // 订单退款金额
|
2025-04-10 14:07:21 +08:00
|
|
|
ORDER_WAIT_VERIFY_COUNT: "order_wait_verify_count", // 待审核的订单
|
|
|
|
ORDER_STATUS_COUNT: "order_status_count", // 订单状态数量
|
2025-04-08 16:18:38 +08:00
|
|
|
|
2025-04-04 18:13:14 +08:00
|
|
|
BONUS_COUNT: "bonus_count", // 分成数量
|
|
|
|
BONUS_AMOUNT: "bonus_amount", // 分成总金额
|
|
|
|
BONUS_REFUND_AMOUNT: "bonus_refund_amount", // 分成总退款
|
2025-04-08 16:18:38 +08:00
|
|
|
BONUS_WAIT_DIVIDE_AMOUNT: "bonus_wait_divide_amount", // 分成未入账金额
|
|
|
|
|
2025-04-04 18:13:14 +08:00
|
|
|
USER_COUNT: "user_count", // 用户数量
|
2025-04-08 16:18:38 +08:00
|
|
|
USER_TODAY_COUNT: "user_today_count", // 今日新增用户数量
|
2025-04-04 18:13:14 +08:00
|
|
|
USER_BALANCE: "user_balance", // 用户余额
|
2025-04-08 16:18:38 +08:00
|
|
|
USER_MCH_COUNT: "user_mch_count", // 运营商数量
|
|
|
|
USER_AGENT_COUNT: "user_agent_count", // 代理商数量
|
2025-04-10 14:07:21 +08:00
|
|
|
USER_AGENT_MCH_COUNT: "user_agent_mch_count", // 下属运营商数量
|
2025-04-08 16:18:38 +08:00
|
|
|
|
2025-04-04 18:13:14 +08:00
|
|
|
DEVICE_COUNT: "device_count", // 设备数量
|
|
|
|
DEVICE_STATUS_COUNT: "device_status_count", // 设备状态数量
|
|
|
|
DEVICE_ONLINE_STATUS_COUNT: "device_online_status_count", // 设备在线状态数量
|
2025-04-08 16:18:38 +08:00
|
|
|
|
2025-04-04 18:13:14 +08:00
|
|
|
AREA_COUNT: "area_count", // 运营区数量
|
|
|
|
MODEL_COUNT: "model_count", // 型号数量
|
2025-04-08 16:18:38 +08:00
|
|
|
|
|
|
|
AREA_JOIN_COUNT: "area_join_count", // 加盟商数量
|
|
|
|
AREA_JOIN_PARTNER_COUNT: "area_join_partner_count", // 合伙人数量
|
|
|
|
|
|
|
|
WITHDRAW_SUCCESS_AMOUNT: "withdraw_success_amount", // 成功提现金额
|
2025-04-10 14:07:21 +08:00
|
|
|
WITHDRAW_WAIT_VERIFY_COUNT: "withdraw_wait_verify_count", // 待审核的提现数量
|
|
|
|
|
|
|
|
MCH_APPLY_APPROVING_COUNT: "mch_apply_approving_count", // 待审核的加盟商申请数量
|
|
|
|
|
|
|
|
FAULT_PENDING_COUNT: "fault_pending_count" // 待处理的故障数量
|
2025-04-04 18:13:14 +08:00
|
|
|
}
|
2025-04-08 08:48:03 +08:00
|
|
|
|
|
|
|
// 收款账户类型
|
|
|
|
export const AccountType = {
|
|
|
|
WX: "WX", // 线下微信
|
|
|
|
ALI: "ALI", // 线下支付宝
|
|
|
|
BANK: "BANK", // 线下银行卡
|
|
|
|
QR: "QR", // 线下收款二维码
|
|
|
|
}
|
|
|
|
|
|
|
|
// 提现状态
|
|
|
|
// 提现状态
|
|
|
|
export const WithdrawStatus = {
|
|
|
|
WAIT_VERIFY: "WAIT_VERIFY", // 审核中
|
|
|
|
PAYING: "PAYING", // 打款中
|
|
|
|
SUCCESS: "SUCCESS", // 已打款
|
|
|
|
REJECTED: "REJECTED", // 驳回
|
|
|
|
FAILED: "FAILED", // 打款失败
|
|
|
|
|
|
|
|
// 可审核的状态列表
|
|
|
|
canVerify() {
|
|
|
|
return [this.WAIT_VERIFY];
|
|
|
|
}
|
|
|
|
}
|
2025-04-12 18:00:14 +08:00
|
|
|
|
|
|
|
// 分成状态
|
|
|
|
export const BonusStatus = {
|
|
|
|
INVALID: "INVALID", // 未出账
|
|
|
|
WAIT_DIVIDE: "WAIT_DIVIDE", // 待分成
|
|
|
|
DIVIDEND: "DIVIDEND", // 已分成
|
|
|
|
|
|
|
|
// 有效的分成状态列表
|
|
|
|
valid() {
|
|
|
|
return [this.WAIT_DIVIDE, this.DIVIDEND];
|
|
|
|
},
|
|
|
|
|
|
|
|
// 可打款的分成状态列表
|
|
|
|
canPay() {
|
|
|
|
return [this.WAIT_DIVIDE];
|
|
|
|
}
|
|
|
|
}
|