forked from golang/hotime
52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package app
|
|
|
|
import (
|
|
. "code.hoteas.com/golang/hotime"
|
|
. "code.hoteas.com/golang/hotime/common"
|
|
)
|
|
|
|
var SearchRecordCtr = Ctr{
|
|
|
|
"search": func(that *Context) {
|
|
page := ObjToInt(that.Req.FormValue("page"))
|
|
pageSize := ObjToInt(that.Req.FormValue("pageSize"))
|
|
|
|
if page < 1 {
|
|
page = 1
|
|
}
|
|
|
|
//if pageSize <= 0 {
|
|
pageSize = 50
|
|
//}
|
|
|
|
data := Map{"del_flag": 0}
|
|
keywords := that.Req.FormValue("keywords")
|
|
if keywords != "" {
|
|
data["search_company_name[~]"] = keywords
|
|
}
|
|
|
|
startTime := that.Req.FormValue("starttime")
|
|
finishTime := that.Req.FormValue("finishtime")
|
|
|
|
if startTime != "" {
|
|
data["create_time[>=]"] = startTime
|
|
}
|
|
if finishTime != "" {
|
|
data["create_time[<=]"] = finishTime
|
|
}
|
|
|
|
if len(data) > 1 {
|
|
data = Map{"AND": data}
|
|
} else {
|
|
data["ORDER"] = "create_time DESC"
|
|
}
|
|
|
|
count := that.Db.Count("search_record", data)
|
|
|
|
res := that.Db.Page(page, pageSize).PageSelect("search_record", "id,search_company_name,policy_match_count,money_scope,create_time", data)
|
|
|
|
that.Display(0, Map{"total": count, "data": res})
|
|
|
|
},
|
|
}
|