feat: update group on user levels

This commit is contained in:
hanif salafi 2025-02-10 08:15:20 +07:00
parent 499c860dcb
commit df2d868e44
6 changed files with 33 additions and 11 deletions

View File

@ -14,6 +14,7 @@ func UserLevelsResponseMapper(userLevelsReq *entity.UserLevels) (userLevelsRes *
LevelNumber: userLevelsReq.LevelNumber, LevelNumber: userLevelsReq.LevelNumber,
ParentLevelId: userLevelsReq.ParentLevelId, ParentLevelId: userLevelsReq.ParentLevelId,
ProvinceId: userLevelsReq.ProvinceId, ProvinceId: userLevelsReq.ProvinceId,
Group: userLevelsReq.Group,
IsActive: userLevelsReq.IsActive, IsActive: userLevelsReq.IsActive,
CreatedAt: userLevelsReq.CreatedAt, CreatedAt: userLevelsReq.CreatedAt,
UpdatedAt: userLevelsReq.UpdatedAt, UpdatedAt: userLevelsReq.UpdatedAt,

View File

@ -20,12 +20,13 @@ type UserLevelsQueryRequest struct {
} }
type UserLevelsCreateRequest struct { type UserLevelsCreateRequest struct {
Name string `json:"name" validate:"required"` Name string `json:"name" validate:"required"`
AliasName string `json:"aliasName" validate:"required"` AliasName string `json:"aliasName" validate:"required"`
LevelNumber int `json:"levelNumber" validate:"required"` LevelNumber int `json:"levelNumber" validate:"required"`
ParentLevelId *int `json:"parentLevelId"` ParentLevelId *int `json:"parentLevelId"`
ProvinceId *int `json:"provinceId"` ProvinceId *int `json:"provinceId"`
IsActive *bool `json:"isActive"` Group *string `json:"group"`
IsActive *bool `json:"isActive"`
} }
func (req UserLevelsCreateRequest) ToEntity() *entity.UserLevels { func (req UserLevelsCreateRequest) ToEntity() *entity.UserLevels {
@ -35,16 +36,18 @@ func (req UserLevelsCreateRequest) ToEntity() *entity.UserLevels {
LevelNumber: req.LevelNumber, LevelNumber: req.LevelNumber,
ParentLevelId: req.ParentLevelId, ParentLevelId: req.ParentLevelId,
ProvinceId: req.ProvinceId, ProvinceId: req.ProvinceId,
Group: req.Group,
IsActive: req.IsActive, IsActive: req.IsActive,
} }
} }
type UserLevelsUpdateRequest struct { type UserLevelsUpdateRequest struct {
Name string `json:"name" validate:"required"` Name string `json:"name" validate:"required"`
AliasName string `json:"aliasName" validate:"required"` AliasName string `json:"aliasName" validate:"required"`
LevelNumber int `json:"levelNumber" validate:"required"` LevelNumber int `json:"levelNumber" validate:"required"`
ParentLevelId *int `json:"parentLevelId"` ParentLevelId *int `json:"parentLevelId"`
ProvinceId *int `json:"provinceId"` Group *string `json:"group"`
ProvinceId *int `json:"provinceId"`
} }
func (req UserLevelsUpdateRequest) ToEntity() *entity.UserLevels { func (req UserLevelsUpdateRequest) ToEntity() *entity.UserLevels {
@ -54,6 +57,7 @@ func (req UserLevelsUpdateRequest) ToEntity() *entity.UserLevels {
LevelNumber: req.LevelNumber, LevelNumber: req.LevelNumber,
ParentLevelId: req.ParentLevelId, ParentLevelId: req.ParentLevelId,
ProvinceId: req.ProvinceId, ProvinceId: req.ProvinceId,
Group: req.Group,
UpdatedAt: time.Now(), UpdatedAt: time.Now(),
} }
} }

View File

@ -9,6 +9,7 @@ type UserLevelsResponse struct {
LevelNumber int `json:"levelNumber"` LevelNumber int `json:"levelNumber"`
ParentLevelId *int `json:"parentLevelId"` ParentLevelId *int `json:"parentLevelId"`
ProvinceId *int `json:"provinceId"` ProvinceId *int `json:"provinceId"`
Group *string `json:"group"`
IsActive *bool `json:"isActive"` IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"createdAt"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"` UpdatedAt time.Time `json:"updatedAt"`

View File

@ -7856,6 +7856,9 @@ const docTemplate = `{
"aliasName": { "aliasName": {
"type": "string" "type": "string"
}, },
"group": {
"type": "string"
},
"isActive": { "isActive": {
"type": "boolean" "type": "boolean"
}, },
@ -7884,6 +7887,9 @@ const docTemplate = `{
"aliasName": { "aliasName": {
"type": "string" "type": "string"
}, },
"group": {
"type": "string"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },

View File

@ -7845,6 +7845,9 @@
"aliasName": { "aliasName": {
"type": "string" "type": "string"
}, },
"group": {
"type": "string"
},
"isActive": { "isActive": {
"type": "boolean" "type": "boolean"
}, },
@ -7873,6 +7876,9 @@
"aliasName": { "aliasName": {
"type": "string" "type": "string"
}, },
"group": {
"type": "string"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },

View File

@ -463,6 +463,8 @@ definitions:
properties: properties:
aliasName: aliasName:
type: string type: string
group:
type: string
isActive: isActive:
type: boolean type: boolean
levelNumber: levelNumber:
@ -482,6 +484,8 @@ definitions:
properties: properties:
aliasName: aliasName:
type: string type: string
group:
type: string
levelNumber: levelNumber:
type: integer type: integer
name: name: