zoie 2 роки тому
батько
коміт
770fd2d464
3 змінених файлів з 33 додано та 19 видалено
  1. 5 5
      controllers/DeviceClass.go
  2. 11 2
      controllers/User.go
  3. 17 12
      models/Account/User.go

+ 5 - 5
controllers/DeviceClass.go

@@ -308,11 +308,11 @@ func (c *DeviceClassController) List_Add() {
 			continue
 		}
 
-		if _, is = Device.Read_Device(T_sn); !is {
-			c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_sn 不存在!"}
-			c.ServeJSON()
-			return
-		}
+		//if _, is = Device.Read_Device(T_sn); !is {
+		//	c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_sn 不存在!"}
+		//	c.ServeJSON()
+		//	return
+		//}
 
 		if dc, is := Device.Read_DeviceClassList_T_class_T_sn(T_class, T_sn); is && dc.Id > 0 {
 			continue

+ 11 - 2
controllers/User.go

@@ -90,13 +90,11 @@ func (c *UserController) Add() {
 
 	T_power, _ := c.GetInt("T_power")
 	T_name := c.GetString("T_name")
-	T_user := c.GetString("T_user")
 	T_pass := c.GetString("T_pass")
 	T_passstr := c.GetString("T_passstr")
 
 	var_ := Account.User{
 		T_power:   T_power,
-		T_user:    T_user,
 		T_name:    T_name,
 		T_pass:    T_pass,
 		T_passstr: T_passstr,
@@ -104,6 +102,12 @@ func (c *UserController) Add() {
 		T_State:   1,
 	}
 
+	if _, is := Account.Read_UserByT_name(T_name); is {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "公司名称重复!"}
+		c.ServeJSON()
+		return
+	}
+
 	Id, is := Account.Add_User(var_)
 	if !is {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
@@ -140,6 +144,11 @@ func (c *UserController) Up() {
 		c.ServeJSON()
 		return
 	}
+	if _, is := Account.Read_UserByT_name(T_name); is && r.T_name != T_name {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "公司名称重复!"}
+		c.ServeJSON()
+		return
+	}
 
 	// .......
 	if T_power_err == nil {

+ 17 - 12
models/Account/User.go

@@ -16,7 +16,6 @@ type User struct {
 	T_uuid     string    `orm:"size(256);null"`                                        //
 	T_power    int       `orm:"size(2);default(0)"`                                    // 权限
 	T_name     string    `orm:"size(256);null"`                                        // 某某公司名称
-	T_user     string    `orm:"size(256);null"`                                        // 登录用户名
 	T_pass     string    `orm:"size(256);null"`                                        // 密码 MD5
 	T_passstr  string    `orm:"size(256);null"`                                        // 密码明文
 	T_Show     int       `orm:"size(200);default(1)"`                                  // 0隐藏  1公开
@@ -28,7 +27,6 @@ type User_R struct {
 	T_uuid    string //
 	T_power   int    // 权限
 	T_name    string // 某某公司名称
-	T_user    string // 登录用户名
 	T_passstr string // 密码明文
 	T_Show    int    //  0  1
 	T_State   int    //  0  1
@@ -49,7 +47,6 @@ func UserToUser_R(T User) (T_r User_R) {
 	T_r.T_uuid = T.T_uuid
 	T_r.T_power = T.T_power
 	T_r.T_name = T.T_name
-	T_r.T_user = T.T_user
 	T_r.T_passstr = T.T_passstr
 	T_r.T_Show = T.T_Show
 	T_r.T_State = T.T_State
@@ -68,8 +65,8 @@ func Read_User_ByT_uuid(T_uuid string) (e error, r User) {
 
 func Read_User_verification(T_user string, T_pass string) (error, User) {
 	o := orm.NewOrm()
-	r := User{T_user: T_user, T_pass: T_pass, T_State: 1}
-	err := o.Read(&r, "T_user", "T_pass", "T_State") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
+	r := User{T_name: T_user, T_pass: T_pass, T_State: 1}
+	err := o.Read(&r, "T_name", "T_pass", "T_State") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
 	if err != nil {
 		logs.Error(lib.FuncName(), err)
 	}
@@ -103,6 +100,19 @@ func Read_User(T_uuid string) (r User, is bool) {
 	return r, true
 }
 
+// 获取 By T_name
+func Read_UserByT_name(T_name string) (r User, is bool) {
+
+	o := orm.NewOrm()
+	qs := o.QueryTable(new(User))
+	err := qs.Filter("T_name", T_name).Filter("T_State", 1).One(&r)
+	if err != nil {
+		return r, false
+	}
+
+	return r, true
+}
+
 // 添加
 func Add_User(r User) (id int64, is bool) {
 	o := orm.NewOrm()
@@ -117,12 +127,7 @@ func Add_User(r User) (id int64, is bool) {
 		rand_x += 1
 	}
 
-	err := o.Read(&r, "T_user", "T_State") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
-	if err == nil {
-		return 0, false
-	}
-
-	id, err = o.Insert(&r)
+	id, err := o.Insert(&r)
 	if err != nil {
 		logs.Error(lib.FuncName(), err)
 		return 0, false
@@ -181,7 +186,7 @@ func Read_User_List(T_name string, page int, page_z int) ([]User_R, int64) {
 		offset = int64((page - 1) * page_z)
 	}
 	cond := orm.NewCondition()
-	cond1 := cond.And("T_State", 1).AndCond(cond.Or("T_name__icontains", T_name).Or("T_user__icontains", T_name))
+	cond1 := cond.And("T_State", 1).AndCond(cond.Or("T_name__icontains", T_name))
 	qs.Limit(page_z, offset).SetCond((*orm2.Condition)(cond1)).OrderBy("-Id").All(&r)
 	cnt, _ := qs.SetCond((*orm2.Condition)(cond1)).Count()