--- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by . --- DateTime: 2025/9/28 10:22 --- 业务逻辑 对组织架构数据表进行数据表业务处理 local status = require("util.status") local resp = require("util.response") local departmentDao = require("dao.system.department") local validator = require("validator.system.department") local cjson = require("cjson.safe") local perm = require("util.permissionfilter") local _M = {} --获取所有组织架构信息 function _M.getSystemDepartments() local role = ngx.ctx.role --权限数据 local perms = ngx.ctx.perms --判断当前接口用户和角色是否有权限 if perm:hasPermission(role, perms) == false then ngx.exit(ngx.HTTP_FORBIDDEN) end local code, ret = departmentDao.getSystemDepartments() resp:response(code, ret) end --根据组织id获取组织架构信息 function _M.getSystemDepartment(m) local role = ngx.ctx.role --权限数据 local perms = ngx.ctx.perms --判断当前接口用户和角色是否有权限 if perm:hasPermission(role, perms) == false then ngx.exit(ngx.HTTP_FORBIDDEN) end local code, ret = departmentDao.getSystemDepartment(m.id) local state = status.SUCCESS if code ~= 0 then state = status.DATA_IS_WRONG end resp: response(state, ret) end --根据组织id添加组织架构信息 function _M.addSystemDepartment() local role = ngx.ctx.role --权限数据 local perms = ngx.ctx.perms --判断当前接口用户和角色是否有权限 if perm:hasPermission(role, perms) == false then ngx.exit(ngx.HTTP_FORBIDDEN) end --读取请求体的数据 ngx.req.read_body() --获取请求数据 local body_data = ngx.req.get_body_data() -- 验证数据是否符合schema local ok = validator.validateJson(body_data) --验证失败则返回 if not ok then resp:response(status.PARAM_TYPE_BIND_ERROR) return end --ngx.say(body_data) local code, ret = departmentDao.addSystemDepartment(cjson.decode(body_data)) local state = status.SUCCESS if code ~= 0 then state = status.DATA_IS_WRONG end resp: response(state, ret) end --根据组织id删除组织架构信息 function _M.deleteSystemDepartment(m) local role = ngx.ctx.role --权限数据 local perms = ngx.ctx.perms --判断当前接口用户和角色是否有权限 if perm:hasPermission(role, perms) == false then ngx.exit(ngx.HTTP_FORBIDDEN) end --删除部门数据 local code, ret = departmentDao.deleteSystemDepartment(m.id) local state = status.SUCCESS if code ~= 0 then state = status.DATA_IS_WRONG end resp: response(state, ret) end --根据组织id删除组织架构信息 function _M.updateSystemDepartment(m) local role = ngx.ctx.role --权限数据 local perms = ngx.ctx.perms --判断当前接口用户和角色是否有权限 if perm:hasPermission(role, perms) == false then ngx.exit(ngx.HTTP_FORBIDDEN) end --读取请求体的数据 ngx.req.read_body() --获取请求数据 local body_data = ngx.req.get_body_data() -- 验证数据是否符合schema local ok = validator.validateJson(body_data) --验证失败则返回 if not ok then resp:response(status.PARAM_TYPE_BIND_ERROR) return end local code, ret = departmentDao.updateSystemDepartment(m.id, cjson.decode(body_data)) local state = status.SUCCESS if code ~= 0 then state = status.DATA_IS_WRONG end resp: response(state, ret) end return _M