|
|
@ -1,6 +1,7 @@ |
|
|
package rest |
|
|
package rest |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"github.com/jinzhu/gorm" |
|
|
_ "github.com/jinzhu/gorm/dialects/mysql" |
|
|
_ "github.com/jinzhu/gorm/dialects/mysql" |
|
|
"github.com/nu7hatch/gouuid" |
|
|
"github.com/nu7hatch/gouuid" |
|
|
"time" |
|
|
"time" |
|
|
@ -17,6 +18,7 @@ func (this *DashboardDao) Create(dashboard *Dashboard) *Dashboard { |
|
|
dashboard.Uuid = string(timeUUID.String()) |
|
|
dashboard.Uuid = string(timeUUID.String()) |
|
|
dashboard.CreateTime = time.Now() |
|
|
dashboard.CreateTime = time.Now() |
|
|
dashboard.UpdateTime = time.Now() |
|
|
dashboard.UpdateTime = time.Now() |
|
|
|
|
|
dashboard.Sort = time.Now().UnixNano() / 1e6 |
|
|
db := CONTEXT.DB.Create(dashboard) |
|
|
db := CONTEXT.DB.Create(dashboard) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
@ -33,7 +35,6 @@ func (this *DashboardDao) Save(dashboard *Dashboard) *Dashboard { |
|
|
return dashboard |
|
|
return dashboard |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//删除一条记录
|
|
|
//删除一条记录
|
|
|
func (this *DashboardDao) Delete(dashboard *Dashboard) { |
|
|
func (this *DashboardDao) Delete(dashboard *Dashboard) { |
|
|
|
|
|
|
|
|
@ -41,7 +42,6 @@ func (this *DashboardDao) Delete(dashboard *Dashboard) { |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//按照dt查询
|
|
|
//按照dt查询
|
|
|
func (this *DashboardDao) FindByDt(dt string) *Dashboard { |
|
|
func (this *DashboardDao) FindByDt(dt string) *Dashboard { |
|
|
|
|
|
|
|
|
@ -53,3 +53,27 @@ func (this *DashboardDao) FindByDt(dt string) *Dashboard { |
|
|
} |
|
|
} |
|
|
return &dashboard |
|
|
return &dashboard |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获取某个文件夹下所有的文件和子文件
|
|
|
|
|
|
func (this *DashboardDao) Page(page int, pageSize int, dt string, sortArray []OrderPair) *Pager { |
|
|
|
|
|
|
|
|
|
|
|
var wp = &WherePair{} |
|
|
|
|
|
|
|
|
|
|
|
if dt != "" { |
|
|
|
|
|
wp = wp.And(&WherePair{Query: "dt = ?", Args: []interface{}{dt}}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var conditionDB *gorm.DB |
|
|
|
|
|
conditionDB = CONTEXT.DB.Model(&Dashboard{}).Where(wp.Query, wp.Args...) |
|
|
|
|
|
|
|
|
|
|
|
count := 0 |
|
|
|
|
|
db := conditionDB.Count(&count) |
|
|
|
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
|
|
|
var dashboards []*Dashboard |
|
|
|
|
|
db = conditionDB.Order(this.GetSortString(sortArray)).Offset(page * pageSize).Limit(pageSize).Find(&dashboards) |
|
|
|
|
|
this.PanicError(db.Error) |
|
|
|
|
|
pager := NewPager(page, pageSize, count, dashboards) |
|
|
|
|
|
|
|
|
|
|
|
return pager |
|
|
|
|
|
} |
|
|
|