|
@@ -45,18 +45,8 @@ class LotteryEnum
|
|
|
|
|
|
// ============ 奖品发放方式 ============
|
|
|
const DELIVER_TYPE_AUTO = 1; // 自动发放
|
|
|
- const DELIVER_TYPE_MANUAL = 2; // 手动发放
|
|
|
-
|
|
|
- // ============ 奖品发放状态 ============
|
|
|
- const DELIVER_STATUS_PENDING = 0; // 待发放
|
|
|
- const DELIVER_STATUS_SUCCESS = 1; // 已发放
|
|
|
- const DELIVER_STATUS_FAILED = 2; // 发放失败
|
|
|
- const DELIVER_STATUS_CANCELLED = 3; // 已取消
|
|
|
-
|
|
|
- // ============ 抽奖状态 ============
|
|
|
- const DRAW_STATUS_PARTICIPATED = 1; // 已参与(等待开奖)
|
|
|
- const DRAW_STATUS_WIN = 2; // 已中奖
|
|
|
- const DRAW_STATUS_NO_WIN = 3; // 未中奖
|
|
|
+ const DELIVER_TYPE_MANUAL = 2; // 手动发放
|
|
|
+
|
|
|
|
|
|
// ============ 参与条件类型 ============
|
|
|
const CONDITION_TYPE_BUY_GOODS = 1; // 购买指定商品
|
|
@@ -85,131 +75,47 @@ class LotteryEnum
|
|
|
const REDEEM_EXPIRE_FOREVER = 1; // 永久有效
|
|
|
const REDEEM_EXPIRE_FIXED = 2; // 固定时长
|
|
|
|
|
|
- /**
|
|
|
- * 获取活动状态映射(页面显示用)
|
|
|
- */
|
|
|
- public static function getActivityStatusMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::STATUS_NOT_STARTED => '未开始',
|
|
|
- self::STATUS_ONGOING => '进行中',
|
|
|
- self::STATUS_ENDED => '已结束',
|
|
|
- self::STATUS_CANCELLED => '已取消',
|
|
|
- self::STATUS_SUSPENDED => '已暂停',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取全部活动状态映射(包含逻辑状态)
|
|
|
- */
|
|
|
- public static function getAllActivityStatusMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::STATUS_NOT_STARTED => '未开始',
|
|
|
- self::STATUS_ONGOING => '进行中',
|
|
|
- self::STATUS_ENDED => '已结束',
|
|
|
- self::STATUS_CANCELLED => '已取消',
|
|
|
- self::STATUS_SUSPENDED => '已暂停',
|
|
|
- self::STATUS_CLOSED => '已关闭',
|
|
|
- self::STATUS_DELETED => '已删除',
|
|
|
- self::STATUS_EXPIRED => '已过期',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取活动类型映射
|
|
|
- */
|
|
|
- public static function getActivityTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::LOTTERY_TYPE_CONSUMPTION_LOTTERY => '消费抽奖',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取开奖方式映射
|
|
|
- */
|
|
|
- public static function getLotteryTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::LOTTERY_TYPE_INSTANT => '即抽即中',
|
|
|
- self::LOTTERY_TYPE_TIME => '按时间开奖',
|
|
|
- //self::LOTTERY_TYPE_PEOPLE => '按人数开奖',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取用户群体类型映射
|
|
|
- */
|
|
|
- public static function getUserLimitTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::USER_LIMIT_ALL => '全部会员',
|
|
|
- // self::USER_LIMIT_LEVEL => '会员等级',
|
|
|
- // self::USER_LIMIT_TAG => '会员标签',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取引导样式映射
|
|
|
- */
|
|
|
- public static function getGuideStyleMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::GUIDE_STYLE_DEFAULT => '默认样式',
|
|
|
- self::GUIDE_STYLE_CUSTOM => '自定义',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取奖品类型映射
|
|
|
- */
|
|
|
- public static function getPrizeTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::PRIZE_TYPE_NO_PRIZE => '未中奖',
|
|
|
- self::PRIZE_TYPE_GOODS => '实物奖品',
|
|
|
- // self::PRIZE_TYPE_POINTS => '积分',
|
|
|
- // self::PRIZE_TYPE_BALANCE => '余额',
|
|
|
- // self::PRIZE_TYPE_COUPON => '优惠券',
|
|
|
- // self::PRIZE_TYPE_REDPACK => '红包',
|
|
|
- // self::PRIZE_TYPE_CODE => '兑换码',
|
|
|
- // self::PRIZE_TYPE_SHOP_GOODS => '商城奖品',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取奖品默认图片映射
|
|
|
- */
|
|
|
- public static function getPrizeDefaultImageMap()
|
|
|
- {
|
|
|
- // 从配置文件获取图片路径
|
|
|
- $config = config('site');
|
|
|
-
|
|
|
- return [
|
|
|
- self::PRIZE_TYPE_NO_PRIZE => $config['prize_losing_lottery'] ?? '/assets/img/avatar.png',
|
|
|
- self::PRIZE_TYPE_GOODS => $config['prize_goods'] ?? '/assets/img/package.png',
|
|
|
- self::PRIZE_TYPE_POINTS => $config['prize_credit'] ?? '/assets/img/circle.png',
|
|
|
- self::PRIZE_TYPE_BALANCE => $config['prize_balance'] ?? '/assets/img/circle.png',
|
|
|
- self::PRIZE_TYPE_COUPON => $config['prize_coupon'] ?? '/assets/img/circle.png',
|
|
|
- self::PRIZE_TYPE_REDPACK => $config['prize_redbag'] ?? '/assets/img/circle.png',
|
|
|
- self::PRIZE_TYPE_CODE => $config['prize_code'] ?? '/assets/img/circle.png',
|
|
|
- self::PRIZE_TYPE_SHOP_GOODS => $config['prize_shop_goods'] ?? '/assets/img/package.png',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取奖品发放方式映射
|
|
|
- */
|
|
|
- public static function getDeliverTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::DELIVER_TYPE_AUTO => '自动发放',
|
|
|
- self::DELIVER_TYPE_MANUAL => '手动发放',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
+
|
|
|
+ // ============ 参与记录相关的 ============
|
|
|
+ const IS_WIN_YES = 1; //是否中奖
|
|
|
+ const IS_WIN_NO = 0; //没有中奖
|
|
|
+
|
|
|
+ // ============ 奖品发放状态 ============
|
|
|
+ const DELIVER_STATUS_PENDING = 0; // 待发放
|
|
|
+ const DELIVER_STATUS_SUCCESS = 1; // 已发放
|
|
|
+ const DELIVER_STATUS_FAILED = 2; // 发放失败
|
|
|
+ const DELIVER_STATUS_CANCELLED = 3; // 已取消
|
|
|
+
|
|
|
+ // ============ 抽奖状态 ============
|
|
|
+ const DRAW_STATUS_PARTICIPATED = 1; // 已参与(等待开奖)
|
|
|
+ const DRAW_STATUS_WIN = 2; // 已中奖
|
|
|
+ const DRAW_STATUS_NO_WIN = 3; // 未中奖
|
|
|
+ public static function getIsWinText($value)
|
|
|
+ {
|
|
|
+ $map = self::getIsWinMap();
|
|
|
+ return $map[$value] ?? '未知';
|
|
|
+ }
|
|
|
+ public static function getIsWinMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::IS_WIN_YES => '是',
|
|
|
+ self::IS_WIN_NO => '否',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ public static function getDrawStatusText($value)
|
|
|
+ {
|
|
|
+ $map = self::getDrawStatusMap();
|
|
|
+ return $map[$value] ?? '未知';
|
|
|
+ }
|
|
|
+ public static function getDrawStatusMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::DRAW_STATUS_PARTICIPATED => '已参与',
|
|
|
+ self::DRAW_STATUS_WIN => '已中奖',
|
|
|
+ self::DRAW_STATUS_NO_WIN => '未中奖',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ /**
|
|
|
* 获取奖品发放状态映射
|
|
|
*/
|
|
|
public static function getDeliverStatusMap()
|
|
@@ -221,18 +127,12 @@ class LotteryEnum
|
|
|
self::DELIVER_STATUS_CANCELLED => '已取消',
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取抽奖状态映射
|
|
|
- */
|
|
|
- public static function getDrawStatusMap()
|
|
|
+ public static function getDeliverStatusText($value)
|
|
|
{
|
|
|
- return [
|
|
|
- self::DRAW_STATUS_PARTICIPATED => '已参与',
|
|
|
- self::DRAW_STATUS_WIN => '已中奖',
|
|
|
- self::DRAW_STATUS_NO_WIN => '未中奖',
|
|
|
- ];
|
|
|
+ $map = self::getDeliverStatusMap();
|
|
|
+ return $map[$value] ?? '未知';
|
|
|
}
|
|
|
+
|
|
|
public static function getDrawStatusList()
|
|
|
{
|
|
|
return [
|
|
@@ -241,32 +141,8 @@ class LotteryEnum
|
|
|
self::DRAW_STATUS_NO_WIN,
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取参与条件类型映射
|
|
|
- */
|
|
|
- public static function getConditionTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::CONDITION_TYPE_BUY_GOODS => '购买指定商品',
|
|
|
- self::CONDITION_TYPE_ORDER_AMOUNT => '单笔订单消费满N元',
|
|
|
- //self::CONDITION_TYPE_RECHARGE_AMOUNT => '单次充值金额满N元',
|
|
|
- self::CONDITION_TYPE_TOTAL_AMOUNT => '活动期间累计消费N元',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取商品规则映射
|
|
|
- */
|
|
|
- public static function getGoodsRuleMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::GOODS_RULE_INCLUDE => '指定商品参与',
|
|
|
- self::GOODS_RULE_EXCLUDE => '指定商品不可参与',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取触发类型映射 后台
|
|
|
*/
|
|
|
public static function getTriggerTypeMap()
|
|
@@ -291,128 +167,245 @@ class LotteryEnum
|
|
|
self::CHANCE_GET_TYPE_ADMIN_GRANT => '管理员赠送',
|
|
|
];
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 获取机会获取类型文本
|
|
|
+ */
|
|
|
+ public static function getChanceGetTypeText($type)
|
|
|
+ {
|
|
|
+ $map = self::getChanceGetTypeMap();
|
|
|
+ return $map[$type] ?? '未知';
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
+
|
|
|
+ // ============ 抽奖活动配置的· ============
|
|
|
+
|
|
|
/**
|
|
|
- * 获取兑奖期限类型映射
|
|
|
- */
|
|
|
- public static function getRedeemExpireTypeMap()
|
|
|
- {
|
|
|
- return [
|
|
|
- self::REDEEM_EXPIRE_FOREVER => '永久有效',
|
|
|
- self::REDEEM_EXPIRE_FIXED => '固定时长',
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取活动状态文本
|
|
|
- */
|
|
|
- public static function getActivityStatusText($status)
|
|
|
- {
|
|
|
- $map = self::getAllActivityStatusMap();
|
|
|
- return $map[$status] ?? '未知';
|
|
|
+ * 获取活动状态映射(页面显示用)
|
|
|
+ */
|
|
|
+ public static function getActivityStatusMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::STATUS_NOT_STARTED => '未开始',
|
|
|
+ self::STATUS_ONGOING => '进行中',
|
|
|
+ self::STATUS_ENDED => '已结束',
|
|
|
+ self::STATUS_CANCELLED => '已取消',
|
|
|
+ self::STATUS_SUSPENDED => '已暂停',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取全部活动状态映射(包含逻辑状态)
|
|
|
+ */
|
|
|
+ public static function getAllActivityStatusMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::STATUS_NOT_STARTED => '未开始',
|
|
|
+ self::STATUS_ONGOING => '进行中',
|
|
|
+ self::STATUS_ENDED => '已结束',
|
|
|
+ self::STATUS_CANCELLED => '已取消',
|
|
|
+ self::STATUS_SUSPENDED => '已暂停',
|
|
|
+ self::STATUS_CLOSED => '已关闭',
|
|
|
+ self::STATUS_DELETED => '已删除',
|
|
|
+ self::STATUS_EXPIRED => '已过期',
|
|
|
+ ];
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取奖品类型文本
|
|
|
- */
|
|
|
- public static function getPrizeTypeText($type)
|
|
|
- {
|
|
|
- $map = self::getPrizeTypeMap();
|
|
|
- return $map[$type] ?? '未知';
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取活动类型映射
|
|
|
+ */
|
|
|
+ public static function getActivityTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::LOTTERY_TYPE_CONSUMPTION_LOTTERY => '消费抽奖',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取开奖方式映射
|
|
|
+ */
|
|
|
+ public static function getLotteryTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::LOTTERY_TYPE_INSTANT => '即抽即中',
|
|
|
+ self::LOTTERY_TYPE_TIME => '按时间开奖',
|
|
|
+ //self::LOTTERY_TYPE_PEOPLE => '按人数开奖',
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取开奖方式文本
|
|
|
- */
|
|
|
- public static function getLotteryTypeText($type)
|
|
|
- {
|
|
|
- $map = self::getLotteryTypeMap();
|
|
|
- return $map[$type] ?? '未知';
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取用户群体类型映射
|
|
|
+ */
|
|
|
+ public static function getUserLimitTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::USER_LIMIT_ALL => '全部会员',
|
|
|
+ // self::USER_LIMIT_LEVEL => '会员等级',
|
|
|
+ // self::USER_LIMIT_TAG => '会员标签',
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取条件类型文本
|
|
|
+ /**
|
|
|
+ * 获取引导样式映射
|
|
|
*/
|
|
|
- public static function getConditionTypeText($type)
|
|
|
+ public static function getGuideStyleMap()
|
|
|
{
|
|
|
- $map = self::getConditionTypeMap();
|
|
|
- return $map[$type] ?? '未知';
|
|
|
+ return [
|
|
|
+ self::GUIDE_STYLE_DEFAULT => '默认样式',
|
|
|
+ self::GUIDE_STYLE_CUSTOM => '自定义',
|
|
|
+ ];
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取奖品类型映射
|
|
|
+ */
|
|
|
+ public static function getPrizeTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::PRIZE_TYPE_NO_PRIZE => '未中奖',
|
|
|
+ self::PRIZE_TYPE_GOODS => '实物奖品',
|
|
|
+ // self::PRIZE_TYPE_POINTS => '积分',
|
|
|
+ // self::PRIZE_TYPE_BALANCE => '余额',
|
|
|
+ // self::PRIZE_TYPE_COUPON => '优惠券',
|
|
|
+ // self::PRIZE_TYPE_REDPACK => '红包',
|
|
|
+ // self::PRIZE_TYPE_CODE => '兑换码',
|
|
|
+ // self::PRIZE_TYPE_SHOP_GOODS => '商城奖品',
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
- * 获取机会获取类型文本
|
|
|
+ * 获取奖品默认图片映射
|
|
|
*/
|
|
|
- public static function getChanceGetTypeText($type)
|
|
|
+ public static function getPrizeDefaultImageMap()
|
|
|
{
|
|
|
- $map = self::getChanceGetTypeMap();
|
|
|
- return $map[$type] ?? '未知';
|
|
|
+ // 从配置文件获取图片路径
|
|
|
+ $config = config('site');
|
|
|
+
|
|
|
+ return [
|
|
|
+ self::PRIZE_TYPE_NO_PRIZE => $config['prize_losing_lottery'] ?? '/assets/img/avatar.png',
|
|
|
+ self::PRIZE_TYPE_GOODS => $config['prize_goods'] ?? '/assets/img/package.png',
|
|
|
+ self::PRIZE_TYPE_POINTS => $config['prize_credit'] ?? '/assets/img/circle.png',
|
|
|
+ self::PRIZE_TYPE_BALANCE => $config['prize_balance'] ?? '/assets/img/circle.png',
|
|
|
+ self::PRIZE_TYPE_COUPON => $config['prize_coupon'] ?? '/assets/img/circle.png',
|
|
|
+ self::PRIZE_TYPE_REDPACK => $config['prize_redbag'] ?? '/assets/img/circle.png',
|
|
|
+ self::PRIZE_TYPE_CODE => $config['prize_code'] ?? '/assets/img/circle.png',
|
|
|
+ self::PRIZE_TYPE_SHOP_GOODS => $config['prize_shop_goods'] ?? '/assets/img/package.png',
|
|
|
+ ];
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取抽奖状态文本
|
|
|
+ * 获取奖品发放方式映射
|
|
|
*/
|
|
|
- public static function getDrawStatusText($status)
|
|
|
+ public static function getDeliverTypeMap()
|
|
|
{
|
|
|
- $map = self::getDrawStatusMap();
|
|
|
- return $map[$status] ?? '未知';
|
|
|
+ return [
|
|
|
+ self::DELIVER_TYPE_AUTO => '自动发放',
|
|
|
+ self::DELIVER_TYPE_MANUAL => '手动发放',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取参与条件类型映射
|
|
|
+ */
|
|
|
+ public static function getConditionTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::CONDITION_TYPE_BUY_GOODS => '购买指定商品',
|
|
|
+ self::CONDITION_TYPE_ORDER_AMOUNT => '单笔订单消费满N元',
|
|
|
+ //self::CONDITION_TYPE_RECHARGE_AMOUNT => '单次充值金额满N元',
|
|
|
+ self::CONDITION_TYPE_TOTAL_AMOUNT => '活动期间累计消费N元',
|
|
|
+ ];
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 验证活动状态是否有效(包含所有状态)
|
|
|
- */
|
|
|
- public static function isValidActivityStatus($status)
|
|
|
- {
|
|
|
- return array_key_exists($status, self::getAllActivityStatusMap());
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取商品规则映射
|
|
|
+ */
|
|
|
+ public static function getGoodsRuleMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::GOODS_RULE_INCLUDE => '指定商品参与',
|
|
|
+ self::GOODS_RULE_EXCLUDE => '指定商品不可参与',
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 判断是否为可在页面显示的状态
|
|
|
- */
|
|
|
- public static function isDisplayableStatus($status)
|
|
|
- {
|
|
|
- return array_key_exists($status, self::getActivityStatusMap());
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取兑奖期限类型映射
|
|
|
+ */
|
|
|
+ public static function getRedeemExpireTypeMap()
|
|
|
+ {
|
|
|
+ return [
|
|
|
+ self::REDEEM_EXPIRE_FOREVER => '永久有效',
|
|
|
+ self::REDEEM_EXPIRE_FIXED => '固定时长',
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 判断是否为逻辑状态(不在页面显示)
|
|
|
- */
|
|
|
- public static function isLogicalStatus($status)
|
|
|
- {
|
|
|
- return in_array($status, [
|
|
|
- self::STATUS_CLOSED,
|
|
|
- self::STATUS_DELETED,
|
|
|
- self::STATUS_EXPIRED
|
|
|
- ]);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取活动状态文本
|
|
|
+ */
|
|
|
+ public static function getActivityStatusText($status)
|
|
|
+ {
|
|
|
+ $map = self::getAllActivityStatusMap();
|
|
|
+ return $map[$status] ?? '未知';
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 验证奖品类型是否有效
|
|
|
- */
|
|
|
- public static function isValidPrizeType($type)
|
|
|
- {
|
|
|
- return array_key_exists($type, self::getPrizeTypeMap());
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取奖品类型文本
|
|
|
+ */
|
|
|
+ public static function getPrizeTypeText($type)
|
|
|
+ {
|
|
|
+ $map = self::getPrizeTypeMap();
|
|
|
+ return $map[$type] ?? '未知';
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取开奖方式文本
|
|
|
+ */
|
|
|
+ public static function getLotteryTypeText($type)
|
|
|
+ {
|
|
|
+ $map = self::getLotteryTypeMap();
|
|
|
+ return $map[$type] ?? '未知';
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 验证开奖方式是否有效
|
|
|
- */
|
|
|
- public static function isValidLotteryType($type)
|
|
|
- {
|
|
|
- return array_key_exists($type, self::getLotteryTypeMap());
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取条件类型文本
|
|
|
+ */
|
|
|
+ public static function getConditionTypeText($type)
|
|
|
+ {
|
|
|
+ $map = self::getConditionTypeMap();
|
|
|
+ return $map[$type] ?? '未知';
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 验证活动状态是否有效(包含所有状态)
|
|
|
+ */
|
|
|
+ public static function isValidActivityStatus($status)
|
|
|
+ {
|
|
|
+ return array_key_exists($status, self::getAllActivityStatusMap());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 验证奖品类型是否有效
|
|
|
+ */
|
|
|
+ public static function isValidPrizeType($type)
|
|
|
+ {
|
|
|
+ return array_key_exists($type, self::getPrizeTypeMap());
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
+ /**
|
|
|
+ * 验证开奖方式是否有效
|
|
|
+ */
|
|
|
+ public static function isValidLotteryType($type)
|
|
|
+ {
|
|
|
+ return array_key_exists($type, self::getLotteryTypeMap());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 验证条件类型是否有效
|
|
|
*/
|
|
|
public static function isValidConditionType($type)
|
|
|
{
|
|
|
return array_key_exists($type, self::getConditionTypeMap());
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 验证机会获取类型是否有效
|
|
|
*/
|