diff --git a/model/1214061.go b/model/1214061.go new file mode 100644 index 0000000..f128af3 --- /dev/null +++ b/model/1214061.go @@ -0,0 +1,37 @@ +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"` + status string `bson:"status" json:"status"` +} + +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/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 new file mode 100644 index 0000000..824a3d4 --- /dev/null +++ b/module/1214061.go @@ -0,0 +1,75 @@ +package module + +import ( + "context" + "fmt" + "os" + "github.com/gocroot/kampus/model" + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/mongo/options" +) + +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 InsertTagihan(Isisurat string, status string, db *mongo.Database, col string) (InsertedID interface{}) { + srt := new(model.Tagihan) + srt.Isitagihan = isitagihan + srt.status = status + 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 { + 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 +} +} +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(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) + if err != nil { + fmt.Println("GetTagihanUser :", err) + } + err = cursor.All(context.TODO(), &data) + if err != nil { + fmt.Println(err) + } + return +}