Selaa lähdekoodia

获取收支明细调用测试

duqinya 5 vuotta sitten
vanhempi
commit
1f9c771237

+ 38 - 0
app/Http/Controllers/V1/BeanDetailController.php

@@ -0,0 +1,38 @@
+<?php
+namespace App\Http\Controllers\V1;
+use App\Repositories\MemberRepository;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Validator;
+use Illuminate\Validation\Rule;
+/**
+ * Created by PhpStorm.
+ * User: durong
+ * Date: 2019/6/19
+ * Time: 下午12:25
+ */
+
+class BeanDetailController extends Controller
+{
+    public function __construct(MemberRepository $memberRepository)
+    {
+        $this->memberRepository = $memberRepository;
+    }
+
+    //获取指定时间彩虹豆收支明细
+    public function beanDetail(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'type' => ['required',Rule::in([0,1, 2])],
+        ]);
+        if ($validator->fails()) {
+            return $this->jsonError($validator->errors()->first());
+        }
+
+        $beanDetail = $this->memberRepository->beanDetail($request->all());
+        if ($beanDetail){
+            return $this->jsonSuccess($beanDetail);
+        }else{
+            return $this->jsonError('没有找到对应彩虹豆明细');
+        }
+    }
+}

+ 43 - 0
app/Http/Controllers/V1/Controller.php

@@ -9,4 +9,47 @@ use App\Http\Controllers\Controller as BaseController;
 class Controller extends BaseController
 {
     use Helpers;
+    public function jsonSuccess($data = [], $msg = "成功")
+    {
+        $response = array(
+            'code' => 0,
+            'msg' => $msg,
+            'data' => []
+        );
+        if ($data) {
+            if (is_array($data)) {
+                //带有分页格式转换
+                if (isset($data['meta'])) {
+                    // 更改元数据格式,全部包含在data下
+                    $temp = array(
+                        'data' => array(
+                            'data' => $data['data'],
+                            'pagination' => $data['meta']['pagination']
+                        )
+                    );
+                    $response = array_merge($response, $temp);
+                } elseif(isset($data['data'])) {
+                    $response = array_merge($response, $data);
+                }else{
+                    $temp = array(
+                        'data' => $data
+                    );
+                    $response = array_merge($response, $temp);
+                }
+            } else {
+                $response['data'] = $data;
+            }
+        }
+        return $response;
+    }
+
+    public function jsonError($msg)
+    {
+        $response = array(
+            'code' => 1,
+            'msg' => $msg,
+            'data' => ""
+        );
+        return $response;
+    }
 }

+ 15 - 0
app/Repositories/MemberRepository.php

@@ -65,4 +65,19 @@ class MemberRepository
             Log::debug('放弃操作用户彩虹豆,原因:彩虹豆值为'.$value);
         }
     }
+
+    public function beanDetail($request)
+    {
+        try {
+//            $sign = generateSign(['type' => $request['type']], config('customer.app_secret'));
+            $url = config("customer.user_service_url") . '/beanDetail';
+            $array = [
+//                'json' => ['sign' => $sign, 'type' => $request['type']], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
+                'json' => ['type' => $request['type']], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
+            ];
+            return http($url, $array);
+        } catch (\Exception $e) {
+            return [];
+        }
+    }
 }

+ 2 - 1
routes/api.php

@@ -61,5 +61,6 @@ $api->version('v1', [
         //收藏列表
         $api->get('postCollect', 'PostCollectController@index');
     });
-
+    //用户彩虹豆明细获取
+    $api->get('beanDetail', 'BeanDetailController@beanDetail');
 });