xiaogang 4 rokov pred
rodič
commit
43ade17f07

+ 16 - 0
app/Http/Controllers/Api/NoticeController.php

xqd
@@ -74,6 +74,22 @@ class NoticeController extends Controller
             return $this->response->errorForbidden($exception->getMessage());
         }
         return response()->json($res);
+    }
 
+    /**
+     * 获取系统消息
+     * @param Request $request
+     * @return \Illuminate\Http\JsonResponse|void
+     */
+    public function get_system_message(Request $request){
+        try {
+            $user = auth('api')->user();
+            $res =UserSystemMessageModel::query()->where('user_id',$user->id)->orderByDesc('id')->paginate(request("perPage",20));
+            //清除未读状态
+            UserSystemMessageModel::query()->where(['user_id'=>$user->id,'status'=>0])->update(['status'=>1]);
+        } catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return response()->json($res);
     }
 }

+ 43 - 0
app/Http/Controllers/Api/UserController.php

xqd xqd
@@ -2,15 +2,22 @@
 
 
 namespace App\Http\Controllers\Api;
+use App\Http\Params\ProblemParam;
 use App\Models\User;
 use App\Models\UserExtModel;
 use App\Models\UserInfoModel;
+use App\Services\UserService;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Validator;
 
 class UserController extends Controller
 {
+    protected $userService;
+
+    public function __construct(){
+        $this->userService = new UserService();
+    }
 
     /**
      * 设置密码
@@ -174,5 +181,41 @@ class UserController extends Controller
 
     }
 
+    /**
+     * 问题反馈
+     * @param Request $request
+     * @return \Dingo\Api\Http\Response|void
+     */
+    public function problem(Request $request){
+        try {
+            $user = auth('api')->user();
+            $param = new ProblemParam();
+            $param->user_id = $user->id;
+            $param->content = $request->post('content');
+            $param->img_url = $request->post('img_url');
+            $param->status = 0;
+            $this->userService->problem($param);
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return $this->response->noContent();
+    }
+
+    /**
+     * 看过我
+     * @param Request $request
+     * @return \Illuminate\Http\JsonResponse|void
+     */
+    public function looked_me(Request $request){
+        try {
+            $user = auth('api')->user();
+            $param['user_id'] = $user->id;
+            $res =$this->userService->looked_me($param);
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return response()->json($res);
+    }
+
 
 }

+ 11 - 0
app/Http/Params/ProblemParam.php

xqd
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Http\Params;
+class ProblemParam
+{
+    public $id;
+    public $user_id;
+    public $content;
+    public $img_url;
+    public $status;
+}

+ 14 - 0
app/Models/UserProblemModel.php

xqd
@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Models;
+
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+
+use Illuminate\Database\Eloquent\Model;
+
+class UserProblemModel extends Model
+{
+	use HasDateTimeFormatter;
+    protected $table = 'users_problem';
+    protected $fillable = ['user_id', 'content','img_url','status'];
+}

+ 1 - 0
app/Services/NoticeService.php

xqd
@@ -6,6 +6,7 @@ namespace App\Services;
 
 use App\Models\DynamicZanModel;
 use App\Models\UserLikeModel;
+use App\Models\UserSystemMessageModel;
 
 class NoticeService
 {

+ 35 - 0
app/Services/UserService.php

xqd
@@ -0,0 +1,35 @@
+<?php
+
+
+namespace App\Services;
+
+
+use App\Http\Params\ProblemParam;
+use App\Models\UserProblemModel;
+use PHPUnit\Util\Exception;
+
+class UserService
+{
+    /**
+     * 问题反馈
+     */
+    public function problem(ProblemParam $param){
+        if(empty($param->content)){
+            throw new Exception("请输入问题");
+        }
+        $ins = array();
+        $ins['user_id'] = $param->user_id;
+        $ins['content'] = htmlspecialchars($param->content);
+        $ins['img_url'] = $param->img_url;
+        $ins['status'] = $param->status;
+        UserProblemModel::query()->create($ins);
+        return true;
+    }
+
+    /**
+     * 看过我
+     */
+    public function looked_me($param){
+
+    }
+}

+ 2 - 0
routes/api.php

xqd xqd
@@ -74,6 +74,7 @@ $api->version('v1', [
             $api->get('/getext', 'UserController@getext')->name('user.getext');
             $api->post('/updateinfo', 'UserController@updateinfo')->name('user.updateinfo');
             $api->post('/updateext', 'UserController@updateext')->name('user.updateext');
+            $api->post('/problem', 'UserController@problem')->name('user.problem');
 
         });
 
@@ -103,6 +104,7 @@ $api->version('v1', [
             $api->post('/get_notice_list', 'NoticeController@get_notice_list')->name('notice.get_notice_list');
             $api->post('/get_like_list', 'NoticeController@get_like_list')->name('notice.get_like_list');
             $api->post('/get_zan_list', 'NoticeController@get_zan_list')->name('notice.get_zan_list');
+            $api->post('/get_system_message', 'NoticeController@get_system_message')->name('notice.get_system_message');
         });
 
         /*