69 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
namespace app\model;
 | 
						|
 | 
						|
class SpuActivity extends Base
 | 
						|
{
 | 
						|
    public const TYPE_NORMAL     = 'normal';//普通商品
 | 
						|
    public const TYPE_SCORE      = 'score';//积分商品
 | 
						|
    public const TYPE_GROUP_BUY  = 'group_buy';// 团购
 | 
						|
    public const TYPE_GROUP_MAKE = 'group_make';// 拼团
 | 
						|
    public const TYPE_LIMIT_TIME = 'limit_time';// 限时促销
 | 
						|
 | 
						|
    public const SPU_TYPE_ENTITY  = 'entity';// 商品类型-实体
 | 
						|
    public const SPU_TYPE_VIRTUAL = 'virtual';// 商品类型-虚拟
 | 
						|
 | 
						|
    public static function statusTextList(): array
 | 
						|
    {
 | 
						|
        return [
 | 
						|
            (string) self::COMMON_ON  => '已上架',
 | 
						|
            (string) self::COMMON_OFF => '已下架',
 | 
						|
        ];
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 活动类型
 | 
						|
     *
 | 
						|
     * @return string[]
 | 
						|
     */
 | 
						|
    public static function activityList(): array
 | 
						|
    {
 | 
						|
        return [
 | 
						|
            self::TYPE_GROUP_BUY,
 | 
						|
            self::TYPE_GROUP_MAKE,
 | 
						|
            self::TYPE_LIMIT_TIME,
 | 
						|
        ];
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 活动列表
 | 
						|
     *
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    public static function activity(): array
 | 
						|
    {
 | 
						|
        $list = [];
 | 
						|
        foreach (self::activityList() as $item) {
 | 
						|
            $arr          = [];
 | 
						|
            $arr['name']  = $item;
 | 
						|
            $arr['title'] = self::activityTextList()[$item];
 | 
						|
            $list[]       = $arr;
 | 
						|
        }
 | 
						|
 | 
						|
        return $list;
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 活动类型说明
 | 
						|
     *
 | 
						|
     * @return string[]
 | 
						|
     */
 | 
						|
    public static function activityTextList(): array
 | 
						|
    {
 | 
						|
        return [
 | 
						|
            self::TYPE_GROUP_BUY  => '团购活动',
 | 
						|
            self::TYPE_GROUP_MAKE => '拼团活动',
 | 
						|
            self::TYPE_LIMIT_TIME => '限时促销',
 | 
						|
        ];
 | 
						|
    }
 | 
						|
} |