Преглед изворни кода

如果接口 app_id为空,则取 user_openids里面的 appid

HWB пре 3 година
родитељ
комит
ff48b057c3

+ 7 - 1
src/Controllers/CompanyAuth/Transformers/OrderTransformer.php

@@ -22,11 +22,17 @@ class OrderTransformer
         $app_id  = $item->user && $item->user->force_subscribe_user ? $item->user->force_subscribe_user->appid : '';
         $opend_id = $item->user && $item->user->force_subscribe_user ? $item->user->force_subscribe_user->openid : '';
         if ($opend_id == ''){
-            $res = $service->getOpenId($uid, $app_id);
+            $res = $service->getOpenId($uid);
             if ($res){
                 $opend_id = $res['openid'];
             }
         }
+        if ($app_id == '') {
+            $res = $service->getAppId($uid);
+            if ($res){
+                $app_id = $res['appid'];
+            }
+        }
         return [
             'uid' => $uid,
             'price' => (float) $item->price,

+ 8 - 4
src/Services/Order/OrderService.php

@@ -38,11 +38,15 @@ class OrderService
         }
     }
 
-    public function getOpenId($uid, $app_id)
+    public function getOpenId($uid)
     {
-        $res = UserOpenids::where('uid', $uid)
-            ->where('appid', $app_id)
-            ->first();
+        $res = UserOpenids::where('uid', $uid)->first();
+        return $res ? $res->toArray() : [];
+    }
+
+    public function getAppId($uid)
+    {
+        $res = UserOpenids::where('uid', $uid)->first();
         return $res ? $res->toArray() : [];
     }