지대한
2 weeks ago
5 changed files with 97 additions and 5 deletions
@ -0,0 +1,16 @@ |
|||||||
|
package com.palnet.biz.api.comn.model; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
@Builder |
||||||
|
public class ShareStateUpdateRq { |
||||||
|
List<Long> planAreaSnoList; |
||||||
|
} |
@ -0,0 +1,46 @@ |
|||||||
|
package com.palnet.biz.api.comn.share; |
||||||
|
|
||||||
|
import com.palnet.biz.api.comn.model.ShareStateUpdateRq; |
||||||
|
import com.palnet.comn.utils.JsonUtils; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springframework.beans.factory.annotation.Value; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
import org.springframework.web.reactive.function.client.WebClient; |
||||||
|
import reactor.core.publisher.Mono; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Slf4j |
||||||
|
@Component |
||||||
|
public class ShareService { |
||||||
|
|
||||||
|
@Value("${web-socket.host}") |
||||||
|
private String WS_HOST; |
||||||
|
private String WS_URI_DOS_FLUSH = "/api/ws/dos/flush"; |
||||||
|
|
||||||
|
|
||||||
|
public void shareStateUpdate(List<Long> updatedDosPlanAreaSnoList) { |
||||||
|
|
||||||
|
|
||||||
|
ShareStateUpdateRq rq = ShareStateUpdateRq.builder() |
||||||
|
.planAreaSnoList(updatedDosPlanAreaSnoList) |
||||||
|
.build(); |
||||||
|
|
||||||
|
log.info("update state area sno: {}", JsonUtils.toJson(rq)); |
||||||
|
|
||||||
|
WebClient client = WebClient.builder() |
||||||
|
.baseUrl(WS_HOST) |
||||||
|
.defaultHeader("Content-Type", "application/json") |
||||||
|
.build(); |
||||||
|
|
||||||
|
client.post() |
||||||
|
.uri(WS_URI_DOS_FLUSH) |
||||||
|
.body(Mono.just(rq), ShareStateUpdateRq.class) |
||||||
|
.retrieve() |
||||||
|
.bodyToMono(Void.class) |
||||||
|
.subscribe(); |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue