wesmiler hai 2 meses
pai
achega
737bfcd920

+ 15 - 0
app/Http/Controllers/Api/v1/AccountController.php

@@ -32,6 +32,21 @@ class AccountController extends webApp
     }
 
     /**
+     * 明细
+     * @return array
+     */
+    public function info()
+    {
+        $id = request()->post('id', 0);
+        $info = AccountService::make()->getInfo($id);
+        if ($info) {
+            return showJson(1010, true, $info);
+        } else {
+            return showJson(1004, false);
+        }
+    }
+
+    /**
      * 余额明细
      * @return array
      */

+ 25 - 0
app/Services/Api/AccountService.php

@@ -13,6 +13,7 @@ namespace App\Services\Api;
 
 use App\Models\AccountLogModel;
 use App\Services\BaseService;
+use App\Services\RedisService;
 
 /**
  * 交易管理-服务类
@@ -130,4 +131,28 @@ class AccountService extends BaseService
                 }
             });
     }
+
+    /**
+     * 账单
+     * @param $id
+     * @return array|mixed
+     */
+    public function getInfo($id)
+    {
+        $cacheKey = "caches:accounts:info_{$id}";
+        $info = RedisService::get($cacheKey);
+        if($info){
+            return $info;
+        }
+
+        $info = $this->model->where(['id'=> $id,'mark'=>1])
+            ->first();
+        $info = $info? $info->toArray() : [];
+        if($info){
+            RedisService::set($cacheKey, $info, rand(5,10));
+        }
+
+        return $info;
+    }
+
 }

+ 1 - 4
routes/api.php

@@ -68,13 +68,10 @@ Route::prefix('v1')->middleware('web.login')->group(function() {
 
     // 账户明细
     Route::post('/account/index', [\App\Http\Controllers\Api\v1\AccountController::class, 'index']);
+    Route::post('/account/info', [\App\Http\Controllers\Api\v1\AccountController::class, 'info']);
     Route::post('/account/withdraw', [\App\Http\Controllers\Api\v1\AccountController::class, 'withdraw']);
     Route::post('/account/balance', [\App\Http\Controllers\Api\v1\AccountController::class, 'balance']);
 
-    // 生活充值
-    Route::post('/account/payMeal', [\App\Http\Controllers\Api\v1\AccountController::class, 'payMeal']);
-    Route::post('/account/pay', [\App\Http\Controllers\Api\v1\AccountController::class, 'pay']);
-    Route::post('/account/payLog', [\App\Http\Controllers\Api\v1\AccountController::class, 'payLog']);
 
     // 订单列表
     Route::post('/order/index', [\App\Http\Controllers\Api\v1\OrderController::class, 'index']);