11package devkor .com .teamcback .domain .ble .controller ;
22
3- import devkor .com .teamcback .domain .ble .dto .request .CreateBLEReq ;
4- import devkor .com .teamcback .domain .ble .dto .response .CreateBLERes ;
5- import devkor .com .teamcback .domain .ble .entity .BLEDevice ;
3+ import devkor .com .teamcback .domain .ble .dto .request .CreateBLEDeviceReq ;
4+ import devkor .com .teamcback .domain .ble .dto .request .ModifyBLEDeviceReq ;
5+ import devkor .com .teamcback .domain .ble .dto .response .CreateBLEDeviceRes ;
6+ import devkor .com .teamcback .domain .ble .dto .response .DeleteBLEDeviceRes ;
7+ import devkor .com .teamcback .domain .ble .dto .response .ModifyBLEDeviceRes ;
68import devkor .com .teamcback .domain .ble .service .AdminBLEService ;
79import devkor .com .teamcback .global .response .CommonResponse ;
810import io .swagger .v3 .oas .annotations .Operation ;
1315import io .swagger .v3 .oas .annotations .responses .ApiResponses ;
1416import jakarta .validation .Valid ;
1517import lombok .RequiredArgsConstructor ;
16- import org .springframework .web .bind .annotation .PostMapping ;
17- import org .springframework .web .bind .annotation .RequestBody ;
18- import org .springframework .web .bind .annotation .RequestMapping ;
19- import org .springframework .web .bind .annotation .RestController ;
18+ import org .springframework .web .bind .annotation .*;
2019
2120@ RestController
2221@ RequiredArgsConstructor
@@ -34,8 +33,38 @@ public class AdminBLEController {
3433 @ ApiResponse (responseCode = "401" , description = "권한이 없습니다." ,
3534 content = @ Content (schema = @ Schema (implementation = CommonResponse .class ))),
3635 })
37- public CommonResponse <CreateBLERes > createBLE (
38- @ Parameter (description = "BLE장비 생성 요청 dto" ) @ Valid @ RequestBody CreateBLEReq createBLEReq ) {
39- return CommonResponse .success (adminBLEService .CreateBLEDevice (createBLEReq ));
36+ public CommonResponse <CreateBLEDeviceRes > createBLE (
37+ @ Parameter (description = "BLE장비 생성 요청 dto" ) @ Valid @ RequestBody CreateBLEDeviceReq createBLEDeviceReq ) {
38+ return CommonResponse .success (adminBLEService .createBLEDevice (createBLEDeviceReq ));
39+ }
40+
41+ @ PutMapping
42+ @ Operation (summary = "BLE장비 수정" ,
43+ description = "BLE장비 수정" )
44+ @ ApiResponses (value = {
45+ @ ApiResponse (responseCode = "200" , description = "정상 처리 되었습니다." ),
46+ @ ApiResponse (responseCode = "404" , description = "장비를 찾을 수 없습니다." ,
47+ content = @ Content (schema = @ Schema (implementation = CommonResponse .class ))),
48+ @ ApiResponse (responseCode = "401" , description = "권한이 없습니다." ,
49+ content = @ Content (schema = @ Schema (implementation = CommonResponse .class ))),
50+ })
51+ public CommonResponse <ModifyBLEDeviceRes > modifyBLE (
52+ @ Parameter (description = "BLE장비 수정 요청 dto" ) @ Valid @ RequestBody ModifyBLEDeviceReq modifyBLEDeviceReq ) {
53+ return CommonResponse .success (adminBLEService .modifyBLEDevice (modifyBLEDeviceReq ));
54+ }
55+
56+ @ DeleteMapping ("/{bleId}" )
57+ @ Operation (summary = "BLE장비 삭제" ,
58+ description = "BLE장비 삭제" )
59+ @ ApiResponses (value = {
60+ @ ApiResponse (responseCode = "200" , description = "정상 처리 되었습니다." ),
61+ @ ApiResponse (responseCode = "404" , description = "장비를 찾을 수 없습니다." ,
62+ content = @ Content (schema = @ Schema (implementation = CommonResponse .class ))),
63+ @ ApiResponse (responseCode = "401" , description = "권한이 없습니다." ,
64+ content = @ Content (schema = @ Schema (implementation = CommonResponse .class ))),
65+ })
66+ public CommonResponse <DeleteBLEDeviceRes > deleteBLE (
67+ @ Parameter (description = "BLE장비 삭제 요청 dto" ) @ PathVariable Long bleId ) {
68+ return CommonResponse .success (adminBLEService .deleteBLEDevice (bleId ));
4069 }
4170}
0 commit comments