feat: update users

This commit is contained in:
hanif salafi 2024-11-07 12:01:50 +07:00
parent 9c0c485775
commit c738cce923
1 changed files with 53 additions and 53 deletions

View File

@ -28,22 +28,22 @@ type UsersQueryRequest struct {
} }
type UsersCreateRequest struct { type UsersCreateRequest struct {
Username string `json:"username" validate:"required,lowercase"` Username string `json:"username" validate:"required,lowercase"`
Email string `json:"email" validate:"required,email"` Email string `json:"email" validate:"required,email"`
Fullname string `json:"fullname" validate:"required"` Fullname string `json:"fullname" validate:"required"`
PhoneNumber string `json:"phoneNumber" validate:"required"` UserLevelId uint `json:"userLevelId" validate:"required"`
UserLevelId uint `json:"userLevelId" validate:"required"` UserRoleId uint `json:"userRoleId" validate:"required"`
UserRoleId uint `json:"userRoleId" validate:"required"` Password string `json:"password" validate:"required"`
Password string `json:"password" validate:"required"` PhoneNumber *string `json:"phoneNumber"`
Address string `json:"address"` Address *string `json:"address"`
WorkType string `json:"workType"` WorkType *string `json:"workType"`
GenderType string `json:"genderType"` GenderType *string `json:"genderType"`
IdentityType string `json:"identityType"` IdentityType *string `json:"identityType"`
IdentityGroup string `json:"identityGroup"` IdentityGroup *string `json:"identityGroup"`
IdentityGroupNumber string `json:"identityGroupNumber"` IdentityGroupNumber *string `json:"identityGroupNumber"`
IdentityNumber string `json:"identityNumber"` IdentityNumber *string `json:"identityNumber"`
DateOfBirth string `json:"dateOfBirth"` DateOfBirth *string `json:"dateOfBirth"`
LastEducation string `json:"lastEducation"` LastEducation *string `json:"lastEducation"`
} }
func (req UsersCreateRequest) ToEntity() *entity.Users { func (req UsersCreateRequest) ToEntity() *entity.Users {
@ -51,39 +51,39 @@ func (req UsersCreateRequest) ToEntity() *entity.Users {
Username: req.Username, Username: req.Username,
Email: req.Email, Email: req.Email,
Fullname: req.Fullname, Fullname: req.Fullname,
Address: req.Address, Address: *req.Address,
PhoneNumber: req.PhoneNumber, PhoneNumber: *req.PhoneNumber,
WorkType: req.WorkType, WorkType: *req.WorkType,
GenderType: req.GenderType, GenderType: *req.GenderType,
IdentityType: req.IdentityType, IdentityType: *req.IdentityType,
IdentityGroup: req.IdentityGroup, IdentityGroup: *req.IdentityGroup,
IdentityGroupNumber: req.IdentityGroupNumber, IdentityGroupNumber: *req.IdentityGroupNumber,
IdentityNumber: req.IdentityNumber, IdentityNumber: *req.IdentityNumber,
DateOfBirth: req.DateOfBirth, DateOfBirth: *req.DateOfBirth,
LastEducation: req.LastEducation, LastEducation: *req.LastEducation,
UserRoleId: req.UserRoleId, UserRoleId: req.UserRoleId,
UserLevelId: req.UserLevelId, UserLevelId: req.UserLevelId,
} }
} }
type UsersUpdateRequest struct { type UsersUpdateRequest struct {
Username string `json:"username" validate:"required,lowercase"` Username string `json:"username" validate:"required,lowercase"`
Email string `json:"email" validate:"required,email"` Email string `json:"email" validate:"required,email"`
Fullname string `json:"fullname" validate:"required"` Fullname string `json:"fullname" validate:"required"`
PhoneNumber string `json:"phoneNumber" validate:"required"` UserLevelId uint `json:"userLevelId" validate:"required"`
UserLevelId uint `json:"userLevelId" validate:"required"` UserRoleId uint `json:"userRoleId" validate:"required"`
UserRoleId uint `json:"userRoleId" validate:"required"` Password string `json:"password" validate:"required"`
Password string `json:"password" validate:"required"` PhoneNumber *string `json:"phoneNumber"`
Address string `json:"address"` Address *string `json:"address"`
WorkType string `json:"workType"` WorkType *string `json:"workType"`
GenderType string `json:"genderType"` GenderType *string `json:"genderType"`
IdentityType string `json:"identityType"` IdentityType *string `json:"identityType"`
IdentityGroup string `json:"identityGroup"` IdentityGroup *string `json:"identityGroup"`
IdentityGroupNumber string `json:"identityGroupNumber"` IdentityGroupNumber *string `json:"identityGroupNumber"`
IdentityNumber string `json:"identityNumber"` IdentityNumber *string `json:"identityNumber"`
DateOfBirth string `json:"dateOfBirth"` DateOfBirth *string `json:"dateOfBirth"`
LastEducation string `json:"lastEducation"` LastEducation *string `json:"lastEducation"`
StatusId *int `json:"statusId"` StatusId *int `json:"statusId"`
} }
func (req UsersUpdateRequest) ToEntity() *entity.Users { func (req UsersUpdateRequest) ToEntity() *entity.Users {
@ -91,16 +91,16 @@ func (req UsersUpdateRequest) ToEntity() *entity.Users {
Username: req.Username, Username: req.Username,
Email: req.Email, Email: req.Email,
Fullname: req.Fullname, Fullname: req.Fullname,
Address: req.Address, Address: *req.Address,
PhoneNumber: req.PhoneNumber, PhoneNumber: *req.PhoneNumber,
WorkType: req.WorkType, WorkType: *req.WorkType,
GenderType: req.GenderType, GenderType: *req.GenderType,
IdentityType: req.IdentityType, IdentityType: *req.IdentityType,
IdentityGroup: req.IdentityGroup, IdentityGroup: *req.IdentityGroup,
IdentityGroupNumber: req.IdentityGroupNumber, IdentityGroupNumber: *req.IdentityGroupNumber,
IdentityNumber: req.IdentityNumber, IdentityNumber: *req.IdentityNumber,
DateOfBirth: req.DateOfBirth, DateOfBirth: *req.DateOfBirth,
LastEducation: req.LastEducation, LastEducation: *req.LastEducation,
UserRoleId: req.UserRoleId, UserRoleId: req.UserRoleId,
StatusId: req.StatusId, StatusId: req.StatusId,
UserLevelId: req.UserLevelId, UserLevelId: req.UserLevelId,