rabin пре 1 дан
родитељ
комит
680aa9ac44
5 измењених фајлова са 83 додато и 3 уклоњено
  1. 80 0
      manage/Api/Manage.php
  2. 1 1
      manage/api.php
  3. 1 1
      manage/core.php
  4. 0 0
      manage/platform_info.php
  5. 1 1
      manage/platform_sign.php

+ 80 - 0
manage/Api/Manage.php

@@ -0,0 +1,80 @@
+<?php namespace Api\Manage\Api;
+use Dever;
+use Manage\Lib\Auth;
+class Manage extends Auth
+{
+    # 将sku中的key解析成前端可以读取的格式
+    public function keyToField($project, $key)
+    {
+        if ($key != -1) {
+            $result = [];
+            $array = explode(',', $key);
+            $result['key']['set'] = [];
+            foreach ($array as $k => $v) {
+                $value = Dever::db($project . '/spec_value')->find($v);
+                if ($value) {
+                    $spec = Dever::db($project . '/spec')->find($value['spec_id']);
+                    $result['key']['set']['s_' . $spec['id']] = [$spec['name'], $value['value']];
+                }
+            }
+            return $result;
+        }
+    }
+
+    # 获取参数设置表的参数名
+    public function getSettingName($value = false)
+    {
+        if ($value) {
+            $info = Dever::db('api/platform_setting')->find($value);
+            $result['key']['value'] = $info['key'];
+            return $result;
+        }
+    }
+
+    # 获取参数设置表的参数名
+    public function getCertName($value = false)
+    {
+        if ($value) {
+            $info = Dever::db('api/platform_cert')->find($value);
+            $result['type']['value'] = $info['type'];
+            return $result;
+        }
+    }
+
+    # 根据平台获取接口
+    public function getApi($value = false)
+    {
+        if ($value) {
+            $where['platform_id'] = $value;
+            $result['api_id']['value'] = '';
+            $result['api_id']['option'] = Dever::db('api/api')->select($where);
+            return $result;
+        }
+    }
+
+    # 根据应用获取平台
+    public function getAppPlatform()
+    {
+        return Dever::load(\Manage\Lib\Util::class)->cascader(2, function($level, $parent) {
+            if ($level == 1) {
+                $data = Dever::db('api/app')->select([]);
+            } elseif ($level == 2) {
+                $data = Dever::load(\Api\Lib\App::class)->getPlatform($parent);
+            }
+            return $data;
+        });
+    }
+
+    # 复制一个接口
+    public function copyApi()
+    {
+        $id = Dever::input('id');
+        if ($id) {
+            $info = Dever::db('api/api')->find($id);
+            unset($info['id']);
+            unset($info['cdate']);
+            Dever::db('api/api')->insert($info);
+        }
+        return '复制成功';
+    }
+}

+ 1 - 1
manage/api.php

@@ -1,5 +1,5 @@
 <?php
-$platform = include('platform.php');
+$platform = include('platform_info.php');
 $config = [
     'list' => [
         'where' => ['platform_id'],

+ 1 - 1
manage/core.php

@@ -16,7 +16,7 @@ return [
             'sort' => '1',
         ],
 
-        'platform' => [
+        'platform_info' => [
             'parent'    => 'api_manage',
             'name'      => '平台管理',
             'icon'      => 'tools-line',

+ 0 - 0
manage/platform.php → manage/platform_info.php


+ 1 - 1
manage/platform_sign.php

@@ -1,5 +1,5 @@
 <?php
-$platform = include('platform.php');
+$platform = include('platform_info.php');
 return [
     'list' => [
         'where' => ['platform_id'],