8 changed files with 145 additions and 143 deletions
@ -0,0 +1,90 @@ |
|||||
|
package rest |
||||
|
|
||||
|
import ( |
||||
|
"github.com/jinzhu/gorm" |
||||
|
_ "github.com/jinzhu/gorm/dialects/mysql" |
||||
|
"github.com/nu7hatch/gouuid" |
||||
|
"time" |
||||
|
) |
||||
|
|
||||
|
type FootprintDao struct { |
||||
|
BaseDao |
||||
|
} |
||||
|
|
||||
|
//按照Id查询文件
|
||||
|
func (this *FootprintDao) FindByUuid(uuid string) *Footprint { |
||||
|
|
||||
|
// Read
|
||||
|
var footprint Footprint |
||||
|
db := CONTEXT.DB.Where(&Footprint{Base: Base{Uuid: uuid}}).First(&footprint) |
||||
|
if db.Error != nil { |
||||
|
return nil |
||||
|
} |
||||
|
return &footprint |
||||
|
} |
||||
|
|
||||
|
//按照Id查询文件
|
||||
|
func (this *FootprintDao) CheckByUuid(uuid string) *Footprint { |
||||
|
|
||||
|
// Read
|
||||
|
var footprint Footprint |
||||
|
db := CONTEXT.DB.Where(&Footprint{Base: Base{Uuid: uuid}}).First(&footprint) |
||||
|
this.PanicError(db.Error) |
||||
|
|
||||
|
return &footprint |
||||
|
|
||||
|
} |
||||
|
|
||||
|
//按分页条件获取分页
|
||||
|
func (this *FootprintDao) Page(page int, pageSize int, userUuid string, sortArray []OrderPair) *Pager { |
||||
|
|
||||
|
var wp = &WherePair{} |
||||
|
|
||||
|
if userUuid != "" { |
||||
|
wp = wp.And(&WherePair{Query: "user_uuid = ?", Args: []interface{}{userUuid}}) |
||||
|
} |
||||
|
|
||||
|
var conditionDB *gorm.DB |
||||
|
conditionDB = CONTEXT.DB.Model(&Footprint{}).Where(wp.Query, wp.Args...) |
||||
|
|
||||
|
count := 0 |
||||
|
db := conditionDB.Count(&count) |
||||
|
this.PanicError(db.Error) |
||||
|
|
||||
|
var footprints []*Footprint |
||||
|
db = conditionDB.Order(this.GetSortString(sortArray)).Offset(page * pageSize).Limit(pageSize).Find(&footprints) |
||||
|
this.PanicError(db.Error) |
||||
|
pager := NewPager(page, pageSize, count, footprints) |
||||
|
|
||||
|
return pager |
||||
|
} |
||||
|
|
||||
|
//创建
|
||||
|
func (this *FootprintDao) Create(footprint *Footprint) *Footprint { |
||||
|
|
||||
|
timeUUID, _ := uuid.NewV4() |
||||
|
footprint.Uuid = string(timeUUID.String()) |
||||
|
footprint.CreateTime = time.Now() |
||||
|
footprint.UpdateTime = time.Now() |
||||
|
db := CONTEXT.DB.Create(footprint) |
||||
|
this.PanicError(db.Error) |
||||
|
|
||||
|
return footprint |
||||
|
} |
||||
|
|
||||
|
//修改一条记录
|
||||
|
func (this *FootprintDao) Save(footprint *Footprint) *Footprint { |
||||
|
|
||||
|
footprint.UpdateTime = time.Now() |
||||
|
db := CONTEXT.DB.Save(footprint) |
||||
|
this.PanicError(db.Error) |
||||
|
|
||||
|
return footprint |
||||
|
} |
||||
|
|
||||
|
//删除一条记录
|
||||
|
func (this *FootprintDao) Delete(footprint *Footprint) { |
||||
|
|
||||
|
db := CONTEXT.DB.Delete(&footprint) |
||||
|
this.PanicError(db.Error) |
||||
|
} |
||||
@ -1,90 +0,0 @@ |
|||||
package rest |
|
||||
|
|
||||
import ( |
|
||||
"github.com/jinzhu/gorm" |
|
||||
_ "github.com/jinzhu/gorm/dialects/mysql" |
|
||||
"github.com/nu7hatch/gouuid" |
|
||||
"time" |
|
||||
) |
|
||||
|
|
||||
type SecurityVisitDao struct { |
|
||||
BaseDao |
|
||||
} |
|
||||
|
|
||||
//按照Id查询文件
|
|
||||
func (this *SecurityVisitDao) FindByUuid(uuid string) *SecurityVisit { |
|
||||
|
|
||||
// Read
|
|
||||
var securityVisit SecurityVisit |
|
||||
db := CONTEXT.DB.Where(&SecurityVisit{Base: Base{Uuid: uuid}}).First(&securityVisit) |
|
||||
if db.Error != nil { |
|
||||
return nil |
|
||||
} |
|
||||
return &securityVisit |
|
||||
} |
|
||||
|
|
||||
//按照Id查询文件
|
|
||||
func (this *SecurityVisitDao) CheckByUuid(uuid string) *SecurityVisit { |
|
||||
|
|
||||
// Read
|
|
||||
var securityVisit SecurityVisit |
|
||||
db := CONTEXT.DB.Where(&SecurityVisit{Base: Base{Uuid: uuid}}).First(&securityVisit) |
|
||||
this.PanicError(db.Error) |
|
||||
|
|
||||
return &securityVisit |
|
||||
|
|
||||
} |
|
||||
|
|
||||
//按分页条件获取分页
|
|
||||
func (this *SecurityVisitDao) Page(page int, pageSize int, userUuid string, sortArray []OrderPair) *Pager { |
|
||||
|
|
||||
var wp = &WherePair{} |
|
||||
|
|
||||
if userUuid != "" { |
|
||||
wp = wp.And(&WherePair{Query: "user_uuid = ?", Args: []interface{}{userUuid}}) |
|
||||
} |
|
||||
|
|
||||
var conditionDB *gorm.DB |
|
||||
conditionDB = CONTEXT.DB.Model(&SecurityVisit{}).Where(wp.Query, wp.Args...) |
|
||||
|
|
||||
count := 0 |
|
||||
db := conditionDB.Count(&count) |
|
||||
this.PanicError(db.Error) |
|
||||
|
|
||||
var securityVisits []*SecurityVisit |
|
||||
db = conditionDB.Order(this.GetSortString(sortArray)).Offset(page * pageSize).Limit(pageSize).Find(&securityVisits) |
|
||||
this.PanicError(db.Error) |
|
||||
pager := NewPager(page, pageSize, count, securityVisits) |
|
||||
|
|
||||
return pager |
|
||||
} |
|
||||
|
|
||||
//创建
|
|
||||
func (this *SecurityVisitDao) Create(securityVisit *SecurityVisit) *SecurityVisit { |
|
||||
|
|
||||
timeUUID, _ := uuid.NewV4() |
|
||||
securityVisit.Uuid = string(timeUUID.String()) |
|
||||
securityVisit.CreateTime = time.Now() |
|
||||
securityVisit.UpdateTime = time.Now() |
|
||||
db := CONTEXT.DB.Create(securityVisit) |
|
||||
this.PanicError(db.Error) |
|
||||
|
|
||||
return securityVisit |
|
||||
} |
|
||||
|
|
||||
//修改一条记录
|
|
||||
func (this *SecurityVisitDao) Save(securityVisit *SecurityVisit) *SecurityVisit { |
|
||||
|
|
||||
securityVisit.UpdateTime = time.Now() |
|
||||
db := CONTEXT.DB.Save(securityVisit) |
|
||||
this.PanicError(db.Error) |
|
||||
|
|
||||
return securityVisit |
|
||||
} |
|
||||
|
|
||||
//删除一条记录
|
|
||||
func (this *SecurityVisitDao) Delete(securityVisit *SecurityVisit) { |
|
||||
|
|
||||
db := CONTEXT.DB.Delete(&securityVisit) |
|
||||
this.PanicError(db.Error) |
|
||||
} |
|
||||
Loading…
Reference in new issue