From 8656093e093ba7e59f7b11a807661f10c2034776 Mon Sep 17 00:00:00 2001 From: rca Date: Wed, 3 Jul 2024 23:21:32 +0900 Subject: [PATCH] =?UTF-8?q?updateTask=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nem/kidshift/data/impl/TaskDataImpl.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/one/nem/kidshift/data/impl/TaskDataImpl.java b/data/src/main/java/one/nem/kidshift/data/impl/TaskDataImpl.java index d490367..8f1dbf5 100644 --- a/data/src/main/java/one/nem/kidshift/data/impl/TaskDataImpl.java +++ b/data/src/main/java/one/nem/kidshift/data/impl/TaskDataImpl.java @@ -9,6 +9,8 @@ import javax.inject.Inject; import one.nem.kidshift.data.KSActions; import one.nem.kidshift.data.TaskData; import one.nem.kidshift.data.retrofit.KidShiftApiService; +import one.nem.kidshift.data.retrofit.model.converter.TaskModelConverter; +import one.nem.kidshift.data.retrofit.model.task.TaskResponse; import one.nem.kidshift.data.room.utils.CacheWrapper; import one.nem.kidshift.model.callback.TaskItemModelCallback; import one.nem.kidshift.model.tasks.TaskItemModel; @@ -101,7 +103,22 @@ public class TaskDataImpl implements TaskData { @Override public CompletableFuture updateTask(TaskItemModel task) { - + return CompletableFuture.supplyAsync(() -> { + Call call = kidShiftApiService.updateTask(TaskModelConverter.taskItemModelToTaskAddRequest(task), task.getId()); + try { + Response response = call.execute(); + if (response.isSuccessful()) { + logger.info("タスク更新成功(taskId: " + task.getId() + ")"); +// return response.body(); + return null; + } else { + logger.error("タスク更新失敗: HTTP Status: " + response.code()); + throw new RuntimeException("HTTP Status: " + response.code()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + }); } @Override