|
@@ -39,14 +39,14 @@ func (gs *GatewayService) List(req request.GatewayRequest) (list []response.Gate
|
|
|
// c.`name` AS camera_name, RIGHT(c.sn,9) AS sn,stream_id,stream_url,
|
|
|
// l.device_id AS ls_id,l.`status` AS ls_status
|
|
|
//FROM gateway g LEFT JOIN camera c ON g.id = c.gid LEFT JOIN loudspeaker l ON g.id = l.gid ;
|
|
|
- db := global.Db.Select("g.id,g.gateway_name,g.isn,g.osn,g.state AS gateway_state,g.description," +
|
|
|
+ db := global.Db.Select("g.id,g.uid,g.gateway_name,g.isn,g.osn,g.state AS gateway_state,g.description," +
|
|
|
"c.name AS camera_name, RIGHT(c.sn,9) AS camera_sn,c.stream_id,c.stream_url,c.state AS camera_state," +
|
|
|
//"i.device_id AS ipcast_id," +
|
|
|
"i.state AS ipcast_state").
|
|
|
Table("gateway g LEFT JOIN camera c ON g.id = c.gid LEFT JOIN ipcast i ON g.id = i.gid").
|
|
|
Where("g.is_deleted = 0")
|
|
|
//条件查询设备,网关名,网关osn,摄像头sn,ip音柱devid,
|
|
|
- if req.Uid > 0 {
|
|
|
+ if req.Uid > 1 {
|
|
|
db.Where("g.uid = ?", req.Uid)
|
|
|
}
|
|
|
if req.Osn != "" {
|
|
@@ -61,7 +61,9 @@ func (gs *GatewayService) List(req request.GatewayRequest) (list []response.Gate
|
|
|
if req.Name != "" {
|
|
|
db.Where("gateway_name LIKE ?", "%"+req.Name+"%")
|
|
|
}
|
|
|
- db.Offset(req.PageSize * (req.Page - 1)).Limit(req.PageSize)
|
|
|
+ if req.Page != 0 || req.PageSize != 0 {
|
|
|
+ db.Offset(req.PageSize * (req.Page - 1)).Limit(req.PageSize)
|
|
|
+ }
|
|
|
err = db.Debug().Find(&list).Error
|
|
|
return
|
|
|
}
|
|
@@ -90,6 +92,10 @@ func (gs *GatewayService) Update(gw *app.Gateway) error {
|
|
|
return global.Db.Model(&app.Gateway{}).Where("id = ? AND is_deleted = 0", gw.ID).Updates(m).Debug().Error
|
|
|
}
|
|
|
|
|
|
+func (gs *GatewayService) UpdateState(gw *app.Gateway) error {
|
|
|
+ return global.Db.Model(&app.Gateway{}).Where("isn = ? AND is_deleted = 0", gw.Isn).Update("state", gw.State).Debug().Error
|
|
|
+}
|
|
|
+
|
|
|
// DeleteGateways 删除网关及关联设备
|
|
|
func (gs *GatewayService) DeleteGateways(gw app.Gateway) (err error) {
|
|
|
devs := gs.DevIds(gw.ID)
|