|
|
@ -32,7 +32,7 @@ func (this *MatterDao) FindByUuid(uuid string) *Matter { |
|
|
|
|
|
|
|
|
// Read
|
|
|
// Read
|
|
|
var matter Matter |
|
|
var matter Matter |
|
|
db := CONTEXT.DB.Where(&Matter{Base: Base{Uuid: uuid}}).First(&matter) |
|
|
db := CONTEXT.GetDB().Where(&Matter{Base: Base{Uuid: uuid}}).First(&matter) |
|
|
if db.Error != nil { |
|
|
if db.Error != nil { |
|
|
if db.Error.Error() == result.DB_ERROR_NOT_FOUND { |
|
|
if db.Error.Error() == result.DB_ERROR_NOT_FOUND { |
|
|
return nil |
|
|
return nil |
|
|
@ -111,7 +111,7 @@ func (this *MatterDao) FindByUserUuidAndPuuidAndNameAndDirTrue(userUuid string, |
|
|
wp = wp.And(&builder.WherePair{Query: "dir = ?", Args: []interface{}{1}}) |
|
|
wp = wp.And(&builder.WherePair{Query: "dir = ?", Args: []interface{}{1}}) |
|
|
|
|
|
|
|
|
var matter = &Matter{} |
|
|
var matter = &Matter{} |
|
|
db := CONTEXT.DB.Model(&Matter{}).Where(wp.Query, wp.Args...).First(matter) |
|
|
db := CONTEXT.GetDB().Model(&Matter{}).Where(wp.Query, wp.Args...).First(matter) |
|
|
|
|
|
|
|
|
if db.Error != nil { |
|
|
if db.Error != nil { |
|
|
return nil |
|
|
return nil |
|
|
@ -125,7 +125,7 @@ func (this *MatterDao) CheckByUuidAndUserUuid(uuid string, userUuid string) *Mat |
|
|
|
|
|
|
|
|
// Read
|
|
|
// Read
|
|
|
var matter = &Matter{} |
|
|
var matter = &Matter{} |
|
|
db := CONTEXT.DB.Where(&Matter{Base: Base{Uuid: uuid}, UserUuid: userUuid}).First(matter) |
|
|
db := CONTEXT.GetDB().Where(&Matter{Base: Base{Uuid: uuid}, UserUuid: userUuid}).First(matter) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
return matter |
|
|
return matter |
|
|
@ -154,7 +154,7 @@ func (this *MatterDao) CountByUserUuidAndPuuidAndDirAndName(userUuid string, puu |
|
|
|
|
|
|
|
|
wp = wp.And(&builder.WherePair{Query: "dir = ?", Args: []interface{}{dir}}) |
|
|
wp = wp.And(&builder.WherePair{Query: "dir = ?", Args: []interface{}{dir}}) |
|
|
|
|
|
|
|
|
db := CONTEXT.DB. |
|
|
db := CONTEXT.GetDB(). |
|
|
Model(&matter). |
|
|
Model(&matter). |
|
|
Where(wp.Query, wp.Args...). |
|
|
Where(wp.Query, wp.Args...). |
|
|
Count(&count) |
|
|
Count(&count) |
|
|
@ -168,7 +168,7 @@ func (this *MatterDao) ListByUserUuidAndPuuidAndDirAndName(userUuid string, puui |
|
|
|
|
|
|
|
|
var matters []*Matter |
|
|
var matters []*Matter |
|
|
|
|
|
|
|
|
db := CONTEXT.DB. |
|
|
db := CONTEXT.GetDB(). |
|
|
Where(Matter{UserUuid: userUuid, Puuid: puuid, Dir: dir, Name: name}). |
|
|
Where(Matter{UserUuid: userUuid, Puuid: puuid, Dir: dir, Name: name}). |
|
|
Find(&matters) |
|
|
Find(&matters) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
@ -180,7 +180,7 @@ func (this *MatterDao) ListByUserUuidAndPuuidAndDirAndName(userUuid string, puui |
|
|
func (this *MatterDao) List(puuid string, userUuid string, sortArray []builder.OrderPair) []*Matter { |
|
|
func (this *MatterDao) List(puuid string, userUuid string, sortArray []builder.OrderPair) []*Matter { |
|
|
var matters []*Matter |
|
|
var matters []*Matter |
|
|
|
|
|
|
|
|
db := CONTEXT.DB.Where(Matter{UserUuid: userUuid, Puuid: puuid}).Order(this.GetSortString(sortArray)).Find(&matters) |
|
|
db := CONTEXT.GetDB().Where(Matter{UserUuid: userUuid, Puuid: puuid}).Order(this.GetSortString(sortArray)).Find(&matters) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
return matters |
|
|
return matters |
|
|
@ -223,9 +223,9 @@ func (this *MatterDao) Page(page int, pageSize int, puuid string, userUuid strin |
|
|
orWp = orWp.Or(&builder.WherePair{Query: "name LIKE ?", Args: []interface{}{"%." + v}}) |
|
|
orWp = orWp.Or(&builder.WherePair{Query: "name LIKE ?", Args: []interface{}{"%." + v}}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
conditionDB = CONTEXT.DB.Model(&Matter{}).Where(wp.Query, wp.Args...).Where(orWp.Query, orWp.Args...) |
|
|
conditionDB = CONTEXT.GetDB().Model(&Matter{}).Where(wp.Query, wp.Args...).Where(orWp.Query, orWp.Args...) |
|
|
} else { |
|
|
} else { |
|
|
conditionDB = CONTEXT.DB.Model(&Matter{}).Where(wp.Query, wp.Args...) |
|
|
conditionDB = CONTEXT.GetDB().Model(&Matter{}).Where(wp.Query, wp.Args...) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
count := 0 |
|
|
count := 0 |
|
|
@ -248,7 +248,7 @@ func (this *MatterDao) Create(matter *Matter) *Matter { |
|
|
matter.CreateTime = time.Now() |
|
|
matter.CreateTime = time.Now() |
|
|
matter.UpdateTime = time.Now() |
|
|
matter.UpdateTime = time.Now() |
|
|
matter.Sort = time.Now().UnixNano() / 1e6 |
|
|
matter.Sort = time.Now().UnixNano() / 1e6 |
|
|
db := CONTEXT.DB.Create(matter) |
|
|
db := CONTEXT.GetDB().Create(matter) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
return matter |
|
|
return matter |
|
|
@ -258,7 +258,7 @@ func (this *MatterDao) Create(matter *Matter) *Matter { |
|
|
func (this *MatterDao) Save(matter *Matter) *Matter { |
|
|
func (this *MatterDao) Save(matter *Matter) *Matter { |
|
|
|
|
|
|
|
|
matter.UpdateTime = time.Now() |
|
|
matter.UpdateTime = time.Now() |
|
|
db := CONTEXT.DB.Save(matter) |
|
|
db := CONTEXT.GetDB().Save(matter) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
return matter |
|
|
return matter |
|
|
@ -266,7 +266,7 @@ func (this *MatterDao) Save(matter *Matter) *Matter { |
|
|
|
|
|
|
|
|
//计数器加一
|
|
|
//计数器加一
|
|
|
func (this *MatterDao) TimesIncrement(matterUuid string) { |
|
|
func (this *MatterDao) TimesIncrement(matterUuid string) { |
|
|
db := CONTEXT.DB.Model(&Matter{}).Where("uuid = ?", matterUuid).Update("times", gorm.Expr("times + 1")) |
|
|
db := CONTEXT.GetDB().Model(&Matter{}).Where("uuid = ?", matterUuid).Update("times", gorm.Expr("times + 1")) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -282,7 +282,7 @@ func (this *MatterDao) Delete(matter *Matter) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//删除数据库中文件夹本身
|
|
|
//删除数据库中文件夹本身
|
|
|
db := CONTEXT.DB.Delete(&matter) |
|
|
db := CONTEXT.GetDB().Delete(&matter) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
//从磁盘中删除该文件夹。
|
|
|
//从磁盘中删除该文件夹。
|
|
|
@ -291,7 +291,7 @@ func (this *MatterDao) Delete(matter *Matter) { |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
|
|
|
//删除数据库中文件记录
|
|
|
//删除数据库中文件记录
|
|
|
db := CONTEXT.DB.Delete(&matter) |
|
|
db := CONTEXT.GetDB().Delete(&matter) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
//删除对应的缓存图片。
|
|
|
//删除对应的缓存图片。
|
|
|
@ -311,7 +311,7 @@ func (this *MatterDao) Delete(matter *Matter) { |
|
|
//获取一段时间中,总的数量
|
|
|
//获取一段时间中,总的数量
|
|
|
func (this *MatterDao) CountBetweenTime(startTime time.Time, endTime time.Time) int64 { |
|
|
func (this *MatterDao) CountBetweenTime(startTime time.Time, endTime time.Time) int64 { |
|
|
var count int64 |
|
|
var count int64 |
|
|
db := CONTEXT.DB.Model(&Matter{}).Where("create_time >= ? AND create_time <= ?", startTime, endTime).Count(&count) |
|
|
db := CONTEXT.GetDB().Model(&Matter{}).Where("create_time >= ? AND create_time <= ?", startTime, endTime).Count(&count) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
return count |
|
|
return count |
|
|
} |
|
|
} |
|
|
@ -319,7 +319,7 @@ func (this *MatterDao) CountBetweenTime(startTime time.Time, endTime time.Time) |
|
|
//获取一段时间中文件总大小
|
|
|
//获取一段时间中文件总大小
|
|
|
func (this *MatterDao) SizeBetweenTime(startTime time.Time, endTime time.Time) int64 { |
|
|
func (this *MatterDao) SizeBetweenTime(startTime time.Time, endTime time.Time) int64 { |
|
|
var size int64 |
|
|
var size int64 |
|
|
db := CONTEXT.DB.Model(&Matter{}).Where("create_time >= ? AND create_time <= ?", startTime, endTime).Select("SUM(size)") |
|
|
db := CONTEXT.GetDB().Model(&Matter{}).Where("create_time >= ? AND create_time <= ?", startTime, endTime).Select("SUM(size)") |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
row := db.Row() |
|
|
row := db.Row() |
|
|
err := row.Scan(&size) |
|
|
err := row.Scan(&size) |
|
|
@ -333,7 +333,7 @@ func (this *MatterDao) findByUserUuidAndPath(userUuid string, path string) *Matt |
|
|
var wp = &builder.WherePair{Query: "user_uuid = ? AND path = ?", Args: []interface{}{userUuid, path}} |
|
|
var wp = &builder.WherePair{Query: "user_uuid = ? AND path = ?", Args: []interface{}{userUuid, path}} |
|
|
|
|
|
|
|
|
var matter = &Matter{} |
|
|
var matter = &Matter{} |
|
|
db := CONTEXT.DB.Model(&Matter{}).Where(wp.Query, wp.Args...).First(matter) |
|
|
db := CONTEXT.GetDB().Model(&Matter{}).Where(wp.Query, wp.Args...).First(matter) |
|
|
|
|
|
|
|
|
if db.Error != nil { |
|
|
if db.Error != nil { |
|
|
if db.Error.Error() == result.DB_ERROR_NOT_FOUND { |
|
|
if db.Error.Error() == result.DB_ERROR_NOT_FOUND { |
|
|
@ -363,7 +363,7 @@ func (this *MatterDao) checkByUserUuidAndPath(userUuid string, path string) *Mat |
|
|
//执行清理操作
|
|
|
//执行清理操作
|
|
|
func (this *MatterDao) Cleanup() { |
|
|
func (this *MatterDao) Cleanup() { |
|
|
this.logger.Info("[MatterDao]执行清理:清除数据库中所有Matter记录。删除磁盘中所有Matter文件。") |
|
|
this.logger.Info("[MatterDao]执行清理:清除数据库中所有Matter记录。删除磁盘中所有Matter文件。") |
|
|
db := CONTEXT.DB.Where("uuid is not null").Delete(Matter{}) |
|
|
db := CONTEXT.GetDB().Where("uuid is not null").Delete(Matter{}) |
|
|
this.PanicError(db.Error) |
|
|
this.PanicError(db.Error) |
|
|
|
|
|
|
|
|
err := os.RemoveAll(config.CONFIG.MatterPath) |
|
|
err := os.RemoveAll(config.CONFIG.MatterPath) |
|
|
|