Transaksi

# feat:
- proses transfer
- metode pembayaran
### issue:
- data nama bank dan rekenening belum masuk
This commit is contained in:
2023-11-18 08:33:56 +08:00
parent 71834ddb2f
commit 19e870f8cd
38 changed files with 615 additions and 219 deletions

View File

@@ -0,0 +1,28 @@
"use server";
import prisma from "@/app/lib/prisma";
import { MODEL_Transaksi_Investasi } from "../model/model_investasi";
export default async function funCreateTransaksiInvestasi(
data: MODEL_Transaksi_Investasi,
invesId: string,
authorId: string
) {
const res = await prisma.transaksiInvestasi.create({
data: {
namaBank: data.namaBank,
nomorRekening: data.nomorRekening,
lembarTerbeli: "" + data.lembarTerbeli,
totalTransfer: "" + data.totalTransfer,
investasiId: invesId,
authorId: authorId,
},
});
if (!res) return { status: 400, message: "Gagal disimpan" };
return {
status: 201,
message: "Berhasil disimpan",
res
};
}

View File

@@ -26,7 +26,6 @@ export default async function funLoadDataInvestasi(id: string) {
MasterPembagianDeviden: true,
MasterPencarianInvestor: true,
MasterPeriodeDeviden: true,
SahamTerbeli: true,
},
});

View File

@@ -28,7 +28,6 @@ export default async function getInvestasiByStatusId(
MasterPembagianDeviden: true,
MasterPencarianInvestor: true,
MasterPeriodeDeviden: true,
SahamTerbeli: true,
},
},
},

View File

@@ -36,7 +36,7 @@ export async function getListAllPublish() {
MasterPembagianDeviden: true,
MasterPencarianInvestor: true,
MasterPeriodeDeviden: true,
SahamTerbeli: true,
},
});

View File

@@ -0,0 +1,21 @@
"use server";
import prisma from "@/app/lib/prisma";
export default async function getNorekInvestasi(id: string) {
const res = await prisma.masterBank.findUnique({
where: { id: id },
select: {
name: true,
norek: true,
},
});
if(!res) return {status: 400, message: "Nomor rekeneing tidak tersedia"}
return {
res,
status: 200,
message: "Berhasil"
}
}

View File

@@ -27,7 +27,6 @@ export default async function getOneInvestasiById(id: string) {
MasterPembagianDeviden: true,
MasterPencarianInvestor: true,
MasterPeriodeDeviden: true,
SahamTerbeli: true,
},
});

View File

@@ -0,0 +1,25 @@
"use server"
import prisma from "@/app/lib/prisma"
export default async function getTransaksiInvestasi(id: string) {
const data = await prisma.transaksiInvestasi.findUnique({
where: {
id: id
},
select: {
id: true,
namaBank: true,
nomorRekening: true,
lembarTerbeli: true,
totalTransfer: true,
active: true,
createdAt: true,
updatedAt: true,
Author: true,
Investasi: true
}
})
return data
}

View File

@@ -0,0 +1,8 @@
"use server"
import prisma from "@/app/lib/prisma"
export default async function getMaster_NamaBank() {
const data = await prisma.masterBank.findMany()
return data
}