mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-22 02:58:10 +00:00
144 lines
4.8 KiB
PHP
144 lines
4.8 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | Niucloud-admin 企业快速开发的多应用管理平台
|
||
// +----------------------------------------------------------------------
|
||
// | 官方网址:https://www.niucloud.com
|
||
// +----------------------------------------------------------------------
|
||
// | niucloud团队 版权所有 开源版本可自由商用
|
||
// +----------------------------------------------------------------------
|
||
// | Author: Niucloud Team
|
||
// +----------------------------------------------------------------------
|
||
|
||
namespace addon\shop\app\dict\goods;
|
||
|
||
class GoodsDict
|
||
{
|
||
// 实物商品
|
||
const REAL = 'real';
|
||
|
||
// 虚拟商品
|
||
const VIRTUAL = 'virtual';
|
||
|
||
const SINGLE_TIME = 1;//单次限购
|
||
const SINGLE_PERSON = 2;//单人限购
|
||
|
||
//商品是否赠品(0:否 1:是)
|
||
const IS_GIFT = 1;
|
||
const NOT_IS_GIFT = 0;
|
||
|
||
//批量设置类型
|
||
const LABEL = 'label';
|
||
const SERVICE = 'service';
|
||
const VIRTUAL_SALE_NUM = 'virtual_sale_num';
|
||
const CATEGORY = 'category';
|
||
const BRAND = 'brand';
|
||
const POSTER = 'poster';
|
||
const DIY_FORM = 'diy_form';
|
||
const GIFT = 'gift';
|
||
const DELIVERY = 'delivery';
|
||
const STOCK = 'stock';
|
||
const MEMBER_DISCOUNT = 'member_discount';
|
||
const DIY_DETAIL = 'diy_detail';
|
||
|
||
const SORT_TYPE_ASC = 'asc';
|
||
const SORT_TYPE_DESC = 'desc';
|
||
|
||
const SORT_COLUMN_PRICE = 'sale_price';
|
||
const SORT_COLUMN_SORT = 'sort';
|
||
const SORT_COLUMN_SALE_NUM = 'sale_num';
|
||
const SORT_COLUMN_CREATE_TIME = 'create_time';
|
||
|
||
//活动价标识
|
||
const ORIGINAL_PRICE = 'original_price';
|
||
const MEMBER_PRICE = 'member_price';
|
||
const DISCOUNT_PRICE = 'discount_price';
|
||
const NEWCOMER_PRICE = 'newcomer_price';
|
||
|
||
/**
|
||
* 商品类型
|
||
* @param $type
|
||
* @return array|mixed|string
|
||
*/
|
||
public static function getType($type = '')
|
||
{
|
||
$list = [
|
||
self::REAL => [
|
||
'type' => self::REAL,
|
||
'name' => get_lang('dict_shop_goods.real'),
|
||
'desc' => get_lang('dict_shop_goods.real_desc'),
|
||
'path' => '/shop/goods/real_edit',
|
||
],
|
||
self::VIRTUAL => [
|
||
'type' => self::VIRTUAL,
|
||
'name' => get_lang('dict_shop_goods.virtual'),
|
||
'desc' => get_lang('dict_shop_goods.virtual_desc'),
|
||
'path' => '/shop/goods/virtual_edit',
|
||
]
|
||
];
|
||
if ($type == '') return $list;
|
||
return $list[ $type ];
|
||
}
|
||
|
||
/**
|
||
* 批量设置
|
||
* @param $type
|
||
* @return array|mixed|string
|
||
*/
|
||
public static function getBatchSetDict($type = '')
|
||
{
|
||
$data = [
|
||
self::LABEL => get_lang('dict_shop_goods_batch_set.label'),
|
||
self::SERVICE => get_lang('dict_shop_goods_batch_set.service'),
|
||
self::VIRTUAL_SALE_NUM => get_lang('dict_shop_goods_batch_set.virtual_sale_num'),
|
||
self::CATEGORY => get_lang('dict_shop_goods_batch_set.category'),
|
||
self::BRAND => get_lang('dict_shop_goods_batch_set.brand'),
|
||
self::POSTER => get_lang('dict_shop_goods_batch_set.poster'),
|
||
self::GIFT => get_lang('dict_shop_goods_batch_set.gift'),
|
||
self::DELIVERY => get_lang('dict_shop_goods_batch_set.delivery'),
|
||
self::STOCK => get_lang('dict_shop_goods_batch_set.stock'),
|
||
self::MEMBER_DISCOUNT => get_lang('dict_shop_goods_batch_set.member_discount'),
|
||
self::DIY_FORM => get_lang('dict_shop_goods_batch_set.diy_form'),
|
||
self::DIY_DETAIL => get_lang('dict_shop_goods_batch_set.diy_detail'),
|
||
];
|
||
if (!$type) {
|
||
return $data;
|
||
}
|
||
return $data[ $type ] ?? '';
|
||
}
|
||
|
||
/**
|
||
* 商品排序展示配置
|
||
* @param $sort_type
|
||
* @return array|mixed|string
|
||
*/
|
||
public static function getSortTypeConfig($sort_type = '')
|
||
{
|
||
$data = [
|
||
self::SORT_TYPE_ASC => get_lang('dict_shop_goods_sort_config.asc'),
|
||
self::SORT_TYPE_DESC => get_lang('dict_shop_goods_sort_config.desc'),
|
||
];
|
||
if (!$sort_type) {
|
||
return $data;
|
||
}
|
||
return $data[ $sort_type ] ?? '';
|
||
}
|
||
/**
|
||
* 商品排序展示配置
|
||
* @param $sort_type
|
||
* @return array|mixed|string
|
||
*/
|
||
public static function getSortColumnConfig($sort_type = '')
|
||
{
|
||
$data = [
|
||
self::SORT_COLUMN_SORT => get_lang('dict_shop_goods_sort_config.sort'),
|
||
self::SORT_COLUMN_PRICE => get_lang('dict_shop_goods_sort_config.price'),
|
||
self::SORT_COLUMN_SALE_NUM => get_lang('dict_shop_goods_sort_config.sale_num'),
|
||
self::SORT_COLUMN_CREATE_TIME => get_lang('dict_shop_goods_sort_config.create_time'),
|
||
];
|
||
if (!$sort_type) {
|
||
return $data;
|
||
}
|
||
return $data[ $sort_type ] ?? '';
|
||
}
|
||
}
|