ActiveDict.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace addon\mall\app\dict\active;
  12. class ActiveDict
  13. {
  14. //活动类型(店铺活动,会员活动,商品活动)
  15. const MEMBER = 'member';//会员活动
  16. const GOODS = 'goods';//商品活动
  17. const SHOP = 'shop';//店铺活动
  18. //商品活动类型(单品,独立商品,店铺整体商品)
  19. const GOODS_SINGLE = 'single';//单品
  20. const GOODS_INDEPENDENT = 'independent';//独立商品
  21. const GOODS_SHOP = 'shop';//店铺整体商品
  22. //活动状态
  23. const NOT_ACTIVE = 'not_active';//活动未开始
  24. const ACTIVE = 'active';//活动进行中
  25. const END = 'end';//活动已结束
  26. const CLOSE = 'close';//活动已关闭
  27. //活动类别
  28. const DISCOUNT = 'discount';//限时折扣
  29. /**
  30. * 状态
  31. * @param $status
  32. * @return array|mixed|string
  33. */
  34. public static function getStatus($status = ''){
  35. $list = [
  36. self::NOT_ACTIVE => get_lang('dict_mall_active_status.not_active'),
  37. self::ACTIVE => get_lang('dict_mall_active_status.active'),
  38. self::END => get_lang('dict_mall_active_status.end'),
  39. self::CLOSE => get_lang('dict_mall_active_status.close'),
  40. ];
  41. if ($status == '') return $list;
  42. return $list[$status] ?? '';
  43. }
  44. /**
  45. * 活动类别
  46. * @param $type
  47. * @return array|mixed|string
  48. */
  49. public static function getClass($type = ''){
  50. $list = [
  51. self::DISCOUNT => get_lang('dict_mall_active_class.discount'),
  52. ];
  53. if ($type == '') return $list;
  54. return $list[$type] ?? '';
  55. }
  56. /**
  57. * 活动类型
  58. * @param $type
  59. * @return array|mixed|string
  60. */
  61. public static function getType($type = ''){
  62. $list = [
  63. self::MEMBER => get_lang('dict_mall_active_type.member'),
  64. self::GOODS => get_lang('dict_mall_active_type.goods'),
  65. self::SHOP => get_lang('dict_mall_active_type.shop'),
  66. ];
  67. if ($type == '') return $list;
  68. return $list[$type] ?? '';
  69. }
  70. /**
  71. * 活动商品类型
  72. * @param $type
  73. * @return array|mixed|string
  74. */
  75. public static function getGoodsType($type = ''){
  76. $list = [
  77. self::GOODS_SINGLE => get_lang('dict_mall_active_goods_type.single'),
  78. self::GOODS_INDEPENDENT => get_lang('dict_mall_active_goods_type.independent'),
  79. self::GOODS_SHOP => get_lang('dict_mall_active_goods_type.shop'),
  80. ];
  81. if ($type == '') return $list;
  82. return $list[$type] ?? '';
  83. }
  84. }