feat: update user levels

This commit is contained in:
hanif salafi 2025-03-03 09:13:00 +07:00
parent 477d967f78
commit eefa361b40
6 changed files with 59 additions and 42 deletions

View File

@ -62,11 +62,7 @@ func (_i *userLevelsRepository) GetAll(req request.UserLevelsQueryRequest) (user
req.Pagination.Count = count req.Pagination.Count = count
req.Pagination = paginator.Paging(req.Pagination) req.Pagination = paginator.Paging(req.Pagination)
if req.Pagination.Limit == -1 { err = query.Offset(req.Pagination.Offset).Limit(req.Pagination.Limit).Find(&userLevelss).Error
query.Limit(req.Pagination.Limit)
}
err = query.Offset(req.Pagination.Offset).Find(&userLevelss).Error
if err != nil { if err != nil {
return return
} }

View File

@ -20,45 +20,49 @@ 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"`
Group *string `json:"group"` Group *string `json:"group"`
IsActive *bool `json:"isActive"` IsApprovalActive *bool `json:"isApprovalActive"`
IsActive *bool `json:"isActive"`
} }
func (req UserLevelsCreateRequest) ToEntity() *entity.UserLevels { func (req UserLevelsCreateRequest) ToEntity() *entity.UserLevels {
return &entity.UserLevels{ return &entity.UserLevels{
Name: req.Name, Name: req.Name,
AliasName: req.AliasName, AliasName: req.AliasName,
LevelNumber: req.LevelNumber, LevelNumber: req.LevelNumber,
ParentLevelId: req.ParentLevelId, ParentLevelId: req.ParentLevelId,
ProvinceId: req.ProvinceId, ProvinceId: req.ProvinceId,
Group: req.Group, IsApprovalActive: req.IsApprovalActive,
IsActive: req.IsActive, Group: req.Group,
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"`
Group *string `json:"group"` IsApprovalActive *bool `json:"isApprovalActive"`
ProvinceId *int `json:"provinceId"` Group *string `json:"group"`
ProvinceId *int `json:"provinceId"`
} }
func (req UserLevelsUpdateRequest) ToEntity() *entity.UserLevels { func (req UserLevelsUpdateRequest) ToEntity() *entity.UserLevels {
return &entity.UserLevels{ return &entity.UserLevels{
Name: req.Name, Name: req.Name,
AliasName: req.AliasName, AliasName: req.AliasName,
LevelNumber: req.LevelNumber, LevelNumber: req.LevelNumber,
ParentLevelId: req.ParentLevelId, ParentLevelId: req.ParentLevelId,
ProvinceId: req.ProvinceId, ProvinceId: req.ProvinceId,
Group: req.Group, IsApprovalActive: req.IsApprovalActive,
UpdatedAt: time.Now(), Group: req.Group,
UpdatedAt: time.Now(),
} }
} }

View File

@ -3,14 +3,15 @@ package response
import "time" import "time"
type UserLevelsResponse struct { type UserLevelsResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
Name string `json:"name"` Name string `json:"name"`
AliasName string `json:"aliasName"` AliasName string `json:"aliasName"`
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"` IsApprovalActive *bool `json:"isApprovalActive"`
IsActive *bool `json:"isActive"` Group *string `json:"group"`
CreatedAt time.Time `json:"createdAt"` IsActive *bool `json:"isActive"`
UpdatedAt time.Time `json:"updatedAt"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
} }

View File

@ -8693,6 +8693,9 @@ const docTemplate = `{
"isActive": { "isActive": {
"type": "boolean" "type": "boolean"
}, },
"isApprovalActive": {
"type": "boolean"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },
@ -8721,6 +8724,9 @@ const docTemplate = `{
"group": { "group": {
"type": "string" "type": "string"
}, },
"isApprovalActive": {
"type": "boolean"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },

View File

@ -8682,6 +8682,9 @@
"isActive": { "isActive": {
"type": "boolean" "type": "boolean"
}, },
"isApprovalActive": {
"type": "boolean"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },
@ -8710,6 +8713,9 @@
"group": { "group": {
"type": "string" "type": "string"
}, },
"isApprovalActive": {
"type": "boolean"
},
"levelNumber": { "levelNumber": {
"type": "integer" "type": "integer"
}, },

View File

@ -512,6 +512,8 @@ definitions:
type: string type: string
isActive: isActive:
type: boolean type: boolean
isApprovalActive:
type: boolean
levelNumber: levelNumber:
type: integer type: integer
name: name:
@ -531,6 +533,8 @@ definitions:
type: string type: string
group: group:
type: string type: string
isApprovalActive:
type: boolean
levelNumber: levelNumber:
type: integer type: integer
name: name: