ExternalPlatform.php 1013 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\common\model\external;
  3. use app\common\model\BaseModel;
  4. use think\facade\Config;
  5. class ExternalPlatform extends BaseModel
  6. {
  7. protected $name = 'external_platform';
  8. public static function getSign($sign_key,$data){
  9. if (empty($data) || empty($sign_key)) {
  10. return false;
  11. }
  12. ksort($data);
  13. $result_str = "";
  14. foreach ($data as $key => $val) {
  15. if ($key != "debug" && $key != "sign" && $val != null && $val != "") {
  16. $result_str = $result_str . $key . $val;
  17. }
  18. }
  19. $result_str = $sign_key . $result_str;
  20. return bin2hex(sha1($result_str, true));
  21. }
  22. public static function getPlatformConfig($platform_id,$config_value=null){
  23. $config_data = json_decode(ExternalPlatform::where('id', $platform_id)->value('config_data')??"{}", true);
  24. if(empty($config_value)){
  25. return $config_data;
  26. }
  27. return $config_data[$config_value]??'';
  28. }
  29. }