92 lines
2.3 KiB
Lua
92 lines
2.3 KiB
Lua
|
|
---
|
|||
|
|
--- Generated by EmmyLua(https://github.com/EmmyLua)
|
|||
|
|
--- Created by admin.
|
|||
|
|
--- DateTime: 2025/11/04 15:14
|
|||
|
|
--- 数据表模型文件
|
|||
|
|
|
|||
|
|
local helpers = require("share.helpers")
|
|||
|
|
--引用使用的库文件
|
|||
|
|
local model = require("share.model")
|
|||
|
|
--创建一个数据表相关的模型
|
|||
|
|
local positionModel = model:new('sys_post')
|
|||
|
|
|
|||
|
|
local _M = {}
|
|||
|
|
|
|||
|
|
--判断岗位是否存在
|
|||
|
|
local function isExistPosition(id)
|
|||
|
|
--根据岗位id进行验证岗位是否存在
|
|||
|
|
local code, res = positionModel:find(id)
|
|||
|
|
if code ~= 0 then
|
|||
|
|
return false
|
|||
|
|
end
|
|||
|
|
local num = 0
|
|||
|
|
if res ~= nil then
|
|||
|
|
num = table.getn(res)
|
|||
|
|
end
|
|||
|
|
--岗位不存在返回错误
|
|||
|
|
if num <= 0 then
|
|||
|
|
return false
|
|||
|
|
end
|
|||
|
|
return true
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
-- 查询数据表中的所有岗位信息
|
|||
|
|
function _M.getSystemPositions(pageNum, pageSize)
|
|||
|
|
return positionModel:paginate(pageNum, pageSize)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--根据岗位id获取岗位信息
|
|||
|
|
function _M.getSystemPosition(id)
|
|||
|
|
return positionModel.find(id)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--增加岗位信息到数据表
|
|||
|
|
function _M.addSystemPosition(jsonData)
|
|||
|
|
--解析json中的键和数据值
|
|||
|
|
local post_id = jsonData['post_id']
|
|||
|
|
|
|||
|
|
--根据岗位id进行验证岗位是否存在
|
|||
|
|
local code, res = positionModel:where("post_id", "=", post_id):get()
|
|||
|
|
if code ~= 0 then
|
|||
|
|
return 0x000001,res
|
|||
|
|
end
|
|||
|
|
local num = 0
|
|||
|
|
if res ~= nil then
|
|||
|
|
num = table.getn(res)
|
|||
|
|
end
|
|||
|
|
--岗位存在时返回岗位已经存在
|
|||
|
|
if num > 0 then
|
|||
|
|
return 0x01000C, nil
|
|||
|
|
end
|
|||
|
|
--键值为id产生uuid数据值,增加到json中
|
|||
|
|
jsonData.id = helpers.getUuid()
|
|||
|
|
-- 创建一个岗位
|
|||
|
|
return positionModel:create(jsonData)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--删除岗位信息到数据表
|
|||
|
|
function _M.deleteSystemPosition(id)
|
|||
|
|
--根据岗位id进行验证岗位是否存在
|
|||
|
|
local ok = isExistPosition(id)
|
|||
|
|
--岗位不存在则返回
|
|||
|
|
if ok == false then
|
|||
|
|
return 0x000001,nil
|
|||
|
|
end
|
|||
|
|
return positionModel:delete(id)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--更新岗位信息到数据表
|
|||
|
|
function _M.updateSystemPosition(id, jsonData)
|
|||
|
|
--根据岗位id进行验证岗位是否存在
|
|||
|
|
local ok = isExistPosition(id)
|
|||
|
|
--岗位不存在则返回
|
|||
|
|
if ok == false then
|
|||
|
|
return 0x000001,nil
|
|||
|
|
end
|
|||
|
|
jsonData.update_time = ngx.time()
|
|||
|
|
--对数据内容进行更新
|
|||
|
|
return positionModel:where('post_id', '=', id):update(jsonData)
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
return _M
|