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