新增禁用启用组织接口

This commit is contained in:
guosl 2024-07-06 16:02:39 +08:00
parent 7b5c170dad
commit 9868e9a3a8
3 changed files with 19 additions and 6 deletions

View File

@ -25,3 +25,11 @@ type SaveOrgReq struct {
ParentId uint `json:"parent_id" binding:"required"`
Sort int `json:"sort" binding:"required"`
}
type DisableOrgReq struct {
Id uint `json:"id" binding:"required"`
}
type EnableOrgReq struct {
Id uint `json:"id" binding:"required"`
}

View File

@ -17,7 +17,7 @@ type OrganizationStatus int
const(
OrganizationDisableStatus OrganizationStatus = 0
OrganizationAbleStatus OrganizationStatus = 1
OrganizationEnableStatus OrganizationStatus = 1
)
// 组织表
@ -45,6 +45,7 @@ type OrganizationRepo interface{
DelById(ctx context.Context,id uint)(err error)
GetOrgs(ctx context.Context)(org []Organization,err error)
ExistOrgId(ctx context.Context,id uint)(bool,error)
SetStatus(ctx context.Context,id uint,status OrganizationStatus)error
}
type orginizationRepo struct{
@ -90,3 +91,7 @@ func (o *orginizationRepo)ExistOrgId(ctx context.Context,id uint)(bool,error){
return true,err
}
func (o *orginizationRepo)SetStatus(ctx context.Context,id uint,status OrganizationStatus)error{
return o.db.Where("id = ?",id).Update("status",status).Error
}

View File

@ -47,7 +47,7 @@ func (o *organizationService) CreateOrganization(ctx context.Context, info *orgM
Name: info.Name,
ParentID: info.ParentId,
Sort: uint(info.Sort),
Status: int(repo.OrganizationAbleStatus),
Status: int(repo.OrganizationEnableStatus),
}
_, err := o.orgRepo.Create(ctx, dbOrg)
@ -130,13 +130,13 @@ func (o *organizationService) OrganizationTree(ctx context.Context) (orgModel.Or
return tree, nil
}
func (o *organizationService) DisableOrganization(ctx context.Context) error {
func (o *organizationService) DisableOrganization(ctx context.Context, info orgModel.DisableOrgReq) error {
// todo 判断有没有权限
// 判断是否成员
return nil
return o.orgRepo.SetStatus(ctx, info.Id, repo.OrganizationDisableStatus)
}
func (o *organizationService) EnableOrganization(ctx context.Context) error {
func (o *organizationService) EnableOrganization(ctx context.Context, info orgModel.EnableOrgReq) error {
// todo 判断有没有权限
return nil
return o.orgRepo.SetStatus(ctx, info.Id, repo.OrganizationEnableStatus)
}