-
Notifications
You must be signed in to change notification settings - Fork 1
/
router.go
37 lines (30 loc) · 816 Bytes
/
router.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package dao
import (
"github.com/cqasen/gin-demo/pkg/service/entity"
"gorm.io/gorm"
)
type RouteDao struct {
Dao
}
func NewRoute(db *gorm.DB) *RouteDao {
return &RouteDao{Dao{db: db}}
}
func (dao RouteDao) Save(route entity.Routers) entity.Routers {
dao.db.Save(&route)
return route
}
func (dao RouteDao) GetOne(path string, method string) entity.Routers {
var route entity.Routers
dao.db.Table(entity.TableRouters).
Where(entity.Routers{Path: path, Method: method}).
First(&route)
return route
}
func (dao RouteDao) GetById(ids []int) []entity.Routers {
var route []entity.Routers
dao.db.Table(entity.TableRouters).Debug().Where("id in (?)", ids).Scan(&route)
return route
}
func (dao RouteDao) SetDelFlag() {
dao.db.Table(entity.TableRouters).Debug().Where("del = ?", 0).Update("del", 1)
}