manager.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * @description: 管理员 视图
  3. * @Author: CP
  4. * @Date: 2020-11-11 11:19:30
  5. * @FilePath: \construction_management\web\viewmodels\manager.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. type Manager struct {
  10. Id string `form:"id" json:"id" `
  11. Username string `form:"username" json:"username" `
  12. LastLogin string `form:"lastLogin" json:"lastLogin" `
  13. GroupId int `form:"groupId" json:"groupId" `
  14. RealName string `form:"realName" json:"realName" `
  15. Telephone string `form:"telephone" json:"telephone" `
  16. LoginIp string `form:"loginIp" json:"loginIp" `
  17. // Token string `form:"token" json:"token" `
  18. CanLogin int `form:"canLogin" json:"canLogin" `
  19. Office string `form:"office" json:"office" `
  20. Category string `form:"category" json:"category" `
  21. Email string `form:"email" json:"email" `
  22. Qq string `form:"qq" json:"qq" `
  23. Fixedphone string `form:"fixedphone" json:"fixedphone" `
  24. Position string `form:"position" json:"position" `
  25. Avatar string `form:"avatar" json:"avatar" `
  26. CreateTime string `form:"createTime" json:"createTime" `
  27. // UpdateTime string `form:"updateTime" json:"updateTime" `
  28. }
  29. // 验证方法
  30. func (l Manager) ValidateGet() error {
  31. return validation.ValidateStruct(&l,
  32. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  33. )
  34. }
  35. func (l Manager) ValidateEnable() error {
  36. return validation.ValidateStruct(&l,
  37. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  38. validation.Field(&l.CanLogin, validation.In(0, 1).Error("未找到相关请求类型")),
  39. )
  40. }