|
|
|
@ -4,6 +4,8 @@ declare(strict_types=1); |
|
|
|
|
|
|
|
namespace App\Controller\v3; |
|
|
|
|
|
|
|
use App\Commons\Log; |
|
|
|
use App\Constants\v3\ErrorCode; |
|
|
|
use App\Controller\BaseController; |
|
|
|
use App\Model\v3\UserRelationBind; |
|
|
|
use App\Request\v3\CommunityBindRequest; |
|
|
|
@ -19,12 +21,24 @@ class CommunityController extends BaseController |
|
|
|
*/ |
|
|
|
protected $userCommunityService; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Inject |
|
|
|
* @var Log |
|
|
|
*/ |
|
|
|
protected $log; |
|
|
|
|
|
|
|
// public function bind(CommunityBindRequest $request)
|
|
|
|
public function bind() |
|
|
|
{ |
|
|
|
// $data = $request->validated();
|
|
|
|
$data = $this->request->all(); |
|
|
|
$jsonData = $data['json_data'] ?? json_encode([]); |
|
|
|
|
|
|
|
if (!$data['source_id'] || !$data['user_id']) { |
|
|
|
$this->log->event('community_bind_error', ['request' => json_encode($data)]); |
|
|
|
return $this->result(ErrorCode::COMMUNITY_BIND_ERROR,$data); |
|
|
|
} |
|
|
|
|
|
|
|
$res = $this->userCommunityService->bind(UserRelationBind::BIND_TYPE_COMMUNITY, $data['source_id'], $data['user_id'], $jsonData); |
|
|
|
return $this->success(['id' => $res->id]); |
|
|
|
} |
|
|
|
|