model.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // 自动生成模板Test
  2. package autocode
  3. import (
  4. "gin-vue-admin/controller/servers"
  5. "gin-vue-admin/init/qmsql"
  6. "gin-vue-admin/model/modelInterface"
  7. "github.com/jinzhu/gorm"
  8. )
  9. type Test struct {
  10. gorm.Model
  11. TestComponent string `json:"testComponent"`
  12. TestBigComponent int `json:"testBigComponent"`
  13. }
  14. // 创建Test
  15. func (t *Test)CreateTest()(err error){
  16. err = qmsql.DEFAULTDB.Create(t).Error
  17. return err
  18. }
  19. // 删除Test
  20. func (t *Test)DeleteTest()(err error){
  21. err = qmsql.DEFAULTDB.Delete(t).Error
  22. return err
  23. }
  24. // 更新Test
  25. func (t *Test)UpdateTest()(err error, ret Test){
  26. err = qmsql.DEFAULTDB.Save(t).Error
  27. return err, *t
  28. }
  29. // 根据ID查看单条Test
  30. func (t *Test)FindById()(err error,ret Test){
  31. err = qmsql.DEFAULTDB.Where("id = ?",t.ID).First(&ret).Error
  32. return err,ret
  33. }
  34. // 分页获取Test
  35. func (t *Test)GetInfoList(info modelInterface.PageInfo)(err error, list interface{}, total int){
  36. // 封装分页方法 调用即可 传入 当前的结构体和分页信息
  37. err, db, total := servers.PagingServer(t, info)
  38. if err != nil {
  39. return
  40. } else {
  41. var reTestList []Test
  42. err = db.Find(&reTestList).Error
  43. return err, reTestList, total
  44. }
  45. }