84 lines
2.5 KiB
Lua
84 lines
2.5 KiB
Lua
---
|
|
--- Generated by EmmyLua(https://github.com/EmmyLua)
|
|
--- Created by .
|
|
--- DateTime: 2025/9/27 17:06
|
|
--- 业务逻辑 对权限数据表进行数据表业务处理
|
|
local resp = require("util.response")
|
|
local permissionDao = require("dao.permission")
|
|
local validatorJson = require("validator.system.permission")
|
|
local cjson = require("cjson.safe")
|
|
|
|
local _M = {}
|
|
|
|
--获取所有权限信息
|
|
function _M.getSystemPermissions()
|
|
--获取页码和请求的数据量
|
|
local pageNum = ngx.var.pagenum or 1
|
|
local pageSize = ngx.var.pagesize or 10
|
|
local code,ret = permissionDao.getSystemPermissions(pageNum, pageSize)
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
--根据权限id获取权限信息
|
|
function _M.get_permission(m)
|
|
local code,ret = permissionDao.getPermission(m.id)
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
--根据角色id获取使用的权限
|
|
function _M.getSystemPermissionByRole(m)
|
|
local code,ret = dao.getPermissionByRole(m.id)
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
--根据权限id获取账号信息
|
|
function _M.addSystemPermission()
|
|
--读取请求体的数据
|
|
ngx.req.read_body()
|
|
--获取请求数据
|
|
local body_data = ngx.req.get_body_data()
|
|
-- 验证数据是否符合schema
|
|
local ok = validatorJson.validatorJson(body_data)
|
|
--验证失败则返回
|
|
if not ok then
|
|
local result = resp:json(0x000001)
|
|
resp:send(result)
|
|
return
|
|
end
|
|
--ngx.say(body_data)
|
|
local code, ret = permissionDao.addPermission(cjson.decode(body_data))
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
--根据账号id删除账号信息
|
|
function _M.deleteSystemPermission(m)
|
|
local code, ret = permissionDao.deleteSystemPermission(m.id)
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
--根据账号id删除账号信息
|
|
function _M.updateSystemPermission(m)
|
|
--读取请求体的数据
|
|
ngx.req.read_body()
|
|
--获取请求数据
|
|
local body_data = ngx.req.get_body_data()
|
|
-- 验证数据是否符合schema
|
|
local ok = validatorJson.validatorJson(body_data)
|
|
--验证失败则返回
|
|
if not ok then
|
|
local result = resp:json(0x000001)
|
|
resp:send(result)
|
|
return
|
|
end
|
|
local code, ret = permissionDao.updatePermission(m.id, cjson.decode(body_data))
|
|
local result = resp:json(code, ret)
|
|
resp:send(result)
|
|
end
|
|
|
|
return _M
|