@@ -176,7 +176,7 @@ func StatsPage(c *gin.Context) {
176176 })
177177}
178178
179- func UrlsPage (c * gin.Context ) {
179+ func SearchStatsPage (c * gin.Context ) {
180180 url := c .DefaultQuery ("url" , "" )
181181 strPage := c .DefaultQuery ("page" , strconv .Itoa (DEFAULT_PAGE_NUM ))
182182 strSize := c .DefaultQuery ("size" , strconv .Itoa (DEFAULT_PAGE_SIZE ))
@@ -188,9 +188,9 @@ func UrlsPage(c *gin.Context) {
188188 if err != nil {
189189 size = DEFAULT_PAGE_SIZE
190190 }
191- urls , err := service .GetPagesShortUrls (strings .TrimSpace (url ), page , size )
192- c .HTML (http .StatusOK , "urls .html" , gin.H {
193- "title" : "短链接列表 - ohUrlShortener" ,
191+ urls , err := service .GetPagedUrlIpCountStats (strings .TrimSpace (url ), page , size )
192+ c .HTML (http .StatusOK , "search_stats .html" , gin.H {
193+ "title" : "查询统计 - ohUrlShortener" ,
194194 "current_url" : c .Request .URL .Path ,
195195 "error" : err ,
196196 "shortUrls" : urls ,
@@ -203,7 +203,7 @@ func UrlsPage(c *gin.Context) {
203203 })
204204}
205205
206- func AccessLogsPage (c * gin.Context ) {
206+ func UrlsPage (c * gin.Context ) {
207207 url := c .DefaultQuery ("url" , "" )
208208 strPage := c .DefaultQuery ("page" , strconv .Itoa (DEFAULT_PAGE_NUM ))
209209 strSize := c .DefaultQuery ("size" , strconv .Itoa (DEFAULT_PAGE_SIZE ))
@@ -215,21 +215,56 @@ func AccessLogsPage(c *gin.Context) {
215215 if err != nil {
216216 size = DEFAULT_PAGE_SIZE
217217 }
218- logs , err := service .GetPagedAccessLogs (strings .TrimSpace (url ), page , size )
219- c .HTML (http .StatusOK , "access_logs .html" , gin.H {
220- "title" : "访问日志查询 - ohUrlShortener" ,
218+ urls , err := service .GetPagesShortUrls (strings .TrimSpace (url ), page , size )
219+ c .HTML (http .StatusOK , "urls .html" , gin.H {
220+ "title" : "短链接列表 - ohUrlShortener" ,
221221 "current_url" : c .Request .URL .Path ,
222222 "error" : err ,
223- "logs " : logs ,
223+ "shortUrls " : urls ,
224224 "page" : page ,
225225 "size" : size ,
226226 "prefix" : utils .AppConfig .UrlPrefix ,
227227 "first_page" : page == 1 ,
228- "last_page" : len (logs ) < size ,
228+ "last_page" : len (urls ) < size ,
229229 "url" : strings .TrimSpace (url ),
230230 })
231231}
232232
233+ func AccessLogsPage (c * gin.Context ) {
234+ url := c .DefaultQuery ("url" , "" )
235+ strPage := c .DefaultQuery ("page" , strconv .Itoa (DEFAULT_PAGE_NUM ))
236+ strSize := c .DefaultQuery ("size" , strconv .Itoa (DEFAULT_PAGE_SIZE ))
237+ start := c .DefaultQuery ("start" , "" )
238+ end := c .DefaultQuery ("end" , "" )
239+ page , err := strconv .Atoi (strPage )
240+ if err != nil {
241+ page = DEFAULT_PAGE_NUM
242+ }
243+ size , err := strconv .Atoi (strSize )
244+ if err != nil {
245+ size = DEFAULT_PAGE_SIZE
246+ }
247+
248+ totalCount , distinctIpCount , err := service .GetAccessLogsCount (strings .TrimSpace (url ), start , end )
249+ logs , err := service .GetPagedAccessLogs (strings .TrimSpace (url ), start , end , page , size )
250+ c .HTML (http .StatusOK , "access_logs.html" , gin.H {
251+ "title" : "访问日志查询 - ohUrlShortener" ,
252+ "current_url" : c .Request .URL .Path ,
253+ "error" : err ,
254+ "logs" : logs ,
255+ "page" : page ,
256+ "size" : size ,
257+ "prefix" : utils .AppConfig .UrlPrefix ,
258+ "first_page" : page == 1 ,
259+ "last_page" : len (logs ) < size ,
260+ "url" : strings .TrimSpace (url ),
261+ "total_count" : totalCount ,
262+ "unique_ip_count" : distinctIpCount ,
263+ "start_date" : start ,
264+ "end_date" : end ,
265+ })
266+ }
267+
233268func AccessLogsExport (c * gin.Context ) {
234269 url := c .PostForm ("url" )
235270 logs , err := service .GetAllAccessLogs (strings .TrimSpace (url ))
0 commit comments