12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- --拉取数据配置
- local M = {}
- local mysqldbx = require "mysqldbx"
- local tools = require "tools"
- local skynet = require "skynet"
- local cjson = require "cjson"
- function M.get_all_pull_data_list(msg_body)
- local sql = "SELECT * FROM pull_data_config2 "
- local list = mysqldbx.query(sql)
- return true,list
- end
- function M.modify_pull_data_config(msg_body)
- local isok ,key = tools.checkData({"id","start","name","interval_minute","start_time","pull_day"},msg_body)
- if not isok then
- return false,string.format("缺少字段: %s.", key)
- end
- local sql = string.format("UPDATE `pull_data_config2` SET start = '%s' ,name ='%s' , interval_minute = %d , start_time = '%s' , pull_day = '%s' WHERE id = %d ",
- msg_body.start,msg_body.name,msg_body.interval_minute,msg_body.start_time,msg_body.pull_day,msg_body.id)
- mysqldbx.query(sql)
- return true, {}
- end
- function M.add_pull_data_list_config(msg_body)
- local isok ,key = tools.checkData({"config_list"},msg_body)
- if not isok then
- return false,string.format("缺少字段: %s.", key)
- end
- for i = 1, #msg_body.config_list, 1 do
- local config_item = msg_body.config_list[i]
- local start_time = config_item.start
- if config_item.start_time~=nil then
- start_time = config_item.start_time
- end
- local sql = string.format("INSERT INTO `pull_data_config2` (start,name,interval_minute,start_time,pull_day) VALUES ('%s','%s',%d,'%s','%s')",config_item.start,config_item.name,config_item.interval_minute,start_time,config_item.pull_day)
- skynet.error(sql)
- mysqldbx.query(sql)
- end
- return true, {}
- end
- function M.add_pull_data_config(msg_body)
- local isok ,key = tools.checkData({"start","name","interval_minute"},msg_body)
- if not isok then
- return false,string.format("缺少字段: %s.", key)
- end
- local sql = string.format("INSERT INTO `pull_data_config2` (start,name,interval_minute) VALUES ('%s','%s',%d)",msg_body.start,msg_body.name,msg_body.interval_minute)
- mysqldbx.query(sql)
- return true, {}
- end
- function M.delete_pull_data_config(msg_body)
- local isok ,key = tools.checkData({"id"},msg_body)
- if not isok then
- return false,string.format("缺少字段: %s.", key)
- end
- local sql = string.format("DELETE FROM pull_data_config2 WHERE id = %d ",msg_body.id)
- mysqldbx.query(sql)
- return true, {}
- end
- function M.pull_data_list(msg_body)
- local isok ,key = tools.checkData({"page_size","page_number"},msg_body)
- if not isok then
- return false,string.format("缺少字段: %s.", key)
- end
- local page_size = msg_body.page_size
- local page_number = msg_body.page_number
- local offset = (page_number - 1) * page_size
- local sql = "SELECT * FROM pull_data_config2 "..string.format(" LIMIT %d OFFSET %d ",page_size, offset)
- local list = mysqldbx.query(sql)
- sql = "SELECT COUNT(*) AS total FROM pull_data_config2 "
- local total = mysqldbx.query(sql)
- return true,list,total[1].total
- end
- function M.sync_pull_data_config(msg_body)
- local sql = "SELECT * FROM pull_data_config2 "
- local list = mysqldbx.query(sql)
- skynet.send("backmgr","lua","on_recv",nil,"ws_push_msg",cjson.encode({cmd="updatePullConig2",data=list}))
- return true,{}
- end
- return M
|