|
@@ -140,6 +140,19 @@ func (f *Front) UserGroup() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func (f *Front) GroupNameExist() {
|
|
|
+ name := f.GetString("s_name")
|
|
|
+ info, _ := Mgo.FindOne("s_group", map[string]interface{}{"s_name": name})
|
|
|
+ if len(*info) > 0 {
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": true,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": false,
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
func (f *Front) UserGroupNew() {
|
|
|
defer qu.Catch()
|
|
|
if f.Method() == "POST" {
|
|
@@ -160,7 +173,11 @@ func (f *Front) UserGroupNew() {
|
|
|
m1["s_groupid"] = gid
|
|
|
m1["s_name"] = ""
|
|
|
m1["s_login"] = group["s_name"]
|
|
|
- m1["s_password"] = qu.SE.EncodeString(qu.ObjToString(group["s_password"]))
|
|
|
+ if group["default_pwd"] == false {
|
|
|
+ m1["s_password"] = qu.SE.EncodeString(qu.ObjToString(group["s_password"]))
|
|
|
+ } else {
|
|
|
+ m1["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ }
|
|
|
m1["i_role"] = group["i_role"]
|
|
|
m1["s_phone"] = ""
|
|
|
m1["i_createtime"] = currenttime
|
|
@@ -174,7 +191,11 @@ func (f *Front) UserGroupNew() {
|
|
|
m["s_groupid"] = gid
|
|
|
m["s_name"] = ""
|
|
|
m["s_login"] = qu.ObjToString(group["s_name"]) + "_zj_" + strconv.Itoa(i+1)
|
|
|
- m["s_password"] = qu.SE.EncodeString(qu.ObjToString(user["u1_pwd"]))
|
|
|
+ if user["u1_default_pwd"] == false {
|
|
|
+ m["s_password"] = qu.SE.EncodeString(qu.ObjToString(user["u1_pwd"]))
|
|
|
+ } else {
|
|
|
+ m["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ }
|
|
|
m["i_role"] = "3"
|
|
|
m["s_phone"] = ""
|
|
|
m["i_createtime"] = currenttime
|
|
@@ -189,7 +210,11 @@ func (f *Front) UserGroupNew() {
|
|
|
m["s_groupid"] = gid
|
|
|
m["s_name"] = ""
|
|
|
m["s_login"] = qu.ObjToString(group["s_name"]) + "_" + strconv.Itoa(i+1)
|
|
|
- m["s_password"] = qu.SE.EncodeString(qu.ObjToString(user["u2_pwd"]))
|
|
|
+ if user["u2_default_pwd"] == false {
|
|
|
+ m["s_password"] = qu.SE.EncodeString(qu.ObjToString(user["u2_pwd"]))
|
|
|
+ } else {
|
|
|
+ m["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ }
|
|
|
m["i_role"] = "4"
|
|
|
m["s_phone"] = ""
|
|
|
m["i_createtime"] = currenttime
|
|
@@ -294,6 +319,7 @@ func (f *Front) UserGroupDel() {
|
|
|
|
|
|
func (f *Front) UserManage() {
|
|
|
defer qu.Catch()
|
|
|
+ stype := f.GetString("stype")
|
|
|
if f.Method() == "POST" {
|
|
|
data := GetPostForm(f.Request)
|
|
|
gid := qu.ObjToString(data["gid"])
|
|
@@ -316,6 +342,7 @@ func (f *Front) UserManage() {
|
|
|
}
|
|
|
} else {
|
|
|
f.T["gid"] = f.GetString("id")
|
|
|
+ f.T["stype"] = stype
|
|
|
_ = f.Render("user/user_list.html", &f.T)
|
|
|
}
|
|
|
}
|
|
@@ -402,55 +429,134 @@ func (f *Front) UserNew() {
|
|
|
defer qu.Catch()
|
|
|
if f.Method() == "POST" {
|
|
|
user := f.GetSession("user").(map[string]interface{})
|
|
|
- role := qu.ObjToString(user["i_role"])
|
|
|
- gid := qu.ObjToString(user["s_groupid"])
|
|
|
+ //uRole := qu.ObjToString(user["i_role"])
|
|
|
currenttime := time.Now().Unix()
|
|
|
- newUser := make(map[string]interface{})
|
|
|
- var login, pwd = "", ""
|
|
|
- if role == "0" || role == "1" {
|
|
|
- newUser["i_role"] = "1"
|
|
|
- login = f.GetString("login")
|
|
|
- pwd = f.GetString("pwd")
|
|
|
- } else {
|
|
|
- irole := f.GetString("i_role")
|
|
|
+ stype := f.GetString("stype")
|
|
|
+ irole := f.GetString("i_role")
|
|
|
+ if stype == "group" {
|
|
|
+ size, e := f.GetInteger("size")
|
|
|
+ if e != nil {
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": false,
|
|
|
+ "msg": "新增保存数量出错",
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ gid := f.GetString("gid")
|
|
|
info, _ := Mgo.FindById("s_group", gid, map[string]interface{}{"check_size": 1, "user_size": 1, "s_name": 1})
|
|
|
if len(*info) > 0 {
|
|
|
- newUser["i_role"] = irole
|
|
|
if irole == "3" {
|
|
|
- i := qu.IntAll((*info)["check_size"])
|
|
|
- i++
|
|
|
- login = qu.ObjToString((*info)["s_name"]) + "_zj_" + strconv.Itoa(i)
|
|
|
- Mgo.UpdateById("s_group", gid, map[string]interface{}{"$set": map[string]interface{}{"check_size": i}})
|
|
|
+ oldnum := qu.IntAll((*info)["check_size"])
|
|
|
+ Mgo.UpdateById("s_group", gid, map[string]interface{}{"$set": map[string]interface{}{"check_size": oldnum + size}})
|
|
|
+ for i := 0; i < size; i++ {
|
|
|
+ newUser := make(map[string]interface{})
|
|
|
+ newUser["i_role"] = irole
|
|
|
+ newUser["s_name"] = ""
|
|
|
+ newUser["s_phone"] = ""
|
|
|
+ newUser["s_groupid"] = gid
|
|
|
+ newUser["s_login"] = qu.ObjToString((*info)["s_name"]) + "_zj_" + strconv.Itoa(oldnum+i+1)
|
|
|
+ newUser["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ newUser["i_createtime"] = currenttime
|
|
|
+ newUser["i_updatetime"] = currenttime
|
|
|
+ newUser["i_state"] = true
|
|
|
+ newUser["b_delete"] = false
|
|
|
+ Mgo.Save("s_user", newUser)
|
|
|
+ }
|
|
|
} else if irole == "4" {
|
|
|
- i := qu.IntAll((*info)["user_size"])
|
|
|
- i++
|
|
|
- login = qu.ObjToString((*info)["s_name"]) + "_" + strconv.Itoa(i)
|
|
|
- Mgo.UpdateById("s_group", gid, map[string]interface{}{"$set": map[string]interface{}{"user_size": i}})
|
|
|
+ oldnum := qu.IntAll((*info)["user_size"])
|
|
|
+ Mgo.UpdateById("s_group", gid, map[string]interface{}{"$set": map[string]interface{}{"user_size": oldnum + size}})
|
|
|
+ for i := 0; i < size; i++ {
|
|
|
+ newUser := make(map[string]interface{})
|
|
|
+ newUser["i_role"] = irole
|
|
|
+ newUser["s_name"] = ""
|
|
|
+ newUser["s_phone"] = ""
|
|
|
+ newUser["s_groupid"] = gid
|
|
|
+ newUser["s_login"] = qu.ObjToString((*info)["s_name"]) + "_" + strconv.Itoa(oldnum+i+1)
|
|
|
+ newUser["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ newUser["i_createtime"] = currenttime
|
|
|
+ newUser["i_updatetime"] = currenttime
|
|
|
+ newUser["i_state"] = true
|
|
|
+ newUser["b_delete"] = false
|
|
|
+ Mgo.Save("s_user", newUser)
|
|
|
+ }
|
|
|
}
|
|
|
- pwd = Password
|
|
|
}
|
|
|
- }
|
|
|
- newUser["s_name"] = f.GetString("name")
|
|
|
- newUser["s_phone"] = f.GetString("phone")
|
|
|
- newUser["s_groupid"] = gid
|
|
|
- newUser["s_login"] = login
|
|
|
- newUser["s_password"] = qu.SE.EncodeString(pwd)
|
|
|
- newUser["i_createtime"] = currenttime
|
|
|
- newUser["i_updatetime"] = currenttime
|
|
|
- newUser["i_state"] = true
|
|
|
- newUser["b_delete"] = false
|
|
|
- id := Mgo.Save("s_user", newUser)
|
|
|
- if id != "" {
|
|
|
- qu.Debug(id)
|
|
|
f.ServeJson(map[string]interface{}{
|
|
|
"rep": true,
|
|
|
})
|
|
|
} else {
|
|
|
+ gid := qu.ObjToString(user["s_groupid"]) //登陆用户的组id
|
|
|
+ if irole == "1" {
|
|
|
+ // 添加jy管理人员账号
|
|
|
+ login := f.GetString("login")
|
|
|
+ pwd := f.GetString("pwd")
|
|
|
+ newUser := make(map[string]interface{})
|
|
|
+ newUser["i_role"] = irole
|
|
|
+ newUser["s_name"] = f.GetString("name")
|
|
|
+ newUser["s_phone"] = f.GetString("phone")
|
|
|
+ newUser["s_groupid"] = gid
|
|
|
+ newUser["s_login"] = login
|
|
|
+ newUser["s_password"] = qu.SE.EncodeString(pwd)
|
|
|
+ newUser["i_createtime"] = currenttime
|
|
|
+ newUser["i_updatetime"] = currenttime
|
|
|
+ newUser["i_state"] = true
|
|
|
+ newUser["b_delete"] = false
|
|
|
+ Mgo.Save("s_user", newUser)
|
|
|
+ } else {
|
|
|
+ size, e := f.GetInteger("size")
|
|
|
+ if e != nil {
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": false,
|
|
|
+ "msg": "新增保存数量出错",
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ info, _ := Mgo.FindById("s_group", gid, map[string]interface{}{"check_size": 1, "user_size": 1, "s_name": 1})
|
|
|
+ if len(*info) > 0 {
|
|
|
+ if irole == "3" {
|
|
|
+ oldnum := qu.IntAll((*info)["check_size"])
|
|
|
+ Mgo.UpdateById("s_group", gid, map[string]interface{}{"$set": map[string]interface{}{"check_size": oldnum + size}})
|
|
|
+ for i := 0; i < size; i++ {
|
|
|
+ newUser := make(map[string]interface{})
|
|
|
+ newUser["i_role"] = irole
|
|
|
+ newUser["s_name"] = ""
|
|
|
+ newUser["s_phone"] = ""
|
|
|
+ newUser["s_groupid"] = gid
|
|
|
+ newUser["s_login"] = qu.ObjToString((*info)["s_name"]) + "_zj_" + strconv.Itoa(oldnum+i+1)
|
|
|
+ newUser["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ newUser["i_createtime"] = currenttime
|
|
|
+ newUser["i_updatetime"] = currenttime
|
|
|
+ newUser["i_state"] = true
|
|
|
+ newUser["b_delete"] = false
|
|
|
+ Mgo.Save("s_user", newUser)
|
|
|
+ }
|
|
|
+ } else if irole == "4" {
|
|
|
+ oldnum := qu.IntAll((*info)["user_size"])
|
|
|
+ for i := 0; i < size; i++ {
|
|
|
+ newUser := make(map[string]interface{})
|
|
|
+ newUser["i_role"] = irole
|
|
|
+ newUser["s_name"] = ""
|
|
|
+ newUser["s_phone"] = ""
|
|
|
+ newUser["s_groupid"] = gid
|
|
|
+ newUser["s_login"] = qu.ObjToString((*info)["s_name"]) + "_" + strconv.Itoa(oldnum+i+1)
|
|
|
+ newUser["s_password"] = qu.SE.EncodeString(Password)
|
|
|
+ newUser["i_createtime"] = currenttime
|
|
|
+ newUser["i_updatetime"] = currenttime
|
|
|
+ newUser["i_state"] = true
|
|
|
+ newUser["b_delete"] = false
|
|
|
+ Mgo.Save("s_user", newUser)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
f.ServeJson(map[string]interface{}{
|
|
|
- "rep": false,
|
|
|
- "msg": "新增保存失败",
|
|
|
+ "rep": true,
|
|
|
})
|
|
|
}
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": false,
|
|
|
+ "msg": "添加账号信息失败",
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -474,7 +580,7 @@ func (f *Front) UserList() {
|
|
|
gid := qu.ObjToString(user["s_groupid"])
|
|
|
query := map[string]interface{}{"s_groupid": gid, "b_delete": false, "i_state": true, "i_role": "4"}
|
|
|
field := map[string]interface{}{"s_login": 1, "s_groupid": 1, "s_name": 1}
|
|
|
- info, b := Mgo.Find("s_user", query, `{"_id": -1}`, field, false, -1, -1)
|
|
|
+ info, b := Mgo.Find("s_user", query, `{"_id": 1}`, field, false, -1, -1)
|
|
|
if b && len(*info) > 0 {
|
|
|
f.ServeJson(map[string]interface{}{
|
|
|
"rep": b,
|