index.lua 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. ---
  2. --- Generated by Luanalysis
  3. --- Created by wh.
  4. --- DateTime: 2023/11/9 10:39
  5. findOne = function()
  6. content("application/json")
  7. local userId = formdata().userId
  8. local delimiter = ","
  9. local resultData = {
  10. error_code = 1,
  11. error_msg = "",
  12. }
  13. local dataList = {}
  14. for id in string.gmatch(userId, "([^" .. delimiter .. "]+)") do
  15. local query = "select b.* from user_source a INNER JOIN user_channel_info b on a.user_id=b.user_id where encryption_user_id=\"" .. id .. "\" LIMIT 1 "
  16. local userResults = mysql(query, address())
  17. local data = {}
  18. if #userResults > 0 then
  19. local user = userResults[1]
  20. local user_mold = user.user_mold
  21. if user_mold == "1" or user_mold == "3" then
  22. data = {
  23. registe_time = user.registe_time
  24. }
  25. else
  26. data = {
  27. phone = user.phone,
  28. registe_time = user.registe_time,
  29. sales_lead_phone = user.sales_lead_phone,
  30. sales_ent_name = user.sales_ent_name,
  31. sales_position = user.sales_position,
  32. sales_dep = user.sales_dep,
  33. order_type = user.order_type,
  34. source = user.source,
  35. data_request = user.data_request,
  36. last_login_time = user.last_login_time,
  37. sales_leads_source = user.sales_leads_source
  38. }
  39. end
  40. end
  41. data.encryption_user_id = id
  42. table.insert(dataList, data)
  43. end
  44. resultData.data = dataList
  45. print(json(resultData))
  46. end
  47. userList = function()
  48. content("application/json")
  49. local resultData = {
  50. error_code = 1,
  51. error_msg = "",
  52. }
  53. local cursor = formdata().cursor
  54. local pageSizeInt = formdata().pageSize
  55. if tonumber(cursor) < 0 or tonumber(pageSizeInt) <= 0 or tonumber(pageSizeInt) > 100 then
  56. resultData.error_code = "1018"
  57. resultData.error_msg = "无效参数"
  58. print(json(resultData))
  59. return
  60. end
  61. local query = "select count(1) as count from user_source a where id >\"" .. cursor .. "\""
  62. local countResults = mysql(query, address())
  63. if #countResults > 0 then
  64. --查询数据
  65. query = "select encryption_user_id,id,create_time,login_way,platform,id,SUBSTRING_INDEX(ip,',',1) as ip from user_source where id>\"" .. cursor .. "\" ORDER BY id limit 0," .. pageSizeInt
  66. local results = mysql(query, address())
  67. resultData.data = {
  68. userCount = countResults[1].count,
  69. userList = results
  70. }
  71. else
  72. resultData.data = {
  73. userCount = 0
  74. }
  75. end
  76. print(json(resultData))
  77. end
  78. detailsList = function()
  79. content("application/json")
  80. local cursor = formdata().cursor
  81. local pageSizeInt = formdata().pageSize
  82. local resultData = {
  83. error_code = 1,
  84. error_msg = "",
  85. }
  86. local dataList = {}
  87. local query = "select count(1) as count from user_channel_info where id > \"" .. cursor .. "\""
  88. local countResults = mysql(query, address())
  89. if #countResults > 0 then
  90. else
  91. resultData.data = {
  92. userCount = 0
  93. }
  94. print(json(resultData))
  95. return
  96. end
  97. --query = "select * from user_channel_info where id > \"" .. cursor .. "\" ORDER BY id LIMIT 0 ," .. pageSizeInt
  98. query="select a.id as infoId, a.*,(select b.encryption_user_id from user_source b where a.user_id=b.user_id LIMIT 1) as encryption_user_id from user_channel_info a where a.id >\"" .. cursor .. "\" ORDER BY a.id LIMIT 0 ," .. pageSizeInt
  99. local userResults = mysql(query, address())
  100. for _,user in ipairs(userResults) do
  101. local user_mold = user.user_mold
  102. if user_mold == "1" or user_mold == "3" then
  103. data = {
  104. registe_time = user.registe_time,
  105. }
  106. else
  107. data = {
  108. phone = user.phone,
  109. registe_time = user.registe_time,
  110. sales_lead_phone = user.sales_lead_phone,
  111. sales_ent_name = user.sales_ent_name,
  112. sales_position = user.sales_position,
  113. sales_dep = user.sales_dep,
  114. order_type = user.order_type,
  115. source = user.source,
  116. data_request = user.data_request,
  117. last_login_time = user.last_login_time,
  118. sales_leads_source = user.sales_leads_source,
  119. }
  120. end
  121. data.encryption_user_id = user.encryption_user_id
  122. data.id=user.infoId
  123. table.insert(dataList, data)
  124. end
  125. resultData.data={
  126. userList=dataList,
  127. count=countResults[1].count
  128. }
  129. print(json(resultData))
  130. end
  131. handle("/user/list", userList)
  132. handle("/user/findOne", findOne)
  133. handle("/user/detailsList", detailsList)