作者 yangfu

组织启用、禁用

... ... @@ -73,10 +73,21 @@ func (orgService *OrgService) EnableOrg(enableOrgCommand *command.EnableOrgComma
defer func() {
transactionContext.RollbackTransaction()
}()
orgRepository, org, err := factory.FastPgOrg(transactionContext, enableOrgCommand.OrgId)
if err != nil {
return nil, err
}
if err = org.SetOrgStatus(enableOrgCommand.OrgStatus); err != nil {
return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
}
if org, err = orgRepository.Save(org); err != nil {
return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
}
if err := transactionContext.CommitTransaction(); err != nil {
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
}
return nil, nil
return org, nil
}
// 返回组织
... ...
... ... @@ -21,12 +21,14 @@ type ListUserQuery struct {
DepartmentId int64 `cname:"部门编号" json:"departmentId,omitempty"`
// 用户姓名
UserName string `cname:"用户姓名" json:"userName,omitempty"`
// 用户姓名
CooperationCompany string `cname:"共创公司" json:"cooperationCompany,omitempty"`
// 部门名称
DepName string `cname:"部门名称" json:"depName,omitempty"`
// 手机号码
Phone string `cname:"手机号码" json:"phone,omitempty"`
// 实时拉取数据 (获取最新的)
PullRealTime bool `cname:"拉最新数据" json:"pullRealTime,omitempty"`
PullRealTime bool `cname:"拉最新数据" json:"pullRealTime,omitempty"`
}
func (listUserQuery *ListUserQuery) Valid(validation *validation.Validation) {
... ...
... ... @@ -117,16 +117,19 @@ type Department struct {
// 部门编号
DepartmentNumber string `json:"departmentNumber"`
}
type SampleOrg struct {
// 组织ID
OrgId int64 `json:"orgId,omitempty"`
// 企业id
CompanyId int64 `json:"companyId,omitempty"`
// 组织名称
OrgName string `json:"orgName,omitempty"`
// 组织编码
OrgCode string `json:"orgCode,omitempty"`
}
//type SampleOrg struct {
// // 组织ID
// OrgId int64 `json:"orgId,omitempty"`
// // 企业id
// CompanyId int64 `json:"companyId,omitempty"`
// // 组织名称
// OrgName string `json:"orgName,omitempty"`
// // 组织编码
// OrgCode string `json:"orgCode,omitempty"`
//}
/***** 0.基础函数模块 *****/
// 通过组织获取当前部门信息
func (org *Org) ConvDep() *Department {
... ... @@ -145,6 +148,21 @@ func (org *Org) CloneSample() *Org {
}
}
func (org *Org) SetOrgStatus(orgStatus int) error {
if !(orgStatus == OrgStatusEnable || orgStatus == OrgStatusDisable) {
return fmt.Errorf("非法组织状态")
}
if org.OrgStatus == orgStatus {
return nil
}
if !org.DeletedAt.IsZero() {
return fmt.Errorf("组织不存在")
}
org.UpdatedAt = time.Now()
org.OrgStatus = orgStatus
return nil
}
/***** 1.实现树 *****/
/*1.1 实现树的方法*/
// GetParentPath 获取菜单路径
... ...