지대한
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