胡轶钦 6 jaren geleden
bovenliggende
commit
b23b4fdee3
3 gewijzigde bestanden met toevoegingen van 27 en 2 verwijderingen
  1. 9
    1
      models/sysuser/sysuser.go
  2. 14
    1
      service/sysorg/sysorg.go
  3. 4
    0
      service/sysuser/sysuser.go

+ 9
- 1
models/sysuser/sysuser.go Bestand weergeven

@@ -55,9 +55,17 @@ func (m *SysuserDAO) GetSysuserById(userId string) (*model.SysUser, error) {
55 55
 	}
56 56
 	return nil, err
57 57
 }
58
+func (m *SysuserDAO) GetSysuserByOrgId(orgId string) (*model.SysUser, error) {
59
+	var user []model.SysUser
60
+	sql := `SELECT * from sys_user where org_id = '` + orgId + `'`
61
+	err := m.db.Sql(sql).Find(&user)
62
+	if len(user) > 0 {
63
+		return &user[0], err
64
+	}
65
+	return nil, err
66
+}
58 67
 func (m *SysuserDAO) AddUser(user model.SysUser) (*model.SysUser, error) {
59 68
 	user.CreateDate = time.Now()
60
-	user.UserId = utils.GetGUID()
61 69
 	user.Status = models.STATUS_NORMAL
62 70
 	_, err := m.db.Insert(user)
63 71
 	return &user, err

+ 14
- 1
service/sysorg/sysorg.go Bestand weergeven

@@ -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("删除项目失败")

+ 4
- 0
service/sysuser/sysuser.go Bestand weergeven

@@ -6,6 +6,8 @@ import (
6 6
 	"wechat-conf/models/sysuser"
7 7
 	"wechat-conf/service"
8 8
 	"wechat-conf/utils"
9
+
10
+	"github.com/yl10/kit/encrypt"
9 11
 )
10 12
 
11 13
 // SysuserServ 用户
@@ -55,6 +57,8 @@ func (s *SysuserServ) SaveUser(user model.SysUser) (*model.SysUser, error) {
55 57
 	var newUser *model.SysUser
56 58
 	var err error
57 59
 	if user.UserId == "" {
60
+		user.UserId = utils.GetGUID()
61
+		user.Pwd = encrypt.Md5(encrypt.Md5("123456"), user.UserId)
58 62
 		newUser, err = s.dao.AddUser(user)
59 63
 	} else {
60 64
 		err = s.dao.EditUser(user)