Manage.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php namespace Api\Api;
  2. use Dever;
  3. use Manage\Lib\Auth;
  4. class Manage extends Auth
  5. {
  6. # 将sku中的key解析成前端可以读取的格式
  7. public function keyToField($key)
  8. {
  9. if ($key != -1) {
  10. $result = array();
  11. $array = explode(',', $key);
  12. $result['key']['set'] = array();
  13. foreach ($array as $k => $v) {
  14. $value = Dever::db('spec_value', 'api')->find($v);
  15. if ($value) {
  16. $spec = Dever::db('spec', 'api')->find($value['spec_id']);
  17. $result['key']['set']['s_' . $spec['id']] = array($spec['name'], $value['value']);
  18. }
  19. }
  20. return $result;
  21. }
  22. }
  23. # 获取参数设置表的参数名
  24. public function getSettingName($value = false)
  25. {
  26. if ($value) {
  27. $info = Dever::db('platform_setting', 'api')->find($value);
  28. $result['key']['value'] = $info['key'];
  29. return $result;
  30. }
  31. }
  32. # 获取参数设置表的参数名
  33. public function getCertName($value = false)
  34. {
  35. if ($value) {
  36. $info = Dever::db('platform_cert', 'api')->find($value);
  37. $result['type']['value'] = $info['type'];
  38. return $result;
  39. }
  40. }
  41. # 根据平台获取接口
  42. public function getApi($value = false)
  43. {
  44. if ($value) {
  45. $where['platform_id'] = $value;
  46. $result['api_id']['value'] = '';
  47. $result['api_id']['option'] = Dever::db('api', 'api')->select($where);
  48. return $result;
  49. }
  50. }
  51. # 根据应用获取平台
  52. public function getAppPlatform()
  53. {
  54. return Dever::load('common', 'manage')->cascader(2, function($level, $parent) {
  55. if ($level == 1) {
  56. $data = Dever::db('app', 'api')->select([]);
  57. } elseif ($level == 2) {
  58. $data = Dever::load('app', 'api')->getPlatform($parent);
  59. }
  60. return $data;
  61. });
  62. }
  63. }