From 456e6ce61f4ba7a0f7c549b6dc21f3cd2961acb7 Mon Sep 17 00:00:00 2001 From: nizarabdulkholiq Date: Mon, 26 Jun 2023 22:55:21 +0800 Subject: [PATCH 1/5] golang --- model/1214061.go | 25 +++++++++++++++++++++++ module/1214061.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 model/1214061.go create mode 100644 module/1214061.go diff --git a/model/1214061.go b/model/1214061.go new file mode 100644 index 0000000..3d74037 --- /dev/null +++ b/model/1214061.go @@ -0,0 +1,25 @@ +package nizar + +import ( + "go.mongodb.org/mongo-driver/bson/primitive" +) + +type DataTagihan struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Nama_Mahasiswa string `bson:"nama_mahasiswa" json:"nama_mahasiswa"` + Program_studi string `bson:"program_studi" json:"program_studi"` + Jumlah string `bson:"jumlah" json:"jumlah"` + Status string `bson:"status" json:"status"` +} +type DataSudah struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Nama_Mahasiswa string `bson:"nama_mahasiswa" json:"nama_mahasiswa"` + Status string `bson:"status" json:"status"` +} + +type DataBelum struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Nama_Mahasiswa string `bson:"nama_mahasiswa" json:"nama_mahasiswa"` + Status string `bson:"status" json:"status"` + +} \ No newline at end of file diff --git a/module/1214061.go b/module/1214061.go new file mode 100644 index 0000000..f2cd87e --- /dev/null +++ b/module/1214061.go @@ -0,0 +1,51 @@ +package nizar + +import ( + "context" + "fmt" + "os" + + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/mongo/options" +) + +var MongoString string = os.Getenv("MONGOSTRING") + +func MongoConnect(dbname string) (db *mongo.Database) { + client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(MongoString)) + if err != nil { + fmt.Printf("MongoConnect: %v\n", err) + } + return client.Database(dbname) +} + +func InsertOneDoc(db string, collection string, doc interface{}) (insertedID interface{}) { + insertResult, err := MongoConnect(db).Collection(collection).InsertOne(context.TODO(), doc) + if err != nil { + fmt.Printf("InsertOneDoc: %v\n", err) + } + return insertResult.InsertedID +} +func InsertDataTagihan(db string, datatagihan DataTagihan) (insertedID interface{}) { + insertResult, err := MongoConnect(db).Collection("datatagihan").InsertOne(context.TODO(),datatagihan) + if err != nil { + fmt.Printf("InsertDataTagihan: %v\n", err) + } + return insertResult.InsertedID +} + +func InsertDataSudah(db string, datasudah DataSudah) (insertedID interface{}) { + insertResult, err := MongoConnect(db).Collection("datasudah").InsertOne(context.TODO(), datasudah) + if err != nil { + fmt.Printf("InsertDataSudah: %v\n", err) + } + return insertResult.InsertedID +} + +func InsertDataBelum(db string, databelum DataBelum) (insertedID interface{}) { + insertResult, err := MongoConnect(db).Collection("databelum").InsertOne(context.TODO(), databelum) + if err != nil { + fmt.Printf("InsertDataBelum: %v\n", err) + } + return insertResult.InsertedID +} From 1848e7ca702925ad935c7fb48181fa88e0c1b04b Mon Sep 17 00:00:00 2001 From: nizarabdulkholiq Date: Mon, 26 Jun 2023 23:43:24 +0800 Subject: [PATCH 2/5] golang --- model/1214061.go | 14 +++++++++++- module/1214047.go | 2 +- module/1214061.go | 58 +++++++++++++++++++++++++++++++++-------------- 3 files changed, 55 insertions(+), 19 deletions(-) diff --git a/model/1214061.go b/model/1214061.go index 3d74037..bedd9de 100644 --- a/model/1214061.go +++ b/model/1214061.go @@ -1,9 +1,21 @@ -package nizar +package model import ( "go.mongodb.org/mongo-driver/bson/primitive" ) +type UserTagihan struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Nama string `bson:"nama" json:"nama"` + Email string `bson:"email" json:"email"` + Telepon string `bson:"telepon" json:"telepon"` +} +type Tagihan struct { + ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` + Isitagihan string `bson:"isitagihan" json:"isitagihan"` + subject string `bson:"subject" json:"subject"` +} + type DataTagihan struct { ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` Nama_Mahasiswa string `bson:"nama_mahasiswa" json:"nama_mahasiswa"` diff --git a/module/1214047.go b/module/1214047.go index f2ca5cd..1ca6266 100644 --- a/module/1214047.go +++ b/module/1214047.go @@ -55,7 +55,7 @@ func GetUserData(telepon string, db *mongo.Database, col string) (data []model.U } return } -func GetSurat(surat string, db *mongo.Database, col string) (data []model.UserSurat) { +func GetSurat(surat string, db *mongo.Database, col string) (data []model.Surat) { user := db.Collection(col) filter := bson.M{"subject": surat} cursor, err := user.Find(context.TODO(), filter) diff --git a/module/1214061.go b/module/1214061.go index f2cd87e..1d8c144 100644 --- a/module/1214061.go +++ b/module/1214061.go @@ -1,31 +1,28 @@ -package nizar +package module import ( "context" "fmt" "os" - + "github.com/gocroot/kampus/model" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) -var MongoString string = os.Getenv("MONGOSTRING") - -func MongoConnect(dbname string) (db *mongo.Database) { - client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(MongoString)) - if err != nil { - fmt.Printf("MongoConnect: %v\n", err) - } - return client.Database(dbname) +func InsertUserTagihan(Nama string, Email string, Telepon string, db *mongo.Database, col string) (InsertedID interface{}) { + srt := new(model.UserTagihan) + srt.Nama = Nama + srt.Email = Email + srt.Telepon = Telepon + return InsertOneDoc(db, col, srt) } - -func InsertOneDoc(db string, collection string, doc interface{}) (insertedID interface{}) { - insertResult, err := MongoConnect(db).Collection(collection).InsertOne(context.TODO(), doc) - if err != nil { - fmt.Printf("InsertOneDoc: %v\n", err) - } - return insertResult.InsertedID +func InsertTagihan(Isisurat string, Subject string, db *mongo.Database, col string) (InsertedID interface{}) { + srt := new(model.Tagihan) + srt.Isitagihan = isitagihan + srt.Subject = Subject + return InsertOneDoc(db, col, srt) } + func InsertDataTagihan(db string, datatagihan DataTagihan) (insertedID interface{}) { insertResult, err := MongoConnect(db).Collection("datatagihan").InsertOne(context.TODO(),datatagihan) if err != nil { @@ -49,3 +46,30 @@ func InsertDataBelum(db string, databelum DataBelum) (insertedID interface{}) { } return insertResult.InsertedID } +} +func GetUserTagihan(telepon string, db *mongo.Database, col string) (data []model.UserTagihan) { + user := db.Collection(col) + filter := bson.M{"telepon": telepon} + cursor, err := user.Find(context.TODO(), filter) + if err != nil { + fmt.Println("GetTeleponUser :", err) + } + err = cursor.All(context.TODO(), &data) + if err != nil { + fmt.Println(err) + } + return +} +func GetTagihan(surat string, db *mongo.Database, col string) (data []model.Tagihan) { + user := db.Collection(col) + filter := bson.M{"subject": tagihan} + cursor, err := user.Find(context.TODO(), filter) + if err != nil { + fmt.Println("GetTagihanUser :", err) + } + err = cursor.All(context.TODO(), &data) + if err != nil { + fmt.Println(err) + } + return +} From fc261fa4cdd43d857efe50b928c5e33d2abe0786 Mon Sep 17 00:00:00 2001 From: nizarabdulkholiq Date: Mon, 26 Jun 2023 23:51:50 +0800 Subject: [PATCH 3/5] golang --- model/1214061.go | 2 +- module/1214061.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/model/1214061.go b/model/1214061.go index bedd9de..f128af3 100644 --- a/model/1214061.go +++ b/model/1214061.go @@ -13,7 +13,7 @@ type UserTagihan struct { type Tagihan struct { ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` Isitagihan string `bson:"isitagihan" json:"isitagihan"` - subject string `bson:"subject" json:"subject"` + status string `bson:"status" json:"status"` } type DataTagihan struct { diff --git a/module/1214061.go b/module/1214061.go index 1d8c144..d96db37 100644 --- a/module/1214061.go +++ b/module/1214061.go @@ -62,7 +62,7 @@ func GetUserTagihan(telepon string, db *mongo.Database, col string) (data []mode } func GetTagihan(surat string, db *mongo.Database, col string) (data []model.Tagihan) { user := db.Collection(col) - filter := bson.M{"subject": tagihan} + filter := bson.M{"status": tagihan} cursor, err := user.Find(context.TODO(), filter) if err != nil { fmt.Println("GetTagihanUser :", err) From 20a0b01a6d72cadb8af5800e1d128a998455361b Mon Sep 17 00:00:00 2001 From: nizarabdulkholiq Date: Mon, 26 Jun 2023 23:55:17 +0800 Subject: [PATCH 4/5] golang\ --- module/1214061.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/1214061.go b/module/1214061.go index d96db37..59b4e0d 100644 --- a/module/1214061.go +++ b/module/1214061.go @@ -16,10 +16,10 @@ func InsertUserTagihan(Nama string, Email string, Telepon string, db *mongo.Data srt.Telepon = Telepon return InsertOneDoc(db, col, srt) } -func InsertTagihan(Isisurat string, Subject string, db *mongo.Database, col string) (InsertedID interface{}) { +func InsertTagihan(Isisurat string, status string, db *mongo.Database, col string) (InsertedID interface{}) { srt := new(model.Tagihan) srt.Isitagihan = isitagihan - srt.Subject = Subject + srt.status = status return InsertOneDoc(db, col, srt) } From a8525c695414a7d2672d6997bb959ea7bb315e60 Mon Sep 17 00:00:00 2001 From: nizarabdulkholiq Date: Tue, 27 Jun 2023 00:15:10 +0800 Subject: [PATCH 5/5] golang --- module/1214061.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/1214061.go b/module/1214061.go index 59b4e0d..824a3d4 100644 --- a/module/1214061.go +++ b/module/1214061.go @@ -60,7 +60,7 @@ func GetUserTagihan(telepon string, db *mongo.Database, col string) (data []mode } return } -func GetTagihan(surat string, db *mongo.Database, col string) (data []model.Tagihan) { +func GetTagihan(tagihan string, db *mongo.Database, col string) (data []model.Tagihan) { user := db.Collection(col) filter := bson.M{"status": tagihan} cursor, err := user.Find(context.TODO(), filter)