pull_data_config.lua 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --拉取数据配置
  2. local M = {}
  3. local mysqldbx = require "mysqldbx"
  4. local tools = require "tools"
  5. local skynet = require "skynet"
  6. local cjson = require "cjson"
  7. function M.get_all_pull_data_list(msg_body)
  8. local sql = "SELECT * FROM pull_data_config "
  9. local list = mysqldbx.query(sql)
  10. return true,list
  11. end
  12. function M.modify_pull_data_config(msg_body)
  13. local isok ,key = tools.checkData({"id","start","name","interval_minute","start_time","pull_day"},msg_body)
  14. if not isok then
  15. return false,string.format("缺少字段: %s.", key)
  16. end
  17. local sql = string.format("UPDATE `pull_data_config` SET start = '%s' ,name ='%s' , interval_minute = %d , start_time = '%s' , pull_day = '%s' WHERE id = %d ",
  18. msg_body.start,msg_body.name,msg_body.interval_minute,msg_body.start_time,msg_body.pull_day,msg_body.id)
  19. mysqldbx.query(sql)
  20. return true, {}
  21. end
  22. function M.add_pull_data_list_config(msg_body)
  23. local isok ,key = tools.checkData({"config_list"},msg_body)
  24. if not isok then
  25. return false,string.format("缺少字段: %s.", key)
  26. end
  27. for i = 1, #msg_body.config_list, 1 do
  28. local config_item = msg_body.config_list[i]
  29. local start_time = config_item.start
  30. if config_item.start_time~=nil then
  31. start_time = config_item.start_time
  32. end
  33. local sql = string.format("INSERT INTO `pull_data_config` (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)
  34. skynet.error(sql)
  35. mysqldbx.query(sql)
  36. end
  37. return true, {}
  38. end
  39. function M.add_pull_data_config(msg_body)
  40. local isok ,key = tools.checkData({"start","name","interval_minute"},msg_body)
  41. if not isok then
  42. return false,string.format("缺少字段: %s.", key)
  43. end
  44. local sql = string.format("INSERT INTO `pull_data_config` (start,name,interval_minute) VALUES ('%s','%s',%d)",msg_body.start,msg_body.name,msg_body.interval_minute)
  45. mysqldbx.query(sql)
  46. return true, {}
  47. end
  48. function M.delete_pull_data_config(msg_body)
  49. local isok ,key = tools.checkData({"id"},msg_body)
  50. if not isok then
  51. return false,string.format("缺少字段: %s.", key)
  52. end
  53. local sql = string.format("DELETE FROM pull_data_config WHERE id = %d ",msg_body.id)
  54. mysqldbx.query(sql)
  55. return true, {}
  56. end
  57. function M.pull_data_list(msg_body)
  58. local isok ,key = tools.checkData({"page_size","page_number"},msg_body)
  59. if not isok then
  60. return false,string.format("缺少字段: %s.", key)
  61. end
  62. local page_size = msg_body.page_size
  63. local page_number = msg_body.page_number
  64. local offset = (page_number - 1) * page_size
  65. local sql = "SELECT * FROM pull_data_config "..string.format(" LIMIT %d OFFSET %d ",page_size, offset)
  66. local list = mysqldbx.query(sql)
  67. sql = "SELECT COUNT(*) AS total FROM pull_data_config "
  68. local total = mysqldbx.query(sql)
  69. return true,list,total[1].total
  70. end
  71. function M.sync_pull_data_config(msg_body)
  72. local sql = "SELECT * FROM pull_data_config "
  73. local list = mysqldbx.query(sql)
  74. skynet.send("backmgr","lua","on_recv",nil,"ws_push_msg",cjson.encode({cmd="updatePullConig",data=list}))
  75. return true,{}
  76. end
  77. return M