Browse Source

add:营业部门列表

zqbao 6 months ago
parent
commit
72bc6e9eb5
3 changed files with 49 additions and 0 deletions
  1. 33 0
      controllers/user.go
  2. 7 0
      models/sys_department.go
  3. 9 0
      routers/commentsRouter.go

+ 33 - 0
controllers/user.go

@@ -1064,3 +1064,36 @@ func (this *UserAuthController) ApplyPermission() {
 	br.Success = true
 	br.Ret = 200
 }
+
+// DepartmentList
+// @Title 营业部门列表
+// @Description 营业部门列表
+// @Success 200 {object} []*models.SysDepartment
+// @router /department/list [get]
+func (this *UserController) DepartmentList() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	department, err := models.GetSysDepartmentByName("营业部")
+	if err != nil {
+		if err.Error() == utils.ErrNoRow() {
+			br.Msg = "营业部不存在"
+			return
+		}
+		br.Msg = "获取营业部失败"
+		br.ErrMsg = "获取营业部失败,系统异常,Err:" + err.Error()
+		return
+	}
+	depList, err := models.GetChildSysDepartmentByParentId(department.SysDepartmentId)
+	if err != nil {
+		br.Msg = "获取营业部门失败"
+		br.ErrMsg = "获取子部门失败,系统异常,Err:" + err.Error()
+		return
+	}
+	br.Msg = "获取成功"
+	br.Data = depList
+	br.Success = true
+	br.Ret = 200
+}

+ 7 - 0
models/sys_department.go

@@ -23,3 +23,10 @@ func GetSysDepartmentById(sysDepartmentId int) (item *SysDepartment, err error)
 	err = o.Raw(sql, sysDepartmentId).QueryRow(&item)
 	return
 }
+
+func GetChildSysDepartmentByParentId(parentId int) (items []*SysDepartment, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM sys_department WHERE parent_id = ?`
+	_, err = o.Raw(sql, parentId).QueryRows(&items)
+	return
+}

+ 9 - 0
routers/commentsRouter.go

@@ -376,6 +376,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_mini_api/controllers:UserController"] = append(beego.GlobalControllerRouter["eta/eta_mini_api/controllers:UserController"],
+        beego.ControllerComments{
+            Method: "DepartmentList",
+            Router: `/department/list`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_mini_api/controllers:UserController"] = append(beego.GlobalControllerRouter["eta/eta_mini_api/controllers:UserController"],
         beego.ControllerComments{
             Method: "GenerateCaptcha",