-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #104 from LikeKNU/develop
์๋จ ๋ฉ๋ด ์ข์์ ๋ฐ ์ซ์ด์ ๊ธฐ๋ฅ ์ถ๊ฐ
- Loading branch information
Showing
54 changed files
with
498 additions
and
489 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 5 additions & 5 deletions
10
src/main/java/ac/knu/likeknu/controller/MainController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 33 additions & 8 deletions
41
src/main/java/ac/knu/likeknu/controller/MenuController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,61 @@ | ||
package ac.knu.likeknu.controller; | ||
|
||
import ac.knu.likeknu.controller.dto.base.ResponseDto; | ||
import ac.knu.likeknu.controller.dto.menu.MenuResponse; | ||
import ac.knu.likeknu.domain.value.Campus; | ||
import ac.knu.likeknu.controller.dto.menu.CafeteriaMealListResponse; | ||
import ac.knu.likeknu.controller.dto.menu.MenuThumbsRequest; | ||
import ac.knu.likeknu.controller.dto.menu.MenuThumbsStatusResponse; | ||
import ac.knu.likeknu.domain.constants.Campus; | ||
import ac.knu.likeknu.exception.BusinessException; | ||
import ac.knu.likeknu.service.MenuService; | ||
import ac.knu.likeknu.service.ThumbsService; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.PathVariable; | ||
import org.springframework.web.bind.annotation.PutMapping; | ||
import org.springframework.web.bind.annotation.RequestBody; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RequestParam; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
import java.time.LocalDate; | ||
import java.util.List; | ||
|
||
@RestController | ||
@RequestMapping("/api/menu") | ||
@RequestMapping("/api/menus") | ||
@RequiredArgsConstructor | ||
public class MenuController { | ||
|
||
private final MenuService menuService; | ||
private final ThumbsService thumbsService; | ||
|
||
@GetMapping | ||
public ResponseDto<List<MenuResponse>> getMenuByCampus( | ||
public ResponseDto<List<CafeteriaMealListResponse>> getMenuByCampus( | ||
@RequestParam(name = "campus") Campus campus, | ||
@RequestParam(name = "date", defaultValue = "#{T(java.time.LocalDate).now()}") LocalDate date | ||
@RequestParam(name = "cafeteriaName") String cafeteriaName | ||
) { | ||
if (campus.equals(Campus.ALL)) { | ||
throw new BusinessException("Invalid campus"); | ||
} | ||
|
||
List<MenuResponse> menuResponsesByCampus = menuService.getMenuResponsesByCampus(campus, date); | ||
return ResponseDto.of(menuResponsesByCampus); | ||
List<CafeteriaMealListResponse> cafeteriaMeals = menuService.getCafeteriaMeals(campus, cafeteriaName); | ||
return ResponseDto.of(cafeteriaMeals); | ||
} | ||
|
||
@GetMapping("/{menuId}/thumbs") | ||
public ResponseDto<MenuThumbsStatusResponse> getThumbsStatus( | ||
@PathVariable(name = "menuId") String menuId, | ||
@RequestParam(name = "deviceId") String deviceId | ||
) { | ||
MenuThumbsStatusResponse menuThumbsStatus = thumbsService.getMenuThumbsStatus(menuId, deviceId); | ||
return ResponseDto.of(menuThumbsStatus); | ||
} | ||
|
||
@PutMapping("/{menuId}/thumbs") | ||
public ResponseDto<MenuThumbsStatusResponse> updateThumbs( | ||
@PathVariable(name = "menuId") String menuId, | ||
@RequestBody MenuThumbsRequest menuThumbsRequest | ||
) { | ||
MenuThumbsStatusResponse updatedMenuThumbsStatus = | ||
thumbsService.updateThumbs(menuId, menuThumbsRequest.deviceId(), menuThumbsRequest.thumbsType()); | ||
return ResponseDto.of(updatedMenuThumbsStatus); | ||
} | ||
} |
2 changes: 1 addition & 1 deletion
2
...r/dto/main/MainAnnouncementsResponse.java โ ...nouncement/MainAnnouncementsResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...troller/dto/main/MainCityBusResponse.java โ ...ller/dto/citybus/MainCityBusResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
src/main/java/ac/knu/likeknu/controller/dto/device/response/SubscribeTagListResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 0 additions & 39 deletions
39
src/main/java/ac/knu/likeknu/controller/dto/main/MainMenuResponse.java
This file was deleted.
Oops, something went wrong.
15 changes: 15 additions & 0 deletions
15
src/main/java/ac/knu/likeknu/controller/dto/menu/CafeteriaMealListResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package ac.knu.likeknu.controller.dto.menu; | ||
|
||
import ac.knu.likeknu.domain.Cafeteria; | ||
|
||
import java.time.LocalDate; | ||
import java.util.List; | ||
|
||
public record CafeteriaMealListResponse(String cafeteriaId, String cafeteriaName, LocalDate date, | ||
List<MealListResponse> meals) { | ||
|
||
public static CafeteriaMealListResponse of(Cafeteria cafeteria, LocalDate date, | ||
List<MealListResponse> meals) { | ||
return new CafeteriaMealListResponse(cafeteria.getId(), cafeteria.getCafeteriaName(), date, meals); | ||
} | ||
} |
26 changes: 26 additions & 0 deletions
26
src/main/java/ac/knu/likeknu/controller/dto/menu/MainMenuResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package ac.knu.likeknu.controller.dto.menu; | ||
|
||
import ac.knu.likeknu.domain.Cafeteria; | ||
import ac.knu.likeknu.domain.constants.MealType; | ||
import lombok.Builder; | ||
|
||
@Builder | ||
public record MainMenuResponse(String cafeteriaId, String cafeteriaName, String mealType, String menus) { | ||
|
||
public static MainMenuResponse of(Cafeteria cafeteria, String menu) { | ||
return MainMenuResponse.builder() | ||
.cafeteriaId(cafeteria.getId()) | ||
.cafeteriaName(cafeteria.getCafeteriaName()) | ||
.mealType(MealType.now().getKorean()) | ||
.menus(menu) | ||
.build(); | ||
} | ||
|
||
public static MainMenuResponse empty(Cafeteria cafeteria) { | ||
return MainMenuResponse.builder() | ||
.cafeteriaId(cafeteria.getId()) | ||
.cafeteriaName(cafeteria.getCafeteriaName()) | ||
.mealType(MealType.now().getKorean()) | ||
.build(); | ||
} | ||
} |
59 changes: 0 additions & 59 deletions
59
src/main/java/ac/knu/likeknu/controller/dto/menu/MealListDto.java
This file was deleted.
Oops, something went wrong.
23 changes: 23 additions & 0 deletions
23
src/main/java/ac/knu/likeknu/controller/dto/menu/MealListResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package ac.knu.likeknu.controller.dto.menu; | ||
|
||
import ac.knu.likeknu.domain.Cafeteria; | ||
import ac.knu.likeknu.domain.Menu; | ||
import ac.knu.likeknu.domain.constants.MealType; | ||
import lombok.Builder; | ||
|
||
@Builder | ||
public record MealListResponse(String menuId, String mealType, String operatingTime, String menus) { | ||
|
||
public static MealListResponse of(Menu menu, Cafeteria cafeteria) { | ||
MealType mealType = menu.getMealType(); | ||
String operatingTime = cafeteria.getOperatingTime(mealType, menu.getMenuDate()); | ||
return new MealListResponse(menu.getId(), mealType.getKorean(), operatingTime, menu.getMenus()); | ||
} | ||
|
||
public static MealListResponse empty(MealType mealType, String operatingTime) { | ||
return MealListResponse.builder() | ||
.mealType(mealType.getKorean()) | ||
.operatingTime(operatingTime) | ||
.build(); | ||
} | ||
} |
19 changes: 0 additions & 19 deletions
19
src/main/java/ac/knu/likeknu/controller/dto/menu/MenuListDto.java
This file was deleted.
Oops, something went wrong.
40 changes: 0 additions & 40 deletions
40
src/main/java/ac/knu/likeknu/controller/dto/menu/MenuResponse.java
This file was deleted.
Oops, something went wrong.
6 changes: 6 additions & 0 deletions
6
src/main/java/ac/knu/likeknu/controller/dto/menu/MenuThumbsRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package ac.knu.likeknu.controller.dto.menu; | ||
|
||
import ac.knu.likeknu.domain.constants.ThumbsType; | ||
|
||
public record MenuThumbsRequest(String deviceId, ThumbsType thumbsType) { | ||
} |
4 changes: 4 additions & 0 deletions
4
src/main/java/ac/knu/likeknu/controller/dto/menu/MenuThumbsStatusResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package ac.knu.likeknu.controller.dto.menu; | ||
|
||
public record MenuThumbsStatusResponse(int thumbsUp, int thumbsDown, String ownThumbs) { | ||
} |
2 changes: 1 addition & 1 deletion
2
...roller/dto/main/MainScheduleResponse.java โ ...er/dto/schedule/MainScheduleResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.