FileManagement.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package FileManagement
  2. import (
  3. "ColdVerify_server/lib"
  4. "ColdVerify_server/logs"
  5. "time"
  6. "github.com/beego/beego/v2/adapter/orm"
  7. )
  8. type FileManagement struct {
  9. Id int `orm:"column(ID);size(11);auto;pk"`
  10. FileName string `orm:"column(file_name);size(256);null"`
  11. FilePath string `orm:"column(file_path);size(512);null"`
  12. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"`
  13. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"`
  14. }
  15. type FileManagementR struct {
  16. Id int
  17. FileName string
  18. FilePath string
  19. CreateTime string
  20. UpdateTime string
  21. }
  22. func (t *FileManagement) TableName() string {
  23. return "file_management"
  24. }
  25. func init() {
  26. orm.RegisterModel(new(FileManagement))
  27. }
  28. func ToFileManagementR(f FileManagement) FileManagementR {
  29. return FileManagementR{
  30. Id: f.Id,
  31. FileName: f.FileName,
  32. FilePath: f.FilePath,
  33. CreateTime: f.CreateTime.Format("2006-01-02 15:04:05"),
  34. UpdateTime: f.UpdateTime.Format("2006-01-02 15:04:05"),
  35. }
  36. }
  37. func AddFileManagement(f FileManagement) (int64, bool) {
  38. o := orm.NewOrm()
  39. id, err := o.Insert(&f)
  40. if err != nil {
  41. logs.Error(lib.FuncName(), err)
  42. return 0, false
  43. }
  44. return id, true
  45. }
  46. func UpdateFileManagement(f FileManagement, cols ...string) bool {
  47. o := orm.NewOrm()
  48. if num, err := o.Update(&f, cols...); err == nil {
  49. logs.Println("Number of records updated in database:", num)
  50. return true
  51. }
  52. return false
  53. }
  54. func DeleteFileManagement(f FileManagement) bool {
  55. o := orm.NewOrm()
  56. if num, err := o.Delete(&f); err == nil {
  57. logs.Println("Number of records deleted in database:", num)
  58. return true
  59. }
  60. return false
  61. }
  62. func ReadFileManagementById(id int) (FileManagement, bool) {
  63. o := orm.NewOrm()
  64. f := FileManagement{Id: id}
  65. if err := o.Read(&f); err != nil {
  66. logs.Error(lib.FuncName(), err)
  67. return FileManagement{}, false
  68. }
  69. return f, true
  70. }
  71. func ReadFileManagementList(fileName string, page, pageSize int) ([]FileManagementR, int64) {
  72. o := orm.NewOrm()
  73. var list []FileManagement
  74. qs := o.QueryTable(new(FileManagement))
  75. if page <= 0 {
  76. page = 1
  77. }
  78. if pageSize <= 0 {
  79. pageSize = 10
  80. }
  81. offset := (page - 1) * pageSize
  82. if len(fileName) > 0 {
  83. qs = qs.Filter("file_name__icontains", fileName)
  84. }
  85. qs.Limit(pageSize, offset).OrderBy("-Id").All(&list)
  86. cnt, _ := qs.Count()
  87. result := make([]FileManagementR, 0, len(list))
  88. for _, f := range list {
  89. result = append(result, ToFileManagementR(f))
  90. }
  91. return result, cnt
  92. }