* @date 2019-11-03 14:25:14 */ namespace App\Constants; use Hyperf\Constants\AbstractConstants; use Hyperf\Constants\Annotation\Constants; class CommonConstant extends AbstractConstants { const HANDSHAKE = 'v2wzr08y'; // 返回data节点里的数据加密key的映射关系. const APP_SHORT_NAME = 'pj'; // APP 短拼音,用于支付订单号. const PAGE_SIZE = 20; // 分页查询一页个数. /** * 前台appToken名. */ const X_TOKEN_NAME = 'X-TOKEN'; /** * 后端Token名. */ const MG_TOKEN_NAME = 'AUTH-TOKEN'; public static function allowHandShakeKeys() { $arrMapping = [ 'ipx' => [ 'key' => 'sg33445566778899', 'iv' => '', ], 'v20221010' => [ 'key' => 'zLPQqmQSsOLSNr7T', 'iv' => '', ], 'v2wzr08y' => [ 'key' => 'bUEowAg8r3QrMigK', 'iv' => '', ], ]; return $arrMapping; } public static function getHandSnakeKey($flag) { $arrMapping = self::allowHandShakeKeys(); $randMaps = [ 'key' => rand_letter(16), 'iv' => '', ]; return data_get($arrMapping, $flag, $randMaps); } /** * 获取HandShake * @return string */ public static function getHandShake() { $flag = self::HANDSHAKE; $appEnv = env('APP_ENV', 'prod'); if (in_array($appEnv, ['local', 'dev'])) { $flag = ''; } return $flag; } /** * 获取stock kek * * @return string */ public static function getStockHandSnakeKey() { return 'lfo2HR6Thy1mSPri'; } }