BuildService.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkAdmin
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2014~2019 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://demo.thinkadmin.top
  8. // +----------------------------------------------------------------------
  9. // | 开源协议 ( https://mit-license.org )
  10. // +----------------------------------------------------------------------
  11. // | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
  12. // | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
  13. // +----------------------------------------------------------------------
  14. namespace app\service\service;
  15. /**
  16. * 授权数据处理
  17. * Class Build
  18. * @package app\service\service
  19. */
  20. class BuildService
  21. {
  22. /**
  23. * 授权数据过滤转换处理
  24. * @param array $info
  25. * @return mixed
  26. */
  27. public static function filter(array $info)
  28. {
  29. if (isset($info['func_info'])) $info['func_info'] = join(',', array_map(function ($tmp) {
  30. return $tmp['funcscope_category']['id'];
  31. }, $info['func_info']));
  32. $info['verify_type_info'] = join(',', $info['verify_type_info']);
  33. $info['service_type_info'] = join(',', $info['service_type_info']);
  34. $info['business_info'] = json_encode($info['business_info'], JSON_UNESCAPED_UNICODE);
  35. // 微信类型: 0 代表订阅号, 2 代表服务号, 3 代表小程序
  36. $info['service_type'] = intval($info['service_type_info']) === 2 ? 2 : 0;
  37. if (!empty($info['MiniProgramInfo'])) {
  38. // 微信类型: 0 代表订阅号, 2 代表服务号, 3 代表小程序
  39. $info['service_type'] = 3;
  40. // 小程序信息
  41. $info['miniprograminfo'] = json_encode($info['MiniProgramInfo'], JSON_UNESCAPED_UNICODE);
  42. }
  43. unset($info['MiniProgramInfo']);
  44. // 微信认证: -1 代表未认证, 0 代表微信认证
  45. $info['verify_type'] = intval($info['verify_type_info']) !== 0 ? -1 : 0;
  46. return $info;
  47. }
  48. }