Tree vor 2 Wochen
Ursprung
Commit
62825f8ef1
1 geänderte Dateien mit 38 neuen und 13 gelöschten Zeilen
  1. 38 13
      app/Http/Controllers/Api/AutoApkController.php

+ 38 - 13
app/Http/Controllers/Api/AutoApkController.php

@@ -18,9 +18,10 @@ use Illuminate\Support\Facades\Redis;
 
 class AutoApkController extends Controller
 {
+    protected $defaultChannel=100;
     public function index()
     {
-
+        $this->defaultChannel=env('REGION_24680_DEFAULT_CHANNEL',100);
     }
     public function h5jump(Request $request){
         $url="https://cdn.24680.com/client/orgbr/index.html";
@@ -148,9 +149,7 @@ class AutoApkController extends Controller
         $packageConfig=$this->autoCreateChannel($packageName,$channelName,$adminSign);
 
         $signConfigs=[
-            'dk'=>['david_view','david','xidu','kele','liang','newapk','desheng','William'],
-            'xidu'=>['david_view','david','xidu','kele','liang','newapk','desheng','William'],
-//            'xidu'=>['xidu','kele','liang','newapk_ours','desheng'],
+            'xidu'=>['david_view','david','xidu','liang','newapk','desheng','William'],
         ];
 
         //修改后台权限
@@ -165,6 +164,27 @@ class AutoApkController extends Controller
         $data=['packageUrl'=>$packageUrl,'packageName'=>$packageName,'channel'=>$packageConfig['Channel'],'urlSign'=>$urlSign];
         return apiReturnSuc($data);
     }
+
+    public function modifyRights($packageConfig,$adminSign='dk')
+    {
+        $xidu=['xidu','kele','liang','laoma888','William'];
+        $signConfigs=[
+            'dk'=>array_merge(['david_view','david'],$xidu),
+            'xidu'=>$xidu,
+            'aresbigs'=>array_merge(['aresbigs'],$xidu),
+            //            'xidu'=>['xidu','kele','liang','newapk_ours','desheng'],
+        ];
+
+        //修改后台权限
+        $Channel=$packageConfig['Channel'];
+        DB::connection('mysql')->table('dcat-admin.admin_users')->whereIn('username',$signConfigs[$adminSign])->orderBy('username')->each(function($item) use ($Channel) {
+            $item=(array)$item;
+            $channels=json_decode($item['channel'],true);
+            if(!in_array($Channel,$channels))$channels[]=$Channel;
+            DB::connection('mysql')->table('dcat-admin.admin_users')->where('username',$item['username'])->update(['channel'=>json_encode($channels)]);
+        });
+    }
+
     public function autoCreateChannel($packageName, $channelName,$adminSign='dk')
     {
 
@@ -173,10 +193,12 @@ class AutoApkController extends Controller
         if($adminSign=='dk'){
             //联运通道
             $UnionSign=1;
-            $channelName='联'.$channelName;
+            $channelName='USA_'.$channelName;
+        }else{
+            $channelName='NEW_'.$channelName;
         }
         if(!$packageConfig){
-            $sample=DB::connection('write')->table('QPPlatformDB.dbo.ChannelPackageName')->where('Channel',100)->orderBy('ID')->first();
+            $sample=DB::connection('write')->table('QPPlatformDB.dbo.ChannelPackageName')->where('Channel',$this->defaultChannel)->orderBy('ID')->first();
             $post=(array)$sample;
             unset($post['ID']);
 
@@ -184,7 +206,7 @@ class AutoApkController extends Controller
             $post['UnionSign']=$UnionSign;
             $post['PackageName'] = $packageName;
             $post['AppKey']= Util::generateRandomString();
-            $post['Sort'] = 100;
+            $post['Sort'] = $this->defaultChannel;
 
 
             while(DB::connection('write')->table('QPPlatformDB.dbo.ChannelPackageName')->where('AppKey', $post['AppKey'])->exists()) {
@@ -223,12 +245,15 @@ class AutoApkController extends Controller
         if(WebChannelConfig::where('Channel', $Channel)->exists()) {
             WebChannelConfig::where('Channel', $Channel)->update(['Remarks' => $channelName,'PackageName'=>$packageName]);
         }else {
-            $config = WebChannelConfig::getByChannel(50)->toArray();
-            $config['Remarks'] = $channelName;
-            $config['Channel'] = $Channel;
-            $config['PackageName'] = $packageName;
-            unset($config['ID']);
-            WebChannelConfig::insert($config);
+            $templateConfig = WebChannelConfig::getByChannel($this->defaultChannel);
+            if($templateConfig) {
+                $config = $templateConfig->toArray();
+                $config['Remarks'] = $channelName;
+                $config['Channel'] = $Channel;
+                $config['PackageName'] = $packageName;
+                unset($config['ID']);
+                WebChannelConfig::insert($config);
+            }
         }
 
         $dcatChannel=DB::connection('mysql')->table('dcat-admin.channel')->where('channel',$Channel);