ExtendConfigNameEnum.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace common\enums;
  3. use yii\base\Model;
  4. use common\models\extend\printer\FeiE;
  5. use common\models\extend\printer\YiLianYun;
  6. use common\models\extend\printer\XpYun;
  7. /**
  8. * 扩展配置标识
  9. *
  10. * Class ExtendConfigNameEnum
  11. * @package common\enums
  12. * @author jianyan74 <751393839@qq.com>
  13. */
  14. class ExtendConfigNameEnum extends BaseEnum
  15. {
  16. /** @var string 小票打印机 */
  17. const YI_LIAN_YUN = 'yiLianYun';
  18. const FEI_E = 'feiE';
  19. const XP_YUN = 'xpYun';
  20. /**
  21. * @return array|string[]
  22. */
  23. public static function getMap(): array
  24. {
  25. return [
  26. self::YI_LIAN_YUN => '易联云',
  27. self::FEI_E => '飞鹅云',
  28. self::XP_YUN => '芯烨云',
  29. ];
  30. }
  31. /**
  32. * 模型
  33. *
  34. * @param $key
  35. * @return Model|string
  36. */
  37. public static function getModelValue($key)
  38. {
  39. $class = static::getModelMap()[$key] ?? '';
  40. if (!empty($class)) {
  41. $class = new $class();
  42. }
  43. return $class;
  44. }
  45. /**
  46. * 模型对应
  47. *
  48. * @return array|string[]
  49. */
  50. public static function getModelMap(): array
  51. {
  52. return [
  53. self::YI_LIAN_YUN => YiLianYun::class,
  54. self::FEI_E => FeiE::class,
  55. self::XP_YUN => XpYun::class,
  56. ];
  57. }
  58. /**
  59. * 组别
  60. *
  61. * @param $key
  62. * @return string|string[]
  63. */
  64. public static function getGroupValue($key)
  65. {
  66. return static::getGroup()[$key] ?? '';
  67. }
  68. /**
  69. * 组别对应
  70. *
  71. * @param $type
  72. * @return \string[][]
  73. */
  74. public static function getGroup()
  75. {
  76. return [
  77. ExtendConfigTypeEnum::RECEIPT_PRINTER => [
  78. self::YI_LIAN_YUN => '易联云',
  79. self::FEI_E => '飞鹅云',
  80. self::XP_YUN => '芯烨云',
  81. ],
  82. ];
  83. }
  84. }
粤ICP备19079148号