'不参与', self::PARTICIPATE_YES => '参与' ]; public static $participateColorList = [ self::PARTICIPATE_NO => 'danger', self::PARTICIPATE_YES => 'success' ]; // ===================== 分销商业绩 ===================== /** * 是否计入业绩 */ const ORDER_STATUS_NO = 0; // 不计入 const ORDER_STATUS_YES = 1; // 计入 public static $orderStatusList = [ self::ORDER_STATUS_NO => '不计入', self::ORDER_STATUS_YES => '计入' ]; public static $orderStatusColorList = [ self::ORDER_STATUS_NO => 'danger', self::ORDER_STATUS_YES => 'success' ]; // ===================== 佣金规则类型 ===================== /** * 佣金规则类型 */ const RULE_TYPE_DEFAULT = 0; // 默认规则 const RULE_TYPE_CUSTOM = 1; // 独立规则 const RULE_TYPE_BATCH = 2; // 批量规则 public static $ruleTypeList = [ self::RULE_TYPE_DEFAULT => '默认规则', self::RULE_TYPE_CUSTOM => '独立规则', self::RULE_TYPE_BATCH => '批量规则' ]; // ===================== 分销层级 ===================== /** * 分销层级 */ const LEVEL_1 = 1; // 一级 const LEVEL_2 = 2; // 二级 const LEVEL_3 = 3; // 三级 public static $levelList = [ self::LEVEL_1 => '一级', self::LEVEL_2 => '二级', self::LEVEL_3 => '三级' ]; // ===================== 分销自购 ===================== /** * 分销自购 */ const SELF_BUY_OFF = 0; // 关闭 const SELF_BUY_ON = 1; // 开启 public static $selfBuyList = [ self::SELF_BUY_OFF => '关闭', self::SELF_BUY_ON => '开启' ]; public static $selfBuyColorList = [ self::SELF_BUY_OFF => 'danger', self::SELF_BUY_ON => 'success' ]; // ===================== 商品结算方式 ===================== /** * 商品结算方式 */ const SETTLEMENT_GOODS_PRICE = 0; // 商品价 const SETTLEMENT_ACTUAL_PRICE = 1; // 实际支付价 public static $settlementList = [ self::SETTLEMENT_GOODS_PRICE => '商品价', self::SETTLEMENT_ACTUAL_PRICE => '实际支付价' ]; // ===================== 佣金结算方式 ===================== /** * 佣金结算方式 */ const COMMISSION_AFTER_PAY = 0; // 支付后结算 const COMMISSION_AFTER_CONFIRM = 1; // 确认收货结算 const COMMISSION_AFTER_COMPLETE = 2; // 订单完成结算 const COMMISSION_MANUAL = 3; // 手动打款 public static $commissionSettlementList = [ self::COMMISSION_AFTER_PAY => '支付后结算', self::COMMISSION_AFTER_CONFIRM => '确认收货结算', self::COMMISSION_AFTER_COMPLETE => '订单完成结算', self::COMMISSION_MANUAL => '手动打款' ]; // ===================== 佣金类型 ===================== /** * 佣金类型 */ const COMMISSION_TYPE_RATE = 'rate'; // 比例 const COMMISSION_TYPE_MONEY = 'money'; // 固定金额 public static $commissionTypeList = [ self::COMMISSION_TYPE_RATE => '比例(%)', self::COMMISSION_TYPE_MONEY => '固定金额(元)' ]; // ===================== 辅助方法 ===================== /** * 获取参与状态文本 */ public static function getParticipateText($value) { return self::$participateList[$value] ?? '不参与'; } /** * 获取参与状态颜色 */ public static function getParticipateColor($value) { return self::$participateColorList[$value] ?? 'danger'; } /** * 获取业绩状态文本 */ public static function getOrderStatusText($value) { return self::$orderStatusList[$value] ?? '不计入'; } /** * 获取业绩状态颜色 */ public static function getOrderStatusColor($value) { return self::$orderStatusColorList[$value] ?? 'danger'; } /** * 获取规则类型文本 */ public static function getRuleTypeText($value) { return self::$ruleTypeList[$value] ?? '默认规则'; } /** * 获取层级文本 */ public static function getLevelText($value) { return self::$levelList[$value] ?? '一级'; } /** * 获取自购状态文本 */ public static function getSelfBuyText($value) { return self::$selfBuyList[$value] ?? '关闭'; } /** * 获取自购状态颜色 */ public static function getSelfBuyColor($value) { return self::$selfBuyColorList[$value] ?? 'danger'; } /** * 获取结算方式文本 */ public static function getSettlementText($value) { return self::$settlementList[$value] ?? '商品价'; } /** * 获取佣金结算方式文本 */ public static function getCommissionSettlementText($value) { return self::$commissionSettlementList[$value] ?? '支付后结算'; } /** * 获取佣金类型文本 */ public static function getCommissionTypeText($value) { return self::$commissionTypeList[$value] ?? '比例(%)'; } /** * 验证参与状态值 */ public static function isValidParticipate($value) { return in_array($value, [self::PARTICIPATE_NO, self::PARTICIPATE_YES]); } /** * 验证业绩状态值 */ public static function isValidOrderStatus($value) { return in_array($value, [self::ORDER_STATUS_NO, self::ORDER_STATUS_YES]); } /** * 验证规则类型值 */ public static function isValidRuleType($value) { return in_array($value, [self::RULE_TYPE_DEFAULT, self::RULE_TYPE_CUSTOM, self::RULE_TYPE_BATCH]); } /** * 验证层级值 */ public static function isValidLevel($value) { return in_array($value, [self::LEVEL_1, self::LEVEL_2, self::LEVEL_3]); } /** * 验证佣金类型值 */ public static function isValidCommissionType($value) { return in_array($value, [self::COMMISSION_TYPE_RATE, self::COMMISSION_TYPE_MONEY]); } }