mirror of
https://github.com/lkmio/gb-cms.git
synced 2025-09-26 19:51:22 +08:00
feat: 分页查询部标设备列表
This commit is contained in:
33
api_jt.go
33
api_jt.go
@@ -2,6 +2,7 @@ package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
@@ -179,7 +180,7 @@ func (api *ApiServer) OnVirtualChannelAdd(channel *Channel, w http.ResponseWrite
|
||||
|
||||
func (api *ApiServer) OnVirtualChannelEdit(channel *Channel, w http.ResponseWriter, r *http.Request) (interface{}, error) {
|
||||
Sugar.Infof("edit virtual channel: %v", *channel)
|
||||
|
||||
|
||||
oldChannel, err := ChannelDao.QueryChannelByID(channel.ID)
|
||||
if err != nil {
|
||||
Sugar.Errorf("query channel failed: %s", err.Error())
|
||||
@@ -214,3 +215,33 @@ func (api *ApiServer) OnVirtualChannelRemove(channel *Channel, w http.ResponseWr
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
|
||||
func (api *ApiServer) OnVirtualDeviceList(v *PageQuery, w http.ResponseWriter, r *http.Request) (interface{}, error) {
|
||||
Sugar.Infof("query virtual device list: %v", *v)
|
||||
|
||||
if v.PageNumber == nil {
|
||||
var defaultPageNumber = 1
|
||||
v.PageNumber = &defaultPageNumber
|
||||
}
|
||||
|
||||
if v.PageSize == nil {
|
||||
var defaultPageSize = 10
|
||||
v.PageSize = &defaultPageSize
|
||||
}
|
||||
|
||||
devices, total, err := JTDeviceDao.QueryDevices(*v.PageNumber, *v.PageSize)
|
||||
if err != nil {
|
||||
Sugar.Errorf("查询设备列表失败 err: %s", err.Error())
|
||||
return nil, err
|
||||
}
|
||||
|
||||
query := &PageQuery{
|
||||
PageNumber: v.PageNumber,
|
||||
PageSize: v.PageSize,
|
||||
TotalCount: total,
|
||||
TotalPages: int(math.Ceil(float64(total) / float64(*v.PageSize))),
|
||||
Data: devices,
|
||||
}
|
||||
|
||||
return query, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user