소스 검색

批量修改用户信息

317699326@qq.com 2 달 전
부모
커밋
ed448e5fec
2개의 변경된 파일24개의 추가작업 그리고 20개의 파일을 삭제
  1. 10 4
      models/admin.go
  2. 14 16
      services/admin.go

+ 10 - 4
models/admin.go

@@ -70,9 +70,15 @@ func AddAdmin(item *Admin) (err error) {
 	return
 }
 
-func UpdateAdmin(item *Admin) (err error) {
-	o := orm.NewOrm()
-	sql := `UPDATE admin SET real_name = ?, password = ?,tel_area_code = ?, mobile = ?, department_id = ?, department_name = ?, group_id = ?, group_name = ?  WHERE admin_name = ?;`
-	_, err = o.Raw(sql, item.RealName, item.Password, item.TelAreaCode, item.Mobile, item.DepartmentId, item.DepartmentName, item.GroupId, item.GroupName, item.AdminName).Exec()
+// 修改
+func UpdateAdmin(updateParams, whereParam map[string]interface{}) (err error) {
+	to := orm.NewOrm()
+	ptrStructOrTableName := "admin"
+
+	qs := to.QueryTable(ptrStructOrTableName)
+	for expr, exprV := range whereParam {
+		qs = qs.Filter(expr, exprV)
+	}
+	_, err = qs.Update(updateParams)
 	return
 }

+ 14 - 16
services/admin.go

@@ -161,19 +161,6 @@ func InitAdmin(dataPath string) {
 				}
 				deptName = deptArr[0]
 				groupName = deptArr[1]
-				//
-				//if dept, ok := deptMap[deptName]; ok {
-				//	admin.DepartmentId = dept.DepartmentId
-				//}
-				//
-				//admin.DepartmentName = deptName
-
-				//if group, ok := groupMap[groupName]; ok {
-				//	admin.GroupId = group.GroupId
-				//	admin.GroupName = groupName
-				//	admin.DepartmentId = group.DepartmentId
-				//	admin.DepartmentName = deptName
-				//}
 
 				deptGroupItem, err := models.GetSysDeptGroup(deptName, groupName)
 				if err != nil && err.Error() != utils.ErrNoRow() {
@@ -197,9 +184,20 @@ func InitAdmin(dataPath string) {
 					return
 				}
 				if count > 0 { //用户已存在
-					//continue
-					//修改用户信息
-					err = models.UpdateAdmin(admin)
+					updateParams := make(map[string]interface{})
+					whereParam := make(map[string]interface{})
+
+					updateParams["real_name"] = admin.RealName
+					//updateParams["password"] = admin.Password
+					updateParams["tel_area_code"] = admin.TelAreaCode
+					updateParams["mobile"] = admin.Mobile
+					updateParams["department_id"] = admin.DepartmentId
+					updateParams["department_name"] = admin.DepartmentName
+					updateParams["group_id"] = admin.GroupId
+					updateParams["group_name"] = admin.GroupName
+					whereParam["admin_name"] = admin.AdminName
+
+					err = models.UpdateAdmin(updateParams, whereParam)
 					if err != nil {
 						fmt.Println("修改失败,Err:" + err.Error())
 						return