|
@@ -5,6 +5,7 @@ import (
|
|
|
"fmt"
|
|
|
"oilseal-train/db/model"
|
|
|
"oilseal-train/db/repo"
|
|
|
+ "oilseal-train/log"
|
|
|
"os"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -87,7 +88,10 @@ func Register(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
return nil, errors.New("密码为空")
|
|
|
}
|
|
|
form.Role = "admin"
|
|
|
- form.State = 1
|
|
|
+ if form.State == 0 {
|
|
|
+ form.State = 1
|
|
|
+
|
|
|
+ }
|
|
|
form.Password = UtilMd5(form.Password)
|
|
|
form.CreateTime = time.Now()
|
|
|
form.UpdateTime = time.Now()
|
|
@@ -114,7 +118,10 @@ func UserAdd(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
if form.Role == "" {
|
|
|
return nil, errors.New("角色为空")
|
|
|
}
|
|
|
- form.State = 1
|
|
|
+ if form.State == 0 {
|
|
|
+ form.State = 1
|
|
|
+
|
|
|
+ }
|
|
|
form.Password = UtilMd5(form.Password)
|
|
|
form.CreateTime = time.Now()
|
|
|
form.UpdateTime = time.Now()
|
|
@@ -124,9 +131,9 @@ func UserAdd(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
// 用户列表 模糊匹配
|
|
|
func UserList(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
// 操作用户为admin
|
|
|
- if apictx.User.Role != "admin" {
|
|
|
- return nil, errors.New("当前用户不是管理员")
|
|
|
- }
|
|
|
+ // if apictx.User.Role != "admin" {
|
|
|
+ // return nil, errors.New("当前用户不是管理员")
|
|
|
+ // }
|
|
|
page, size, query := UtilQueryPageSize(c)
|
|
|
if _name, ok := query["name"]; ok {
|
|
|
query["name"] = bson.M{"$regex": _name.(string)}
|
|
@@ -329,21 +336,22 @@ func UserImportXls(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
- errors := []error{}
|
|
|
+ errors := []string{}
|
|
|
if len(users) > 0 {
|
|
|
for index, user := range users {
|
|
|
if index == 0 {
|
|
|
continue
|
|
|
}
|
|
|
- addUser, err := formatUser(user, index)
|
|
|
+ rowNum := index + 1
|
|
|
+ addUser, err := formatUser(user, rowNum)
|
|
|
if err != nil {
|
|
|
- errors = append(errors, err)
|
|
|
+ errors = append(errors, err.Error())
|
|
|
continue
|
|
|
}
|
|
|
_, err = repo.RepoAddDoc(apictx.CreateRepoCtx(), repo.CollectionUser, addUser)
|
|
|
if err != nil {
|
|
|
- errf := fmt.Errorf("第%d行%s", index, err.Error())
|
|
|
- errors = append(errors, errf)
|
|
|
+ errors = append(errors, fmt.Sprintf("第%d行错误: %s", rowNum, "保存数据失败"))
|
|
|
+ log.Error(err)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -353,6 +361,7 @@ func UserImportXls(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
}
|
|
|
|
|
|
func formatUser(u []string, rowNum int) (*model.User, error) {
|
|
|
+ fmt.Println(u)
|
|
|
user := &model.User{
|
|
|
LoginName: u[0],
|
|
|
Name: u[1],
|
|
@@ -361,17 +370,27 @@ func formatUser(u []string, rowNum int) (*model.User, error) {
|
|
|
}
|
|
|
|
|
|
if user.LoginName == "" {
|
|
|
- return nil, fmt.Errorf("第%d行%s", rowNum, "登录名为空")
|
|
|
+ return nil, fmt.Errorf("第%d行错误: %s", rowNum, "登录名为空")
|
|
|
}
|
|
|
|
|
|
if user.Role == "" {
|
|
|
- return nil, fmt.Errorf("第%d行%s", rowNum, "角色为空")
|
|
|
+ return nil, fmt.Errorf("第%d行错误: %s", rowNum, "角色为空")
|
|
|
}
|
|
|
if user.Password == "" {
|
|
|
- return nil, fmt.Errorf("第%d行%s", rowNum, "角色为空")
|
|
|
+ return nil, fmt.Errorf("第%d行错误: %s", rowNum, "角色为空")
|
|
|
}
|
|
|
user.State = 1
|
|
|
user.CreateTime = time.Now()
|
|
|
user.UpdateTime = time.Now()
|
|
|
return user, nil
|
|
|
}
|
|
|
+
|
|
|
+// 是否为admin
|
|
|
+func IsAdmin(apictx *ApiSession) error {
|
|
|
+ // 操作用户为admin
|
|
|
+ if apictx.User.Role != "admin" {
|
|
|
+ return errors.New("当前用户不是管理员")
|
|
|
+ } else {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+}
|