| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\Char\CharBase;
- use App\Models\Char\CharCashItem_OutputBox;
- class CharController extends Controller
- {
- /**
- * Получение всех персонажей пользователя по AccountDBID.
- *
- * @param string $username
- * @return \Illuminate\Http\JsonResponse
- */
- public function GetUserCharacters($username)
- {
- // Получаем всех персонажей по $username
- $characters = CharBase::where('AccountName', $username)->get();
- // Проверяем, найдены ли персонажи
- if($characters->isEmpty()){
- return response()->json(['characters' => [], 'code' => -2, 'msg' => 'Characters not found for this user.'], 200);
- }
- // Возвращаем только DBKey, Name, Level персонажей и GuildDBKey
- $characters = $characters->map(function ($character) {
- return [
- 'DBKey' => $character->DBKey,
- 'Name' => $character->Name,
- 'Level' => $character->Level,
- 'GuildDBKey' => $character->GuildDBKey
- ];
- });
- return response()->json([
- 'code' => 0,
- 'msg' => 'Characters successfully received.',
- 'characters' => $characters
- ], 200);
- }
- public function SendItemToCharacter(Request $request)
- {
- $character = CharBase::where('DBKey', $request->Owner)->first();
-
- if(!$character){
- return response()->json(['code' => -1, 'msg' => 'Character not found.'], 404);
- }
- $validator = \Validator::make($request->all(), [
- 'Owner' => 'required',
- 'Kind' => 'required',
- 'RecId' => 'required',
- 'Amount' => 'required|numeric',
- 'Period' => 'required|numeric',
- 'evPType' => 'required',
- 'Comment' => 'required'
- ], [], [
- 'Owner' => '',
- 'Kind' => '',
- 'RecId' => '',
- 'Amount' => '',
- 'Period' => '',
- 'evPType' => '',
- 'Comment' => ''
- ]);
- if(!$validator->passes())
- return response()->json(['code' => -1, 'msg' => $validator->errors() ], 400);
- CharCashItem_OutputBox::SENDITEMOUTPUTBOX($request);
- return response()->json([
- 'code' => 0,
- 'msg' => 'Items successfully sent.'
- ], 200);
- }
- }
|