|
@@ -22,6 +22,7 @@ class ActivityReward extends BaseController
|
|
|
|
|
|
|
|
public function verifyPhone(): JsonResponse
|
|
public function verifyPhone(): JsonResponse
|
|
|
{
|
|
{
|
|
|
|
|
+ DB::beginTransaction();
|
|
|
try {
|
|
try {
|
|
|
$params = request()->validate([
|
|
$params = request()->validate([
|
|
|
'member_id' => ['required', 'integer'],
|
|
'member_id' => ['required', 'integer'],
|
|
@@ -30,9 +31,12 @@ class ActivityReward extends BaseController
|
|
|
'visitor_id' => ['required', 'string', 'min:1', 'max:32'],
|
|
'visitor_id' => ['required', 'string', 'min:1', 'max:32'],
|
|
|
]);
|
|
]);
|
|
|
PhoneCodeService::verify($params['phone'], $params['code'], $params['member_id'], $params['visitor_id']);
|
|
PhoneCodeService::verify($params['phone'], $params['code'], $params['member_id'], $params['visitor_id']);
|
|
|
|
|
+ DB::commit();
|
|
|
} catch (ValidationException $e) {
|
|
} catch (ValidationException $e) {
|
|
|
|
|
+ DB::rollBack();
|
|
|
return $this->error($e->validator->errors()->first());
|
|
return $this->error($e->validator->errors()->first());
|
|
|
} catch (Exception $e) {
|
|
} catch (Exception $e) {
|
|
|
|
|
+ DB::rollBack();
|
|
|
return $this->error($e->getMessage(), [], $e->getCode());
|
|
return $this->error($e->getMessage(), [], $e->getCode());
|
|
|
}
|
|
}
|
|
|
return $this->success();
|
|
return $this->success();
|