approver.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package dao
  2. import "server/global"
  3. type Approver struct {
  4. global.GVA_MODEL
  5. UserId int `json:"userId" form:"userId" gorm:"comment:用户id"`
  6. User SysUser `json:"user" form:"user" gorm:"foreignKey:UserId;references:id;"`
  7. ApproverDescription string `json:"approverDescription" form:"approverDescription" gorm:"comment:审批人详情"`
  8. ApproverRightsDescription string `json:"approverRightsDescription" form:"approverRightsDescription" gorm:"comment:审批人权限详情"`
  9. }
  10. func (Approver) TableName() string {
  11. return "approver"
  12. }
  13. func QueryAllApprover() (approvers []Approver, err error) {
  14. err = global.GVA_DB.Model(&Approver{}).Preload("User").Find(&approvers).Error
  15. return approvers, err
  16. }
  17. func QueryApproverList(limit, offset int) (approvers []Approver, total int64, err error) {
  18. // 创建db
  19. db := global.GVA_DB.Model(&Approver{})
  20. // 如果有条件搜索 下方会自动创建搜索语句
  21. err = db.Count(&total).Error
  22. if err != nil {
  23. return
  24. }
  25. err = db.Order("id desc").Limit(limit).Offset(offset).Preload("User").Find(&approvers).Error
  26. return approvers, total, err
  27. }
  28. func QueryApproverByUserId(userId int) (approver Approver, err error) {
  29. err = global.GVA_DB.Model(&Approver{}).Where("user_id = ?", userId).Preload("User").First(&approver).Error
  30. return approver, err
  31. }
  32. func (a Approver) CreateApprover() error {
  33. return global.GVA_DB.Create(&a).Error
  34. }
  35. func (a Approver) UpdateApprover() error {
  36. return global.GVA_DB.Where("id = ?", a.ID).Updates(&a).Error
  37. }
  38. func (a Approver) DeleteApprover() error {
  39. return global.GVA_DB.Unscoped().Delete(&a).Error
  40. }