新增禁用启用组织接口

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"` ParentId uint `json:"parent_id" binding:"required"`
Sort int `json:"sort" 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( const(
OrganizationDisableStatus OrganizationStatus = 0 OrganizationDisableStatus OrganizationStatus = 0
OrganizationAbleStatus OrganizationStatus = 1 OrganizationEnableStatus OrganizationStatus = 1
) )
// 组织表 // 组织表
@ -45,6 +45,7 @@ type OrganizationRepo interface{
DelById(ctx context.Context,id uint)(err error) DelById(ctx context.Context,id uint)(err error)
GetOrgs(ctx context.Context)(org []Organization,err error) GetOrgs(ctx context.Context)(org []Organization,err error)
ExistOrgId(ctx context.Context,id uint)(bool,error) ExistOrgId(ctx context.Context,id uint)(bool,error)
SetStatus(ctx context.Context,id uint,status OrganizationStatus)error
} }
type orginizationRepo struct{ type orginizationRepo struct{
@ -89,4 +90,8 @@ func (o *orginizationRepo)ExistOrgId(ctx context.Context,id uint)(bool,error){
} }
return true,err 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, Name: info.Name,
ParentID: info.ParentId, ParentID: info.ParentId,
Sort: uint(info.Sort), Sort: uint(info.Sort),
Status: int(repo.OrganizationAbleStatus), Status: int(repo.OrganizationEnableStatus),
} }
_, err := o.orgRepo.Create(ctx, dbOrg) _, err := o.orgRepo.Create(ctx, dbOrg)
@ -130,13 +130,13 @@ func (o *organizationService) OrganizationTree(ctx context.Context) (orgModel.Or
return tree, nil return tree, nil
} }
func (o *organizationService) DisableOrganization(ctx context.Context) error { func (o *organizationService) DisableOrganization(ctx context.Context, info orgModel.DisableOrgReq) error {
// todo 判断有没有权限 // 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 判断有没有权限 // todo 判断有没有权限
return nil return o.orgRepo.SetStatus(ctx, info.Id, repo.OrganizationEnableStatus)
} }