From 646fd4b9d92879feb695fe85e25f6f3ac0342d0c Mon Sep 17 00:00:00 2001 From: Farhan Rizki Date: Mon, 26 Jun 2023 23:35:04 +0700 Subject: [PATCH] memperbaiki model & module 1214020 --- model/1214020.go | 45 +++++++++++++++++++++++++ module/1214020.go | 85 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 model/1214020.go create mode 100644 module/1214020.go diff --git a/model/1214020.go b/model/1214020.go new file mode 100644 index 0000000..2fdca78 --- /dev/null +++ b/model/1214020.go @@ -0,0 +1,45 @@ +package model + +import ( + "go.mongodb.org/mongo-driver/bson/primitive" +) + +type Mahasiswa struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Nama string `bson:"nama" json:"nama"` + NPM string `bson:"npm" json:"npm"` + Semester string `bson:"semester" json:"semester"` + Kelas string `bson:"kelas" json:"kelas"` + Prodi_kampus string `bson:"prodi_kampus" json:"prodi_kampus"` +} + +type Presensi struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id"` + Datetime string `bson:"tanggal" json:"tanggal"` + Kehadiran string `bson:"kehadiran" json:"kehadiran"` + Keterangan string `bson:"keterangan,omitempty" json:"keterangan,omitempty"` +} + +type MataKuliah struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id"` + KodeMK string `bson:"kode_mk" json:"kode_mk"` + NamaMK string `bson:"nama_mk" json:"nama_mk"` + SKS string `bson:"sks" json:"sks"` + Jurusan string `bson:"jurusan" json:"jurusan"` +} + +type JadwalKuliah struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id"` + MataKuliah string `bson:"mata_kuliah" json:"mata_kuliah"` + Hari string `bson:"hari" json:"hari"` + JamMulai string `bson:"jam_mulai" json:"jam_mulai"` + JamSelesai string `bson:"jam_selesai" json:"jam_selesai"` + Ruangan string `bson:"ruangan" json:"ruangan"` +} + +type Dosen struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id"` + NIDN string `bson:"nidn" json:"nidn"` + Nama string `bson:"nama" json:"nama"` + MataKuliah string `bson:"mata_kuliah" json:"mata_kuliah"` +} diff --git a/module/1214020.go b/module/1214020.go new file mode 100644 index 0000000..a33c57f --- /dev/null +++ b/module/1214020.go @@ -0,0 +1,85 @@ +package module + +import ( + "context" + "fmt" + + "github.com/gocroot/kampus/model" + "go.mongodb.org/mongo-driver/bson" + "go.mongodb.org/mongo-driver/mongo" +) + +func InsertMahasiswa(Nama string, NPM string, Semester string, Kelas string, Prodi_Kampus string, db *mongo.Database, col string) (InsertedID interface{}) { + mhs := new(model.Mahasiswa) + mhs.Nama = Nama + mhs.NPM = NPM + mhs.Semester = Semester + mhs.Kelas = Kelas + mhs.Prodi_Kampus = Prodi_Kampus + return InsertOneDoc(db, col, mhs) +} + +func InsertPresensi(Datetime string, Kehadiran string, Keterangan string, db *mongo.Database, col string) (InsertedID interface{}) { + prs := new(model.Presensi) + prs.Datetime = Datetime + prs.Kehadiran = Kehadiran + prs.Keterangan = Keterangan + return InsertOneDoc(db, col, prs) +} + +func InsertMataKuliah(KodeMK string, NamaMK string, SKS string, Jurusan string, db *mongo.Database, col string) (InsertedID interface{}) { + mk := new(model.MataKuliah) + mk.KodeMK = KodeMK + mk.NamaMK = NamaMK + mk.SKS = SKS + mk.Jurusan = Jurusan + return InsertOneDoc(db, col, mk) +} + +func InsertJadwalKuliah(MataKuliah string, Hari string, JamMulai string, JamSelesai string, Ruangan string, db *mongo.Database, col string) (InsertedID interface{}) { + jk := new(model.JadwalKuliah) + jk.MataKuliah = MataKuliah + jk.Hari = Hari + jk.JamMulai = JamMulai + jk.JamSelesai = JamSelesai + jk.Ruangan = Ruangan + return InsertOneDoc(db, col, jk) +} + +func InsertDosen(NIDN string, Nama string, MataKuliah string, db *mongo.Database, col string) (InsertedID interface{}) { + ds := new(model.Dosen) + ds.NIDN = NIDN + ds.Nama = Nama + ds.MataKuliah = MataKuliah + return InsertOneDoc(db, col, ds) +} + +func GetMahasiswa(Nama string, db *mongo.Database, col string) (data []model.Mahasiswaa) { + user := db.Collection(col) + filter := bson.M{"nama": nama} + cursor, err := user.Find(context.TODO(), filter) + if err != nil { + fmt.Println(err) + } + return +} + +func GetNPMMahasiswa(NPM string, db *mongo.Database, col string) (data []model.Mahasiswa) { + user := db.Collection(col) + filter := bson.M{"npm": npm} + cursor, err := user.Find(context.TODO(), filter) + if err != nil { + fmt.Println(err) + } + return +} + +func GetPresensi(kehadiran string, db *mongo.Database, col string) (data []model.Presensi) { + user := db.Collection(col) + filter := bson.M{"kehadiran": kehadiran} + cursor, err := user.Find(context.TODO(), filter) + if err != nil { + fmt.Println(err) + } + return +}