lejianwen 1 год назад
Родитель
Сommit
7749ff0729
3 измененных файлов с 50 добавлено и 9 удалено
  1. 41 0
      http/controller/admin/userToken.go
  2. 7 7
      http/request/admin/user.go
  3. 2 2
      http/request/api/user.go

+ 41 - 0
http/controller/admin/userToken.go

@@ -81,3 +81,44 @@ func (ct *UserToken) Delete(c *gin.Context) {
81 81
 	}
82 82
 	response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
83 83
 }
84
+
85
+// BatchDelete 批量删除
86
+// @Tags 登录凭证
87
+// @Summary 登录凭证批量删除
88
+// @Description 登录凭证批量删除
89
+// @Accept  json
90
+// @Produce  json
91
+// @Param body body model.UserToken true "登录凭证信息"
92
+// @Success 200 {object} response.Response
93
+// @Failure 500 {object} response.Response
94
+// @Router /admin/user_token/delete [post]
95
+// @Security token
96
+func (ct *UserToken) BatchDelete(c *gin.Context) {
97
+	f := &model.UserToken{}
98
+	if err := c.ShouldBindJSON(f); err != nil {
99
+		response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
100
+		return
101
+	}
102
+	id := f.Id
103
+	errList := global.Validator.ValidVar(c, id, "required,gt=0")
104
+	if len(errList) > 0 {
105
+		response.Fail(c, 101, errList[0])
106
+		return
107
+	}
108
+	l := service.AllService.UserService.TokenInfoById(f.Id)
109
+	u := service.AllService.UserService.CurUser(c)
110
+	if !service.AllService.UserService.IsAdmin(u) && l.UserId != u.Id {
111
+		response.Fail(c, 101, response.TranslateMsg(c, "NoAccess"))
112
+		return
113
+	}
114
+	if l.Id > 0 {
115
+		err := service.AllService.UserService.DeleteToken(l)
116
+		if err == nil {
117
+			response.Success(c, nil)
118
+			return
119
+		}
120
+		response.Fail(c, 101, err.Error())
121
+		return
122
+	}
123
+	response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
124
+}

+ 7 - 7
http/request/admin/user.go

@@ -6,7 +6,7 @@ import (
6 6
 
7 7
 type UserForm struct {
8 8
 	Id       uint   `json:"id"`
9
-	Username string `json:"username" validate:"required,gte=2,lte=10"`
9
+	Username string `json:"username" validate:"required,gte=2,lte=32"`
10 10
 	Email    string `json:"email"` //validate:"required,email" email不强制
11 11
 	//Password string           `json:"password" validate:"required,gte=4,lte=20"`
12 12
 	Nickname string           `json:"nickname"`
@@ -51,12 +51,12 @@ type UserQuery struct {
51 51
 }
52 52
 type UserPasswordForm struct {
53 53
 	Id       uint   `json:"id" validate:"required"`
54
-	Password string `json:"password" validate:"required,gte=4,lte=20"`
54
+	Password string `json:"password" validate:"required,gte=4,lte=32"`
55 55
 }
56 56
 
57 57
 type ChangeCurPasswordForm struct {
58
-	OldPassword string `json:"old_password" validate:"required,gte=4,lte=20"`
59
-	NewPassword string `json:"new_password" validate:"required,gte=4,lte=20"`
58
+	OldPassword string `json:"old_password" validate:"required,gte=4,lte=32"`
59
+	NewPassword string `json:"new_password" validate:"required,gte=4,lte=32"`
60 60
 }
61 61
 type GroupUsersQuery struct {
62 62
 	IsMy   int  `json:"is_my"`
@@ -64,8 +64,8 @@ type GroupUsersQuery struct {
64 64
 }
65 65
 
66 66
 type RegisterForm struct {
67
-	Username        string `json:"username" validate:"required,gte=2,lte=10"`
67
+	Username        string `json:"username" validate:"required,gte=2,lte=32"`
68 68
 	Email           string `json:"email"` // validate:"required,email"
69
-	Password        string `json:"password" validate:"required,gte=4,lte=20"`
70
-	ConfirmPassword string `json:"confirm_password" validate:"required,gte=4,lte=20"`
69
+	Password        string `json:"password" validate:"required,gte=4,lte=32"`
70
+	ConfirmPassword string `json:"confirm_password" validate:"required,gte=4,lte=32"`
71 71
 }

+ 2 - 2
http/request/api/user.go

@@ -34,8 +34,8 @@ type LoginForm struct {
34 34
 	Id         string            `json:"id"  label:"id"`
35 35
 	Type       string            `json:"type"  label:"type"`
36 36
 	Uuid       string            `json:"uuid"  label:"uuid"`
37
-	Username   string            `json:"username" validate:"required,gte=2,lte=10" label:"用户名"`
38
-	Password   string            `json:"password,omitempty" validate:"gte=4,lte=20" label:"密码"`
37
+	Username   string            `json:"username" validate:"required,gte=2,lte=32" label:"用户名"`
38
+	Password   string            `json:"password,omitempty" validate:"gte=4,lte=32" label:"密码"`
39 39
 }
40 40
 
41 41
 type UserListQuery struct {