|
@@ -16,6 +16,7 @@ use App\Models\PostImgs;
|
|
|
use App\Models\PostLog;
|
|
|
use App\Models\Topic;
|
|
|
use App\Traits\PostTrait;
|
|
|
+use App\Traits\UserTrait;
|
|
|
use Illuminate\Database\QueryException;
|
|
|
use Dingo\Api\Http\Response;
|
|
|
use Illuminate\Support\Carbon;
|
|
@@ -30,6 +31,7 @@ use League\Csv\CannotInsertRecord;
|
|
|
class PostRepository
|
|
|
{
|
|
|
use PostTrait;
|
|
|
+ use UserTrait;
|
|
|
|
|
|
public function __construct(Post $post,
|
|
|
PostData $postData,
|
|
@@ -54,7 +56,13 @@ class PostRepository
|
|
|
public function create($request)
|
|
|
{
|
|
|
//验证小号
|
|
|
-
|
|
|
+ $userInfo = $this->getUserInfo($request['uid']);
|
|
|
+ if(!$userInfo || $userInfo['type'] != 1){
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '所选小号信息有误',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
//验证话题
|
|
|
$topicIds = $this->topic->whereIn('id', explode(',', $request['topic_ids']))->pluck('id')->toArray();
|
|
|
$topicCount = count($topicIds);
|
|
@@ -68,9 +76,9 @@ class PostRepository
|
|
|
|
|
|
$data = [
|
|
|
'uid' => $request['uid'],
|
|
|
- 'username' => '暂无',
|
|
|
- 'mobile' => '暂无',
|
|
|
- 'avatar' => '暂无',
|
|
|
+ 'username' => $userInfo['username'],
|
|
|
+ 'mobile' => $userInfo['mobile'],
|
|
|
+ 'avatar' => $userInfo['avatar'],
|
|
|
'type' => $request['type'],
|
|
|
'img' => $request['img'],
|
|
|
'video' => $request['video']??'',
|