新增禁用启用组织接口
This commit is contained in:
parent
7b5c170dad
commit
9868e9a3a8
|
|
@ -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"`
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue