CommonConstant.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * 全局通用常量.
  4. *
  5. * @author nj <nj@gmail.com>
  6. * @date 2019-11-03 14:25:14
  7. */
  8. namespace App\Constants;
  9. use Hyperf\Constants\AbstractConstants;
  10. use Hyperf\Constants\Annotation\Constants;
  11. class CommonConstant extends AbstractConstants
  12. {
  13. const HANDSHAKE = 'v2wzr08y'; // 返回data节点里的数据加密key的映射关系.
  14. const APP_SHORT_NAME = 'pj'; // APP 短拼音,用于支付订单号.
  15. const PAGE_SIZE = 20; // 分页查询一页个数.
  16. /**
  17. * 前台appToken名.
  18. */
  19. const X_TOKEN_NAME = 'X-TOKEN';
  20. /**
  21. * 后端Token名.
  22. */
  23. const MG_TOKEN_NAME = 'AUTH-TOKEN';
  24. public static function allowHandShakeKeys()
  25. {
  26. $arrMapping = [
  27. 'ipx' => [
  28. 'key' => 'sg33445566778899',
  29. 'iv' => '',
  30. ],
  31. 'v20221010' => [
  32. 'key' => 'zLPQqmQSsOLSNr7T',
  33. 'iv' => '',
  34. ],
  35. 'v2wzr08y' => [
  36. 'key' => 'bUEowAg8r3QrMigK',
  37. 'iv' => '',
  38. ],
  39. ];
  40. return $arrMapping;
  41. }
  42. public static function getHandSnakeKey($flag)
  43. {
  44. $arrMapping = self::allowHandShakeKeys();
  45. $randMaps = [
  46. 'key' => rand_letter(16),
  47. 'iv' => '',
  48. ];
  49. return data_get($arrMapping, $flag, $randMaps);
  50. }
  51. /**
  52. * 获取HandShake
  53. * @return string
  54. */
  55. public static function getHandShake()
  56. {
  57. $flag = self::HANDSHAKE;
  58. $appEnv = env('APP_ENV', 'prod');
  59. if (in_array($appEnv, ['local', 'dev'])) {
  60. $flag = '';
  61. }
  62. return $flag;
  63. }
  64. /**
  65. * 获取stock kek
  66. *
  67. * @return string
  68. */
  69. public static function getStockHandSnakeKey()
  70. {
  71. return 'lfo2HR6Thy1mSPri';
  72. }
  73. }