Manage.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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($project, $key)
  8. {
  9. if ($key != -1) {
  10. $result = [];
  11. $array = explode(',', $key);
  12. $result['key']['set'] = [];
  13. foreach ($array as $k => $v) {
  14. $value = Dever::db($project . '/spec_value')->find($v);
  15. if ($value) {
  16. $spec = Dever::db($project . '/spec')->find($value['spec_id']);
  17. $result['key']['set']['s_' . $spec['id']] = [$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('api/platform_setting')->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('api/platform_cert')->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(\Manage\Lib\Util::class)->cascader(2, function($level, $parent) {
  55. if ($level == 1) {
  56. $data = Dever::db('api/app')->select([]);
  57. } elseif ($level == 2) {
  58. $data = Dever::load(\Api\Lib\App::class)->getPlatform($parent);
  59. }
  60. return $data;
  61. });
  62. }
  63. # 复制一个接口
  64. public function copyApi()
  65. {
  66. $id = Dever::input('id');
  67. if ($id) {
  68. $info = Dever::db('api/api')->find($id);
  69. unset($info['id']);
  70. unset($info['cdate']);
  71. Dever::db('api/api')->insert($info);
  72. }
  73. return '复制成功';
  74. }
  75. }