private function handleNewShipSlotitem()
 {
     foreach ($this->new as $new) {
         try {
             $ship = Util::load("ship/{$new}.json");
         } catch (FileNotFoundException $e) {
             $this->error("{$new} not found..");
         }
         $sortno = $ship['sort_no'];
         $this->info("【{$ship['name']}】");
         $record = InitEquip::where('sortno', $sortno)->first();
         if ($record) {
             $this->info($this->getSlotItemNameById($record->slot1));
             $this->info($this->getSlotItemNameById($record->slot2));
             $this->info($this->getSlotItemNameById($record->slot3));
             $this->info($this->getSlotItemNameById($record->slot4));
             $this->info($this->getSlotItemNameById($record->slot5));
         } else {
             $this->error("database did not has {$ship['name']} data");
         }
     }
     $this->info('Done.');
 }
Example #2
0
    return response()->json(['result' => 'success']);
}]);
$app->post('/initEquip', ['middleware' => 'report-cache', function (Request $request) {
    $rules = ['ships' => 'required|array'];
    $validator = Validator::make($request->all(), $rules);
    if ($validator->fails()) {
        return response()->json(['result' => 'error', 'reason' => 'Data invalid']);
    }
    $ships = $request->input('ships');
    foreach ($ships as $sortno => $ship) {
        $row = ['sortno' => $sortno];
        for ($i = 0; $i < count($ship); $i++) {
            $j = $i + 1;
            $row["slot{$j}"] = $ship[$i];
        }
        InitEquip::create($row);
    }
    return response()->json(['result' => 'success']);
}]);
$app->post('/mapEvent', ['middleware' => 'report-cache', function (Request $request) {
    $rules = ['mapAreaId' => 'required|digits_between:1,3', 'mapId' => 'required|digits_between:1,3', 'cellId' => 'required|digits_between:1,3', 'eventId' => 'required|array', 'eventType' => 'required|digits_between:1,2', 'count' => 'required|array', 'dantan' => 'boolean'];
    $validator = Validator::make($request->all(), $rules);
    if ($validator->fails()) {
        return response()->json(['result' => 'error', 'reason' => 'Data invalid']);
    }
    $inputs = $request->all();
    $dantan = array_key_exists('dantan', $inputs) ? $inputs['dantan'] : false;
    foreach ($inputs['eventId'] as $eventno => $event) {
        MapEvent::create(['mapAreaId' => $inputs['mapAreaId'], 'mapId' => $inputs['mapId'], 'cellId' => $inputs['cellId'], 'eventId' => $event, 'eventType' => $inputs['eventType'], 'count' => $inputs['count'][$eventno], 'dantan' => $dantan]);
    }
    return response()->json(['result' => 'success']);