perbaiikan api

This commit is contained in:
2025-06-19 12:53:42 +07:00
parent 5349d74d48
commit 6cbd9c8a85
5 changed files with 98 additions and 15 deletions
+43 -3
View File
@@ -51,10 +51,10 @@ func (s *DatabaseService) GetAlldataretribusi(Limit, Offset string) ([]*satudata
}
/* *todo get data by kode tarif*/
func (s *DatabaseService) Getdataretribusi(Kodetarif, Limit, Offset string) ([]*satudata_models.DataRetribusiGet, error) {
func (s *DatabaseService) Getdataretribusi(Kodetarif string) ([]*satudata_models.DataRetribusiGet, error) {
var dataretribusi []*satudata.DataRetribusiGet
query := `select * from data_retribusi where "Kode_tarif" = ? LIMIT ? Offset ? `
errQuery := s.DB.Debug().Raw(query, Kodetarif, Limit, Offset).Scan(&dataretribusi).Error
query := `select * from data_retribusi where "Kode_tarif" = ? `
errQuery := s.DB.Debug().Raw(query, Kodetarif).Scan(&dataretribusi).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
@@ -67,6 +67,46 @@ func (s *DatabaseService) Getdataretribusi(Kodetarif, Limit, Offset string) ([]*
return dataretribusi, nil
}
/* *todo get data by kelompok obyek*/
func (s *DatabaseService) GetdataretribusibyKelompok(kel string) ([]*satudata_models.DataRetribusiGet, error) {
var dataretribusi []*satudata.DataRetribusiGet
query := `select * from data_retribusi where "Kelompok_obyek" = ? `
errQuery := s.DB.Debug().Raw(query, kel).Scan(&dataretribusi).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil, errMsg
}
log.Println(errQuery)
return nil, errQuery
}
return dataretribusi, nil
}
/* *todo get data kelompok obyek*/
func (s *DatabaseService) Validasikelompok(kel string) (bool, error) {
var count int
query := `SELECT COUNT(DISTINCT "Kelompok_obyek") FROM data_retribusi WHERE "Kelompok_obyek" = ?`
errQuery := s.DB.Debug().Raw(query, kel).Scan(&count).Error
if errQuery != nil {
log.Println(errQuery)
return false, errQuery
}
return count > 0, nil
}
func (s *DatabaseService) Validasikode(kodetarif string) (bool, error) {
var count int
query := `SELECT COUNT(DISTINCT "Kode_tarif") FROM data_retribusi WHERE "Kode_tarif" = ?`
errQuery := s.DB.Debug().Raw(query, kodetarif).Scan(&count).Error
if errQuery != nil {
log.Println(errQuery)
return false, errQuery
}
return count > 0, nil
}
func (s *DatabaseService) Putdataretribusi(req *satudata_models.DataRetribusiPut) error {
query := ` update data_retribusi set "status" = ?,"Jenis"=?,"Pelayanan" = ?,"Dinas"=?,"Kelompok_obyek"=? ,"Kode_tarif"=? ,"Uraian_1"=? ,"Uraian_2"=? ,"Uraian_3"=? ,"Tarif"=? ,"Satuan"=?,"Tarif_overtime"=?,"Satuan_overtime"=? ,"Rekening_pokok"=? ,"Rekening_denda"=? where "id" = ? `
errUpdate := s.DB.Debug().Exec(query,