123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- <?php
- namespace app\common\Enum;
- /**
- * 分销商品枚举类
- */
- class CommissionGoodsEnum
- {
- // ===================== 基础状态 =====================
-
- /**
- * 是否参与分销
- */
- const PARTICIPATE_NO = 0; // 不参与
- const PARTICIPATE_YES = 1; // 参与
-
- public static $participateList = [
- self::PARTICIPATE_NO => '不参与',
- 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]);
- }
- }
|