瀏覽代碼

'新增domain字段'

zhuchengjie 3 年之前
父節點
當前提交
b9b6e881f5
共有 2 個文件被更改,包括 25 次插入0 次删除
  1. 3 0
      src/Controllers/CompanyAuth/Transformers/ChannelTransformer.php
  2. 22 0
      src/Helpers/CommonHelper.php

+ 3 - 0
src/Controllers/CompanyAuth/Transformers/ChannelTransformer.php

@@ -7,6 +7,8 @@
  */
 namespace General\Controllers\CompanyAuth\Transformers;
 
+use General\Helpers\CommonHelper;
+
 class ChannelTransformer
 {
     public function transform($item)
@@ -14,6 +16,7 @@ class ChannelTransformer
         return [
             'id' => $item->id,
             'name' => $item->nickname,
+            'domain' => 'https://site'.CommonHelper::encodeDistributionChannelId($item->id).'.'.env('PROMOTION_DOMAIN'),
             'created_at' => date('Y-m-d H:i:s', strtotime($item->created_at)),
             'is_enabled' => $item->is_enabled
         ];

+ 22 - 0
src/Helpers/CommonHelper.php

@@ -121,4 +121,26 @@ class CommonHelper
         if (!$site) return false;
         return in_array($distribution_channel_id, explode(',', $site));
     }
+
+    /**
+     * 加密site id
+     */
+    function encodeDistributionChannelId($id)
+    {
+        $encrypt_pool = ['14' => 'xyvz5mexll52mzn4', '13' => 'laosiji', '4372' => 'qhyeyue', '365' => 'vciam5tg71', '384' => 'sdxisd', '5795' => 'gyp23fzu', '191' => 'jinsshxs'];
+        if (isset($encrypt_pool[$id])) {
+            return $encrypt_pool[$id];
+        }
+        /*$db_encrypt_info = \DB::table('distribution_channel_id_encrypt')
+            ->where('distribution_channel_id',$id)
+            ->where('is_enable',1)
+            ->select('en_distribution_channel_id')
+            ->first();
+
+        if($db_encrypt_info && $db_encrypt_info->en_distribution_channel_id){
+            return $db_encrypt_info->en_distribution_channel_id;
+        }*/
+        $hashids = new \Hashids\Hashids('', 16, 'abcdefghjklmnopqrstuvwxyz1234567890');
+        return $hashids->encode($id);
+    }
 }