فهرست منبع

直投企微的信息加入

liuzejian 2 سال پیش
والد
کامیت
c2ce3cc7e0

+ 4 - 1
src/Controllers/CompanyAuth/Transformers/UserTransformer.php

@@ -29,7 +29,10 @@ class UserTransformer
             'subscribe_time' => $item->subscribe_time ?? '',
             'nickname' => $item->nickname ? (string)$item->nickname : '',
             'balance' => $item->balance ? (string)$item->balance : '',
-            'sex' => isset($sex[$item->sex]) ? $sex[$item->sex] : ''
+            'sex' => isset($sex[$item->sex]) ? $sex[$item->sex] : '',
+            'dww_corp_user_id' => $item->dww_corp_user_id ?? '',
+            'dww_corp_name' => $item->dww_corp_name ?? '',
+            'dww_external_userid' => $item->dww_external_userid ?? '',
         ];
     }
 }

+ 3 - 0
src/Controllers/CompanyAuth/UserController.php

@@ -51,6 +51,9 @@ class UserController extends Controller
      * @apiSuccess {String}      ewechat_open_external_user_id  相对于代开发应用的外部联系人id
      * @apiSuccess {String}      ewechat_agent_id    企业安装的代自建应用id
      * @apiSuccess {String}      ewechat_unionid  外部联系人在微信开放平台的唯一身份标识(微信unionid),通过此字段企业可将外部联系人与公众号/小程序用户关联起来
+     * @apiSuccess {String}      dww_corp_user_id  直投企微-企微账户
+     * @apiSuccess {String}      dww_corp_name  直投企微-所属企业名称
+     * @apiSuccess {String}      dww_external_userid  直投企微-企微用户ID
      * @apiSuccessExample {json} Success-Response:
      *     HTTP/1.1 200 OK
      *{

+ 17 - 1
src/Services/User/UserService.php

@@ -52,7 +52,23 @@ class UserService
         if ($uids) {
             $query->whereIn('users.id', $uids);
         }
-        return $query->paginate(100);
+        $res =  $query->paginate(100);
+
+        $uids = $res->pluck('id')->unique();
+        $infos = DB::table('ww_direct_bind_infos')
+            ->whereIn('uid', $uids->toArray())
+            ->where([
+                'is_enabled' => 1,
+                'channel_id' => $channel_id
+            ])->get()->keyBy('uid');
+
+        foreach ($res as $item) {
+            $item->dww_corp_user_id = $infos->get($item->id)->dww_corp_user_id ?? '';
+            $item->dww_corp_name = $infos->get($item->id)->dww_corp_name ?? '';
+            $item->dww_external_userid = $infos->get($item->id)->dww_external_userid ?? '';
+        }
+
+        return $res;
     }
 
     public function findSubscribeRecords(int $channel_id, array $uids)