904118851 пре 2 месеци
родитељ
комит
755b0b4817
1 измењених фајлова са 17 додато и 3 уклоњено
  1. 17 3
      service/backmgr/tg_butler.lua

+ 17 - 3
service/backmgr/tg_butler.lua

@@ -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