Invesment:

Fix: api/mobile/investment/[id]/route.ts :
Add: /api/mobile/master/investment

### No Issue
This commit is contained in:
2025-09-30 17:34:38 +08:00
parent 3c6303ea0a
commit 00ced5b4f2
2 changed files with 124 additions and 21 deletions

View File

@@ -95,11 +95,17 @@ async function DELETE(
async function PUT(request: Request, { params }: { params: { id: string } }) { async function PUT(request: Request, { params }: { params: { id: string } }) {
try { try {
let fixData;
const { id } = params; const { id } = params;
const { data } = await request.json(); const { data } = await request.json();
console.log("[PUT INVESTASI]", id, data); console.log("[PUT INVESTASI]", id, data);
const { searchParams } = new URL(request.url);
const category = searchParams.get("category");
console.log("[Category]", category);
if (category === "data") {
const updateData = await prisma.investasi.update({ const updateData = await prisma.investasi.update({
where: { where: {
id: id, id: id,
@@ -115,17 +121,32 @@ async function PUT(request: Request, { params }: { params: { id: string } }) {
masterPeriodeDevidenId: data.masterPeriodeDevidenId, masterPeriodeDevidenId: data.masterPeriodeDevidenId,
masterPembagianDevidenId: data.masterPembagianDevidenId, masterPembagianDevidenId: data.masterPembagianDevidenId,
imageId: data.imageId, imageId: data.imageId,
}, },
}); });
console.log("[UPDATE INVESTASI]", updateData); // console.log("[UPDATE INVESTASI]", updateData);
fixData = updateData;
} else if (category === "prospectus") {
const updateData = await prisma.investasi.update({
where: {
id: id,
},
data: {
prospektusFileId: data,
},
});
// console.log("[UPDATE PROSPEKTUS]", updateData);
fixData = updateData;
}
return NextResponse.json({ return NextResponse.json({
status: 200, status: 200,
success: true, success: true,
message: "Berhasil Mengupdate Data", message: "Berhasil Mengupdate Data",
data: updateData, data: fixData,
}); });
} catch (error) { } catch (error) {
return NextResponse.json({ return NextResponse.json({

View File

@@ -0,0 +1,82 @@
import { prisma } from "@/lib";
import { NextResponse } from "next/server";
// GET ALL DATA MASTER UNTUK INVESTASI
export async function GET(request: Request) {
try {
let fixData;
const { searchParams } = new URL(request.url);
const category = searchParams.get("category");
if (category === "pencarian-investor") {
fixData = await prisma.masterPencarianInvestor.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else if (category === "periode-deviden") {
fixData = await prisma.masterPeriodeDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else if (category === "pembagian-deviden") {
fixData = await prisma.masterPembagianDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else {
const pencarianInvestor = await prisma.masterPencarianInvestor.findMany({
select: {
id: true,
name: true,
active: true,
},
});
const periodeDeviden = await prisma.masterPeriodeDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
const pembagianDeviden = await prisma.masterPembagianDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
fixData = {
pencarianInvestor,
periodeDeviden,
pembagianDeviden,
};
}
return NextResponse.json(
{ success: true, message: "Berhasil mendapatkan data", data: fixData },
{ status: 200 }
);
} catch (error) {
console.error(error);
return NextResponse.json(
{
success: false,
message: "Gagal mendapatkan data, coba lagi nanti ",
reason: (error as Error).message,
},
{ status: 500 }
);
}
}