71 lines
2.9 KiB
Go
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
|
|
}
|