perubahan

This commit is contained in:
2025-12-01 11:44:15 +07:00
parent bd02bb83a7
commit b9e915e2da
20 changed files with 0 additions and 1130 deletions
-33
View File
@@ -1,33 +0,0 @@
package master_data
import (
"github.com/gin-gonic/gin"
"github.com/google/uuid"
"net/http"
"os"
"template_blueprint/internal/database"
"template_blueprint/pkg/database/mongo"
"template_blueprint/pkg/models/master_data"
)
func InsertDataMaster(c *gin.Context) {
master := os.Getenv("BLUEPRINT_DB_MASTER")
var ReqInsertData master_data.ReqInsertData
errBind := c.Bind(&ReqInsertData)
if errBind != nil {
c.JSON(400, gin.H{
"code": 400,
})
}
db := database.New(master).GetMongoDB()
mongoDB := mongo.NewDatabaseService(db)
ReqInsertData.ID = uuid.New().String()
errInsert := mongoDB.InsertDataMaster(ReqInsertData)
if errInsert != nil {
c.JSON(400, gin.H{
"message": "Failed Insert User",
})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Successfully Inserted User"})
}
-42
View File
@@ -1,42 +0,0 @@
package mongo
import (
"context"
"github.com/gin-gonic/gin"
"go.mongodb.org/mongo-driver/bson"
"log"
"net/http"
"os"
"template_blueprint/internal/database"
"template_blueprint/pkg/database/mongo"
"template_blueprint/pkg/models/local"
"time"
)
func GetDataLog(c *gin.Context) {
locals := os.Getenv("BLUEPRINT_DB_LOCAL")
db := database.New(locals).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
cursor, err := mongoDB.DB.Collection("startup_log").Find(ctx, bson.M{})
if err != nil {
log.Println(err)
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database query failed"})
return
}
var dataLog []*local.StartUpLog
errDecode := cursor.All(ctx, &dataLog)
if errDecode != nil {
log.Println(errDecode)
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database query failed"})
return
}
c.JSON(http.StatusOK, dataLog)
}
-54
View File
@@ -1,54 +0,0 @@
package patient
import (
"github.com/gin-gonic/gin"
"net/http"
"os"
"template_blueprint/internal/database"
"template_blueprint/pkg/database/mongo"
"template_blueprint/pkg/models/patient"
"time"
)
func InsertPatient(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
var req *patient.Patient
err := c.Bind(&req)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()})
return
}
dateCreated := time.Now().Format("2006-01-02 15:04:05")
req.ResourceType = "Patient"
req.CreatedAt = dateCreated
errInsert := mongoDB.InsertPatient(req)
if errInsert != nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": errInsert.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Patient successfully inserted"})
}
func GetAllPatient(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
dataPatient, errSelect := mongoDB.GetAllDataPatient()
if errSelect != nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": errSelect.Error()})
return
}
c.JSON(http.StatusOK, dataPatient)
}
-20
View File
@@ -1,20 +0,0 @@
package poliklinik
import (
"github.com/gin-gonic/gin"
"log"
"net/http"
"template_blueprint/internal/database"
connDatabase "template_blueprint/pkg/database/satu_data"
)
func GetDataPoliklinik(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
statuspelayanan := c.Param("statuspelayanan")
log.Println("REQUEST", statuspelayanan)
dataPoliklinik := satudata.PoliklinikGetData(statuspelayanan)
c.JSON(http.StatusOK, dataPoliklinik)
}
-205
View File
@@ -1,205 +0,0 @@
package retribusi
import (
"github.com/gin-gonic/gin"
"github.com/google/uuid"
"log"
"net/http"
"template_blueprint/internal/database"
//_ "template_blueprint/cmd/api/docs"
//_ "template_blueprint/docs"
//_ "template_blueprint/docs"
//_ "template_blueprint/internal/docs"
connDatabase "template_blueprint/pkg/database/satu_data"
"template_blueprint/pkg/models/satu_data"
"time"
)
// GetDataRetribusi return list of all retribution from the database
// @Summary all retribution
// @Description return list of all retribution from the database
// @Param limit path string true "limit"
// @Param offset path string true "offset"
// @Tags Retribusi
// @Success 200 {object} satu_data.Retribusi
// @Router /retribusi/getData/Limit/{limit}/Offset/{offset} [get]
func GetDataRetribusi(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
limit := c.Param("limit")
offset := c.Param("offset")
log.Println("limit:", limit, ",offset:", offset)
dataRetribusi, err := satudata.GetRetribusi(limit, offset)
if err != nil {
c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()})
return
}
if len(dataRetribusi) == 0 {
//log.Println("data retribusi tidak ditemukan")
c.JSON(http.StatusNotFound, gin.H{"message": "data retribusi tidak ditemukan"})
return
}
c.JSON(http.StatusOK, dataRetribusi)
}
// InsertRetribution godoc
// @Summary Create retribution
// @Description Save retribution data in DB
// @Param data body satu_data.Retribusi true "data Retribusi"
// @Produce application/json
// @Tags Retribusi
// @Success 200 {object} map[string]string "Data Berhasil disimpan"
// @Router /retribusi/insertretribusi [post]
func InsertRetribution(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
var request *satu_data.Retribusi
err := c.Bind(&request)
if err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
ID := uuid.New().String()
timeNow := time.Now().Format("2006-01-02 15:04:05")
reqInsert := &satu_data.Retribusi{
ID: ID,
Status: request.Status,
Sort: request.Sort,
UserCreated: request.UserCreated,
DateCreated: timeNow,
Jenis: request.Jenis,
Pelayanan: request.Pelayanan,
Dinas: request.Dinas,
KelompokObyek: request.KelompokObyek,
KodeTarif: request.KodeTarif,
Tarif: request.Tarif,
Satuan: request.Satuan,
TarifOverTime: request.TarifOverTime,
SatuanOverTime: request.SatuanOverTime,
RekeningPokok: request.RekeningPokok,
RekeningDenda: request.RekeningDenda,
Uraian1: request.Uraian1,
Uraian2: request.Uraian2,
Uraian3: request.Uraian3,
}
//log.Println("request:", request)
//fmt.Println(reflect.TypeOf(reqInsert))
errInsertData := satudata.InsertRetribusi(reqInsert)
if errInsertData != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": errInsertData.Error()})
return
}
c.JSON(http.StatusCreated, gin.H{"message": "Data Berhasil disimpan"})
}
// UpdateRetribution godoc
// @Summary Update retribution
// @Description Change retribution data in DB
// @Param data body satu_data.Retribusi true "data Retribusi"
// @Produce application/json
// @Tags Retribusi
// @Success 200 {object} map[string]string "Data Berhasil Diubah"
// @Router /retribusi/updateretribusi [put]
func UpdateRetribution(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
var request *satu_data.Retribusi
err := c.Bind(&request)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
timeNow := time.Now().Format("2006-01-02 15:04:05")
reqUpdate := &satu_data.Retribusi{
ID: request.ID,
Status: request.Status,
Sort: request.Sort,
UserUpdated: request.UserUpdated,
DateUpdated: timeNow,
Jenis: request.Jenis,
Pelayanan: request.Pelayanan,
Dinas: request.Dinas,
KelompokObyek: request.KelompokObyek,
KodeTarif: request.KodeTarif,
Tarif: request.Tarif,
Satuan: request.Satuan,
TarifOverTime: request.TarifOverTime,
SatuanOverTime: request.SatuanOverTime,
RekeningPokok: request.RekeningPokok,
RekeningDenda: request.RekeningDenda,
Uraian1: request.Uraian1,
Uraian2: request.Uraian2,
Uraian3: request.Uraian3,
}
errUpdateData := satudata.UpdateRetribusi(reqUpdate)
if errUpdateData != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": errUpdateData.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Data Berhasil Diubah", "data": reqUpdate})
}
// DeleteDataRetribusi godoc
// @Summary Delete retribution
// @Description Remove retribution data by id
// @Param ID path string true "ID"
// @Produce application/json
// @Tags Retribusi
// @Success 200 {object} map[string]string "Data Berhasil dihapus"
// @Router /retribusi/deleteretribusi/{ID} [delete]
func DeleteDataRetribusi(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
//var request *satu_data.Retribusi
ID := c.Param("id")
//err := c.Bind(&request)
//if err != nil {
// c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error})
// return
//}
errDelete := satudata.DeleteRetribusi(ID)
if errDelete != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": error.Error})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Data Berhasil dihapus"})
}
// SearchDataRetribusi godoc
// @Summary Search retribution
// @Description search retribution data by id
// @Param Kelompok_obyek path string true "Kelompok_obyek"
// @Produce application/json
// @Tags Retribusi
// @Success 200 {object} satu_data.Retribusi
// @Router /retribusi/searchData/{kelompok_obyek} [get]
func SearchDataRetribusi(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
Kelompok_obyek := c.Param("kelompok_obyek")
//log.Println("Kelompok_obyek :", Kelompok_obyek)
dataRetribusi, err := satudata.SearchRetribusi(Kelompok_obyek)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
if len(dataRetribusi) == 0 {
//log.Println("data retribusi tidak ditemukan")
c.JSON(http.StatusNotFound, gin.H{"message": "data retribusi tidak ditemukan"})
return
}
c.JSON(http.StatusOK, dataRetribusi)
}
-168
View File
@@ -1,168 +0,0 @@
package user
import (
"github.com/gin-gonic/gin"
"github.com/google/uuid"
"log"
"net/http"
"os"
"template_blueprint/internal/database"
"template_blueprint/pkg/database/mongo"
"template_blueprint/pkg/models/user"
)
// InsertUser godoc
// @Summary Insert a new user
// @Description Adds a new user to the database
// @Tags users
// @Accept json
// @Produce json
// @Param request body user.ReqInsertUser true "User Data"
// @Success 200 {object} map[string]string "Successfully Inserted User"
// @Failure 400 {object} map[string]string "Bad Request"
// @Failure 500 {object} map[string]string "Database connection failed"
// @Router /api/localinsertuser [post]
func InsertUser(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
var reqInsert user.ReqInsertUser
errBind := c.Bind(&reqInsert)
if errBind != nil {
c.JSON(400, gin.H{
"message": errBind.Error(),
})
return
}
id := uuid.New().String()
reqInsert.ID = id
errInsert := mongoDB.InsertUser(reqInsert)
if errInsert != nil {
c.JSON(400, gin.H{
"message": errInsert.Error(),
})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Successfully Inserted User"})
}
// GetAllUser godoc
// @Summary Get all users
// @Description Retrieves all users from the database
// @Tags users
// @Produce json
// @Success 200 {array} user.User "List of users"
// @Failure 500 {object} map[string]string "Database connection failed"
// @Router /api/local/getalluser [get]
func GetAllUser(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
dataUser, errSelect := mongoDB.GetAllDataUser()
if errSelect != nil {
c.JSON(400, gin.H{
"message": errSelect.Error(),
})
return
}
c.JSON(http.StatusOK, dataUser)
}
// GetUserByID godoc
// @Summary Get user by ID
// @Description Retrieves a user by their ID
// @Tags users
// @Produce json
// @Param id path string true "User ID"
// @Success 200 {object} user.User "User data"
// @Failure 400 {object} map[string]string "Bad Request"
// @Router /api/local/getuser/{id} [get]
func GetUserByID(c *gin.Context) {
local := os.Getenv("BLUEPRINT_DB_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
id := c.Param("id")
log.Println("ID", id)
mongoDB := mongo.NewDatabaseService(db)
dataUser, errSelect := mongoDB.GetUserById(id)
if errSelect != nil {
c.JSON(400, gin.H{
"message": errSelect.Error(),
})
return
}
c.JSON(http.StatusOK, dataUser)
}
// UpdateUser godoc
// @Summary Update a user
// @Description Updates user information
// @Tags users
// @Accept json
// @Produce json
// @Param request body user.User true "User Data"
// @Success 200 {object} map[string]string "Successfully Updated User"
// @Failure 400 {object} map[string]string "Bad Request"
// @Failure 500 {object} map[string]string "Database connection failed"
// @Router /users [put]
func UpdateUser(c *gin.Context) {
local := os.Getenv("BLUEPRINT_DB_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
var reqUpdate *user.ReqUpdateUser
errBind := c.Bind(&reqUpdate)
if errBind != nil {
c.JSON(400, gin.H{
"message": errBind.Error(),
})
return
}
log.Println("REQ UPDATE", reqUpdate)
errUpdate := mongoDB.UpdateUser(reqUpdate)
if errUpdate != nil {
c.JSON(400, gin.H{
"message": errUpdate.Error(),
})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Successfully Updated User"})
}
func DeleteUser(c *gin.Context) {
local := os.Getenv("BLUEPRINT_DB_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseService(db)
var reqDelete *user.ReqDeleteUser
errBind := c.Bind(&reqDelete)
if errBind != nil {
c.JSON(400, gin.H{})
return
}
log.Println("REQ DELETE", reqDelete)
errDelete := mongoDB.DeleteUserById(reqDelete.ID)
if errDelete != nil {
c.JSON(400, gin.H{"message": "Failed to Delete User"})
return
}
c.JSON(http.StatusOK, gin.H{"message": "Successfully Deleted User"})
}