projectState.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package dao
  2. import "server/global"
  3. type ProjectState struct {
  4. global.GVA_MODEL
  5. Name string `json:"name" form:"name" gorm:"comment:项目状态名称"`
  6. Remarks string `json:"remarks" form:"remarks" gorm:"comment:备注"`
  7. }
  8. func (ProjectState) TableName() string {
  9. return "project_state"
  10. }
  11. // TODO:文件类型查询
  12. // QueryProjectState 查询项目类型
  13. func QueryProjectState() (fileGenres []ProjectState, err error) {
  14. err = global.GVA_DB.Model(&ProjectState{}).Find(&fileGenres).Error
  15. return fileGenres, err
  16. }
  17. // QueryProjectStateById 查询项目类型 按id
  18. func QueryProjectStateById(id int) (fileGenre ProjectState, err error) {
  19. err = global.GVA_DB.Model(&ProjectState{}).Where("id = ?", id).First(&fileGenre).Error
  20. return fileGenre, err
  21. }
  22. // TODO:文件类型新增
  23. // CreateProjectState 新增项目类型
  24. func (ps ProjectState) CreateProjectState() error {
  25. return global.GVA_DB.Create(&ps).Error
  26. }
  27. // TODO:文件类型修改
  28. // UpdateProjectState 修改文件类型
  29. func (ps ProjectState) UpdateProjectState() error {
  30. return global.GVA_DB.Model(&ps).Where("id = ?", ps.ID).Updates(&ps).Error
  31. }
  32. // TODO:文件类型删除
  33. // DeleteProjectState 删除文件类型
  34. func (ps ProjectState) DeleteProjectState() error {
  35. return global.GVA_DB.Unscoped().Delete(&ps).Error
  36. }