Mobile API: Donation & Admin Donation
Add: - prisma/migrations/20251028063234_donasi_invoice_relation_bank_master/ : penambahan master bank ke donasi invoce - src/app/api/mobile/admin/donation/[id]/invoice/ Fix: - prisma/schema.prisma - src/app/api/mobile/admin/donation/[id]/donatur/route.ts - src/app/api/mobile/admin/donation/[id]/route.ts - src/app/api/mobile/donation/[id]/invoice/route.ts ### No Issue
This commit is contained in:
@@ -13,40 +13,11 @@ async function GET(req: Request, { params }: { params: { id: string } }) {
|
||||
const skipData = Number(page) * takeData - takeData;
|
||||
const fixStatus = _.startCase(status || "");
|
||||
|
||||
console.log("[FIX STATUS]", fixStatus);
|
||||
|
||||
let fixData;
|
||||
try {
|
||||
if (fixStatus) {
|
||||
const data = await prisma.donasi_Invoice.findMany({
|
||||
take: page ? takeData : undefined,
|
||||
skip: page ? skipData : undefined,
|
||||
orderBy: {
|
||||
createdAt: "desc",
|
||||
},
|
||||
where: {
|
||||
donasiId: id,
|
||||
active: true,
|
||||
DonasiMaster_StatusInvoice: {
|
||||
name: {
|
||||
contains: fixStatus,
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
nominal: true,
|
||||
createdAt: true,
|
||||
Author: true,
|
||||
DonasiMaster_Bank: true,
|
||||
DonasiMaster_StatusInvoice: true,
|
||||
donasiMaster_StatusInvoiceId: true,
|
||||
imagesId: true,
|
||||
imageId: true,
|
||||
},
|
||||
});
|
||||
|
||||
fixData = data;
|
||||
} else {
|
||||
if (status === null) {
|
||||
fixData = await prisma.donasi_Invoice.findMany({
|
||||
take: page ? takeData : undefined,
|
||||
skip: page ? skipData : undefined,
|
||||
@@ -67,8 +38,59 @@ async function GET(req: Request, { params }: { params: { id: string } }) {
|
||||
donasiMaster_StatusInvoiceId: true,
|
||||
imagesId: true,
|
||||
imageId: true,
|
||||
MasterBank: true,
|
||||
},
|
||||
});
|
||||
} else {
|
||||
const checkStatusTransaksi =
|
||||
await prisma.donasiMaster_StatusInvoice.findFirst({
|
||||
where: {
|
||||
name: fixStatus,
|
||||
},
|
||||
});
|
||||
|
||||
console.log("[CHECK STATUS TRANSAKSI]", checkStatusTransaksi);
|
||||
|
||||
if (!checkStatusTransaksi)
|
||||
return NextResponse.json(
|
||||
{
|
||||
success: false,
|
||||
message: "Error get detail Investasi",
|
||||
reason: "Status not found",
|
||||
},
|
||||
{ status: 500 }
|
||||
);
|
||||
|
||||
const data = await prisma.donasi_Invoice.findMany({
|
||||
take: page ? takeData : undefined,
|
||||
skip: page ? skipData : undefined,
|
||||
orderBy: {
|
||||
createdAt: "desc",
|
||||
},
|
||||
where: {
|
||||
donasiId: id,
|
||||
active: true,
|
||||
DonasiMaster_StatusInvoice: {
|
||||
name: {
|
||||
contains: checkStatusTransaksi.name,
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
nominal: true,
|
||||
createdAt: true,
|
||||
Author: true,
|
||||
DonasiMaster_Bank: true,
|
||||
DonasiMaster_StatusInvoice: true,
|
||||
donasiMaster_StatusInvoiceId: true,
|
||||
imagesId: true,
|
||||
imageId: true,
|
||||
},
|
||||
});
|
||||
|
||||
fixData = data;
|
||||
}
|
||||
|
||||
return NextResponse.json(
|
||||
|
||||
Reference in New Issue
Block a user