|
@@ -4,6 +4,7 @@ import (
|
4
|
4
|
"errors"
|
5
|
5
|
"wechat-conf/models/model"
|
6
|
6
|
"wechat-conf/models/sysorg"
|
|
7
|
+ "wechat-conf/models/sysuser"
|
7
|
8
|
"wechat-conf/models/wechat"
|
8
|
9
|
"wechat-conf/models/wechatmenu"
|
9
|
10
|
"wechat-conf/service"
|
|
@@ -16,6 +17,7 @@ type SysorgServ struct {
|
16
|
17
|
dao *sysorg.SysorgDAO
|
17
|
18
|
mdao *wechatmenu.WechatMenuDAO
|
18
|
19
|
wechatdao *wechat.WechatDAO
|
|
20
|
+ userdao *sysuser.SysuserDAO
|
19
|
21
|
}
|
20
|
22
|
|
21
|
23
|
// NewSysorgServ 初始化
|
|
@@ -25,6 +27,7 @@ func NewSysorgServ(ctx *utils.Context) *SysorgServ {
|
25
|
27
|
dao: sysorg.NewSysorgDAO(ctx),
|
26
|
28
|
mdao: wechatmenu.NewWechatMenuDAO(ctx),
|
27
|
29
|
wechatdao: wechat.NewWechatDAO(ctx),
|
|
30
|
+ userdao: sysuser.NewSysuserDAO(ctx),
|
28
|
31
|
}
|
29
|
32
|
}
|
30
|
33
|
func (s *SysorgServ) GetOrgList(page, pageSize int) (map[string]interface{}, error) {
|
|
@@ -74,7 +77,17 @@ func (s *SysorgServ) AuthOrg(org model.SysOrg) error {
|
74
|
77
|
return nil
|
75
|
78
|
}
|
76
|
79
|
func (s *SysorgServ) DeleteOrg(orgId string) error {
|
77
|
|
- err := s.dao.DeleteOrg(orgId)
|
|
80
|
+ var err error
|
|
81
|
+ var user *model.SysUser
|
|
82
|
+ user, err = s.userdao.GetSysuserByOrgId(orgId)
|
|
83
|
+ if err != nil {
|
|
84
|
+ utils.LogError("删除项目失败: " + err.Error())
|
|
85
|
+ return errors.New("删除项目失败")
|
|
86
|
+ }
|
|
87
|
+ if user != nil {
|
|
88
|
+ return errors.New("当前项目已被用户绑定,请先进行解绑操作")
|
|
89
|
+ }
|
|
90
|
+ err = s.dao.DeleteOrg(orgId)
|
78
|
91
|
if err != nil {
|
79
|
92
|
utils.LogError("删除项目失败: " + err.Error())
|
80
|
93
|
return errors.New("删除项目失败")
|