Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions model/1214061.go
Original file line number Diff line number Diff line change
@@ -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"`

}
2 changes: 1 addition & 1 deletion module/1214047.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
75 changes: 75 additions & 0 deletions module/1214061.go
Original file line number Diff line number Diff line change
@@ -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
}