mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24:02 +00:00
isPaidを更新できるように
This commit is contained in:
parent
1290857a0a
commit
b1e7c9f05f
|
@ -1,6 +1,6 @@
|
||||||
import { internalServerErrorResponse, notFoundResponse, requiredFieldMissingResponse } from '@src/models/commons/responses';
|
import { internalServerErrorResponse, notFoundResponse, requiredFieldMissingResponse } from '@src/models/commons/responses';
|
||||||
import { HistoryListResponse, HistoryResponse } from '@src/models/History';
|
import { HistoryListResponse, HistoryResponse } from '@src/models/History';
|
||||||
import { getHistories } from '@src/services/historyService';
|
import { getHistories, updateHistoryPaidStatus } from '@src/services/historyService';
|
||||||
import { Router } from 'express';
|
import { Router } from 'express';
|
||||||
import Logger from '@src/logger'
|
import Logger from '@src/logger'
|
||||||
|
|
||||||
|
@ -32,9 +32,17 @@ parentRouter.delete("/:historyId", (req, res) => {
|
||||||
// TODO: 履歴削除
|
// TODO: 履歴削除
|
||||||
});
|
});
|
||||||
|
|
||||||
parentRouter.patch("/:childId/:historyId", (req, res) => {
|
parentRouter.post("/:historyId/paid", (req, res) => {
|
||||||
res.status(501).send("WIP");
|
const isPaid = req.query.isPaid === "true";
|
||||||
// TODO: 履歴手動追加
|
const historyId = req.params.historyId;
|
||||||
|
if (!historyId) {
|
||||||
|
const historyIdMissingResponse = requiredFieldMissingResponse(["historyId"]);
|
||||||
|
res.status(historyIdMissingResponse.statusCode).send(historyIdMissingResponse.body);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
updateHistoryPaidStatus(historyId, isPaid).then(() => {
|
||||||
|
res.status(200).send(); // TODO: 固定値化
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
export { parentRouter, commonRouter };
|
export { parentRouter, commonRouter };
|
||||||
|
|
|
@ -23,4 +23,15 @@ async function getHistories(childId: string, containPaid: boolean): Promise<Hist
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export { getHistories };
|
async function updateHistoryPaidStatus(historyId: string, isPaid: boolean): Promise<void> {
|
||||||
|
await prisma.taskCompletion.update({
|
||||||
|
where: {
|
||||||
|
id: historyId,
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
is_paid: isPaid,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export { getHistories, updateHistoryPaidStatus }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user