浏览代码

答主的接口

lizhen_gitee 1 月之前
父节点
当前提交
3076f65b78

+ 50 - 0
app/Http/Controllers/Api/BloggerController.php

@@ -0,0 +1,50 @@
+<?php
+namespace App\Http\Controllers\Api;
+
+
+
+use App\Http\Requests\Api\PostsRequests\BloggerRequest;
+
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+
+class BloggerController extends BaseController
+{
+
+    //答主获取自己的详情
+    public function getInfo(Request $request){
+        $blogger = DB::table('blogger')->where('user_id',$request->uid)->first();
+        if(empty($blogger)){
+            return $this->fail(200016,[],'您还没有成为答主');
+        }
+
+        if($blogger->status != 1){
+            return $this->fail(200016,[],'您还没有认证答主');
+        }
+
+        return $this->success($blogger);
+    }
+
+    //收费设置
+    public function setPrice(BloggerRequest $request){
+
+        // 验证
+        $request->validate('setPrice');
+
+        if($request->ask_minute <= 0){
+            return $this->fail(200016,[],'咨询时间最小1分钟');
+        }
+
+        DB::table('blogger')->where('user_id',$request->uid)->update([
+            'ask_price' => $request->ask_price,
+            'sit_price' => $request->sit_price,
+            'ask_minute' => $request->ask_minute,
+        ]);
+
+        return $this->success();
+    }
+
+
+
+}

+ 39 - 0
app/Http/Requests/Api/PostsRequests/BloggerRequest.php

@@ -0,0 +1,39 @@
+<?php
+namespace App\Http\Requests\Api\PostsRequests;
+
+use \App\Http\Requests\ApiRequest;
+
+class BloggerRequest extends ApiRequest
+{
+
+    /**
+     * Get the validation rules that apply to the request.
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        return [
+            'ask_price'  => 'required|min:0',
+            'sit_price'  => 'required|min:0',
+            'ask_minute' => 'required|min:1',
+        ];
+    }
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'ask_price.required'  => '咨询价格不能为空',
+            'sit_price.required'  => '旁听价格不能为空',
+            'ask_minute.required' => '咨询时间最小1分钟',
+            'ask_minute.min'      => '咨询时间最小1分钟',
+        ];
+    }
+    public $scenes = [
+        'setPrice' => ['ask_price', 'sit_price','ask_minute'],
+    ];
+}

+ 10 - 0
app/Routes/api/v1.php

@@ -40,6 +40,7 @@ use App\Http\Controllers\Api\AdminCode\AdminCommonController;
 use App\Http\Controllers\Api\AdminCode\AdminGoodsController;
 use App\Http\Controllers\Api\AdminCode\AdminGoodsController;
 use App\Http\Controllers\Api\AdminCode\AdminPostsController;
 use App\Http\Controllers\Api\AdminCode\AdminPostsController;
 use App\Http\Controllers\Api\WallpaperController;
 use App\Http\Controllers\Api\WallpaperController;
+use App\Http\Controllers\Api\BloggerController;
 
 
 /**
 /**
  * 需要登录
  * 需要登录
@@ -47,6 +48,11 @@ use App\Http\Controllers\Api\WallpaperController;
 Route::group(
 Route::group(
     ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api'], function () {
     ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api'], function () {
 
 
+    //答主详情
+    Route::post('/blogger/getinfo', [BloggerController::class, 'getInfo'])->middleware('auth.userstate');
+    //答主设置价格
+    Route::post('/blogger/setprice', [BloggerController::class, 'setPrice'])->middleware('auth.userstate');
+
     //  上传文件
     //  上传文件
     Route::post('/files/uploads', [UploadsController::class, 'putFile'])->middleware('auth.userstate');
     Route::post('/files/uploads', [UploadsController::class, 'putFile'])->middleware('auth.userstate');
     //  删除附件(仅限图文上传的资源)
     //  删除附件(仅限图文上传的资源)
@@ -428,6 +434,10 @@ Route::group(
  */
  */
 Route::group(
 Route::group(
     ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api2'], function ($app) {
     ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api2'], function ($app) {
+
+    //知识付费,答主类型
+    Route::get('/ask/typelist',[AskController::class, 'typeList']);
+
     // 测试
     // 测试
     Route::get('/test', [IndexController::class, 'test']);
     Route::get('/test', [IndexController::class, 'test']);
     // 登录
     // 登录