74 lines
3.0 KiB
Go
74 lines
3.0 KiB
Go
package satu_data
|
|
|
|
import (
|
|
"errors"
|
|
"log"
|
|
"template_blueprint/pkg/models/satu_data"
|
|
)
|
|
|
|
func (s *DatabaseService) GetRetribusi(Limit string, Offset string) ([]*satu_data.Retribusi, error) {
|
|
var result []*satu_data.Retribusi
|
|
query := `select * from data_retribusi dr limit ? offset ?`
|
|
errQuery := s.DB.Debug().Raw(query, Limit, Offset).Scan(&result).Error
|
|
if errQuery != nil {
|
|
log.Println("errQuery:", errQuery)
|
|
return nil, errQuery
|
|
}
|
|
|
|
return result, nil
|
|
}
|
|
|
|
func (s *DatabaseService) InsertRetribusi(data *satu_data.Retribusi) error {
|
|
//id := uuid.New()
|
|
log.Println("ini data:", data)
|
|
//data.ID = id.String()
|
|
|
|
//log.Println("InsertRetribusi:", data)
|
|
query := `insert into data_retribusi ("id", "status", "sort", "user_created", "date_created", "Jenis", "Pelayanan", "Dinas",
|
|
"Kelompok_obyek", "Kode_tarif", "Tarif", "Satuan", "Tarif_overtime", "Satuan_overtime",
|
|
"Rekening_pokok", "Rekening_denda","Uraian_1", "Uraian_2", "Uraian_3")
|
|
values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`
|
|
errQuery := s.DB.Debug().Exec(query, data.ID, data.Status, data.Sort, data.UserCreated, data.DateCreated,
|
|
data.Jenis, data.Pelayanan, data.Dinas, data.KelompokObyek,
|
|
data.KodeTarif, data.Tarif, data.Satuan, data.TarifOverTime, data.SatuanOverTime, data.RekeningPokok, data.RekeningDenda,
|
|
data.Uraian1, data.Uraian2, data.Uraian3).Error
|
|
if errQuery != nil {
|
|
log.Println(errQuery)
|
|
return errors.New("Tidak dapat Simpan data retribusi")
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (s *DatabaseService) UpdateRetribusi(data *satu_data.Retribusi) error {
|
|
log.Println("update data_retribusi:", data)
|
|
query := `update data_retribusi set status=?, sort=?, user_updated=?, date_updated=?, "Jenis"=?, "Pelayanan"=?, "Dinas"=?, "Kelompok_obyek"=?, "Kode_tarif"=?, "Tarif"=?, "Satuan"=?, "Tarif_overtime"=?, "Satuan_overtime"=?, "Rekening_pokok"=?, "Rekening_denda"=?, "Uraian_1"=?, "Uraian_2"=?, "Uraian_3"=? where id=?`
|
|
errQuery := s.DB.Debug().Exec(query, data.Status, data.Sort, data.UserUpdated, data.DateUpdated, data.Jenis, data.Pelayanan, data.Dinas, data.KelompokObyek, data.KodeTarif, data.Tarif, data.Satuan, data.TarifOverTime, data.SatuanOverTime, data.RekeningPokok, data.RekeningDenda, data.Uraian1, data.Uraian2, data.Uraian3, data.ID).Error
|
|
if errQuery != nil {
|
|
log.Println(errQuery)
|
|
return errors.New("Tidak dapat ubah data retribusi")
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (s *DatabaseService) DeleteRetribusi(id string) error {
|
|
query := `delete from data_retribusi where id=?`
|
|
errQuery := s.DB.Debug().Exec(query, id).Error
|
|
if errQuery != nil {
|
|
log.Println(errQuery)
|
|
return errors.New("Tidak dapat hapus data retribusi")
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (s *DatabaseService) SearchRetribusi(kelompok_obyek string) ([]*satu_data.Retribusi, error) {
|
|
//log.Println("search retribusi by:", kelompok_obyek)
|
|
var result []*satu_data.Retribusi
|
|
query := `select * from data_retribusi where "Kelompok_obyek"=?`
|
|
errQuery := s.DB.Debug().Raw(query, kelompok_obyek).Scan(&result).Error
|
|
if errQuery != nil {
|
|
log.Println(errQuery)
|
|
return nil, errors.New("Tidak dapat data retribusi")
|
|
}
|
|
return result, nil
|
|
}
|