sipd-auth/model/user.go
2025-09-16 08:32:11 +07:00

71 lines
2.9 KiB
Go

package models
import (
"encoding/json"
)
type PreLoginModel struct {
IdPegawai int64 `json:"id_pegawai" xml:"id_pegawai"`
IdUser int64 `json:"id_user" xml:"id_user"`
Nip string `json:"nip_user" xml:"nip_user" example:"196408081992011001"`
Nama string `json:"nama_user" xml:"nama_user" example:"John Doe"`
IdDaerah int64 `json:"id_daerah" xml:"id_daerah"`
NamaDaerah string `json:"nama_daerah" xml:"nama_daerah" example:"Kota Bandar Lampung"`
IdUnikSkpd string `json:"id_unik_skpd" xml:"id_unik_skpd"`
IdSkpdLama int64 `json:"id_skpd_lama" xml:"id_skpd_lama"`
KodeSkpd string `json:"kode_skpd" xml:"kode_skpd"`
NamaSkpd string `json:"nama_skpd" xml:"nama_skpd"`
IdRole int `json:"id_role" xml:"id_role"`
NamaRole string `json:"nama_role" xml:"nama_role"`
}
type User struct {
IdPegawai int64 `json:"id_pegawai" xml:"id_pegawai"`
IdUser int64 `json:"id_user" xml:"id_user"`
IdDaerah int64 `json:"id_daerah" xml:"id_daerah"`
KodeProvinsi string `json:"kode_provinsi" xml:"kode_provinsi"`
KodeDdn string `json:"kode_ddn" xml:"kode_ddn"`
IdSkpd int64 `json:"id_skpd" xml:"id_skpd"`
IdRole int `json:"id_role" xml:"id_role"`
SubDomainDaerah string `json:"sub_domain_daerah" xml:"sub_domain_daerah"`
}
// FromJSON decode json to user struct
func (u *User) FromJSON(msg []byte) error {
return json.Unmarshal(msg, u)
}
// ToJSON encode user struct to json
func (u *User) ToJSON() []byte {
str, _ := json.Marshal(u)
return str
}
type UserDetail struct {
IdDaerah int64 `json:"id_daerah" xml:"id_daerah" example:"111"`
NamaDaerah string `json:"nama_daerah" xml:"nama_daerah" example:"Kota Bandar Lampung"`
IdUnikSkpd string `json:"id_unik_skpd" xml:"id_unik_skpd"`
IdSkpdLama int64 `json:"id_skpd_lama" xml:"id_skpd_lama"`
KodeSkpd string `json:"kode_skpd" xml:"kode_skpd"`
NamaSkpd string `json:"nama_skpd" xml:"nama_skpd"`
IdUser int64 `json:"id_user" xml:"id_user" example:"581"`
IdRole int64 `json:"id_role"`
Status string `json:"status"`
Nip string `json:"nip_user" xml:"nip_user" example:"196408081992011001"`
Nama string `json:"nama_user" xml:"nama_user" example:"John Doe"`
Nik string `json:"nik_user" xml:"nik_user" example:"222112323324"`
Npwp string `json:"npwp_user" xml:"npwp_user" example:"222112323324"`
Alamat string `json:"alamat" xml:"alamat" example:"sddsfsd"`
}
// FromJSON decode json to user struct
func (p *UserDetail) FromJSON(msg []byte) error {
return json.Unmarshal(msg, p)
}
// ToJSON encode user struct to json
func (p *UserDetail) ToJSON() []byte {
str, _ := json.Marshal(p)
return str
}