|
@@ -29,7 +29,7 @@ function M.modify_butler(msg_body)
|
|
|
end
|
|
|
|
|
|
function M.search_butler(msg_body)
|
|
|
- local isok ,key = tools.checkData({"page_size","page_number"},msg_body)
|
|
|
+ local isok ,key = tools.checkData({"name","id","page_size","page_number"},msg_body)
|
|
|
if not isok then
|
|
|
return false,string.format("缺少字段: %s.", key)
|
|
|
end
|
|
@@ -37,13 +37,27 @@ function M.search_butler(msg_body)
|
|
|
local page_number = msg_body.page_number
|
|
|
local offset = (page_number - 1) * page_size
|
|
|
|
|
|
+ local param = ""
|
|
|
|
|
|
- local sql = "SELECT * FROM advertiser_butler WHERE 1=1 "..string.format(" LIMIT %d OFFSET %d ",page_size, offset)
|
|
|
+ local name_param = ""
|
|
|
+ if msg_body.name~="" then
|
|
|
+ name_param = string.format(" AND (name LIKE CONCAT( '%%%s%%')) ",msg_body.name)
|
|
|
+
|
|
|
+ end
|
|
|
+ local id_param = ""
|
|
|
+ if msg_body.id~="" then
|
|
|
+ id_param = string.format(" AND id = %d ",msg_body.id)
|
|
|
+ end
|
|
|
+
|
|
|
+ param = name_param..id_param
|
|
|
+
|
|
|
+ local sql = "SELECT * FROM advertiser_butler WHERE 1=1 "..param..string.format(" LIMIT %d OFFSET %d ",page_size, offset)
|
|
|
|
|
|
local list = mysqldbx.query(sql)
|
|
|
|
|
|
- sql = "SELECT COUNT(*) AS total FROM advertiser_butler WHERE 1=1 "
|
|
|
+ sql = "SELECT COUNT(*) AS total FROM advertiser_butler WHERE 1=1 "..param
|
|
|
|
|
|
+ skynet.error(sql)
|
|
|
local total = mysqldbx.query(sql)
|
|
|
|
|
|
return true,list,total[1].total
|