Browse Source

fix:用户详情部门空指针

zqbao 6 months ago
parent
commit
2ea44cdb5d
1 changed files with 16 additions and 5 deletions
  1. 16 5
      controllers/user.go

+ 16 - 5
controllers/user.go

@@ -742,11 +742,22 @@ func (this *UserAuthController) Info() {
 	if user == nil {
 		user = &models.User{}
 	}
-	department, err := models.GetSysDepartmentById(user.SellerDepartmentId)
-	if err != nil && err.Error() != utils.ErrNoRow() {
-		br.Msg = "查询失败"
-		br.ErrMsg = "查询失败,系统异常,Err:" + err.Error()
-		return
+	var department *models.SysDepartment
+	var err error
+	if user.SellerDepartmentId > 0 {
+		department, err = models.GetSysDepartmentById(user.SellerDepartmentId)
+		if err != nil {
+			if err.Error() == utils.ErrNoRow() {
+				br.Msg = "查询失败"
+				br.ErrMsg = "部门不存在,系统异常,Err:" + err.Error()
+				return
+			}
+			br.Msg = "查询失败"
+			br.ErrMsg = "查询失败,系统异常,Err:" + err.Error()
+			return
+		}
+	} else {
+		department = new(models.SysDepartment)
 	}
 	private, err := services.GetPrivateChartPermissionList()
 	if err != nil {