feat: customer list
This commit is contained in:
@@ -37,6 +37,31 @@ type UserDB struct {
|
||||
ResetPassword bool `gorm:"column:reset_password" json:"reset_password"`
|
||||
}
|
||||
|
||||
func (u *UserDB) ToCustomer() *Customer {
|
||||
if u == nil {
|
||||
return &Customer{}
|
||||
}
|
||||
|
||||
userEntity := &Customer{
|
||||
ID: u.ID,
|
||||
Name: u.Name,
|
||||
Email: u.Email,
|
||||
PhoneNumber: u.PhoneNumber,
|
||||
Status: u.Status,
|
||||
CreatedAt: u.CreatedAt,
|
||||
UpdatedAt: u.UpdatedAt,
|
||||
RoleID: role.Role(u.RoleID),
|
||||
RoleName: u.RoleName,
|
||||
PartnerID: u.PartnerID,
|
||||
PartnerName: u.PartnerName,
|
||||
SiteID: u.SiteID,
|
||||
SiteName: u.SiteName,
|
||||
ResetPassword: u.ResetPassword,
|
||||
}
|
||||
|
||||
return userEntity
|
||||
}
|
||||
|
||||
func (u *UserDB) ToUser() *User {
|
||||
if u == nil {
|
||||
return &User{}
|
||||
@@ -160,3 +185,26 @@ func (o *UserDB) SetDeleted(updatedby int64) {
|
||||
o.UpdatedBy = updatedby
|
||||
o.Status = userstatus.Inactive
|
||||
}
|
||||
|
||||
|
||||
type CustomerList []*UserDB
|
||||
|
||||
type CustomerSearch struct {
|
||||
Search string
|
||||
Name string
|
||||
RoleID int64
|
||||
PartnerID int64
|
||||
SiteID int64
|
||||
Limit int
|
||||
Offset int
|
||||
}
|
||||
|
||||
|
||||
func (b *CustomerList) ToCustomerList() []*Customer {
|
||||
var users []*Customer
|
||||
for _, user := range *b {
|
||||
users = append(users, user.ToCustomer())
|
||||
}
|
||||
return users
|
||||
}
|
||||
|
||||
|
||||
@@ -29,6 +29,26 @@ type User struct {
|
||||
ResetPassword bool
|
||||
}
|
||||
|
||||
type Customer struct {
|
||||
ID int64
|
||||
Name string
|
||||
Email string
|
||||
Password string
|
||||
Status userstatus.UserStatus
|
||||
NIK string
|
||||
UserType string
|
||||
CreatedAt time.Time
|
||||
UpdatedAt time.Time
|
||||
RoleID role.Role
|
||||
PhoneNumber string
|
||||
RoleName string
|
||||
PartnerID *int64
|
||||
SiteID *int64
|
||||
SiteName string
|
||||
PartnerName string
|
||||
ResetPassword bool
|
||||
}
|
||||
|
||||
type AuthenticateUser struct {
|
||||
ID int64
|
||||
Token string
|
||||
|
||||
Reference in New Issue
Block a user