feat: customer list

This commit is contained in:
fernanda-one
2024-08-15 11:01:55 +07:00
parent 1a9d04a2d9
commit 21f8d170fa
9 changed files with 234 additions and 1 deletions
+48
View File
@@ -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
}
+20
View File
@@ -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