manager.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 string `form:"groupId" json:"groupId" `
  14. IsAdmin int `form:"isAdmin" json:"isAdmin" `
  15. RealName string `form:"realName" json:"realName" `
  16. Telephone string `form:"telephone" json:"telephone" `
  17. LoginIp string `form:"loginIp" json:"loginIp" `
  18. // Token string `form:"token" json:"token" `
  19. CanLogin int `form:"canLogin" json:"canLogin" `
  20. Office string `form:"office" json:"office" `
  21. Category string `form:"category" json:"category" `
  22. Email string `form:"email" json:"email" `
  23. Qq string `form:"qq" json:"qq" `
  24. Fixedphone string `form:"fixedphone" json:"fixedphone" `
  25. Position string `form:"position" json:"position" `
  26. Avatar string `form:"avatar" json:"avatar" `
  27. CreateTime string `form:"createTime" json:"createTime" `
  28. // UpdateTime string `form:"updateTime" json:"updateTime" `
  29. }
  30. // 验证方法
  31. func (l Manager) ValidateGet() error {
  32. return validation.ValidateStruct(&l,
  33. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  34. )
  35. }
  36. func (l Manager) ValidateEnable() error {
  37. return validation.ValidateStruct(&l,
  38. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  39. validation.Field(&l.CanLogin, validation.In(0, 1).Error("未找到相关请求类型")),
  40. )
  41. }
  42. func (l Manager) ValidateUpdate() error {
  43. return validation.ValidateStruct(&l,
  44. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  45. validation.Field(&l.GroupId, validation.Required.Error("管理组ID不能为空")),
  46. validation.Field(&l.IsAdmin, validation.In(0, 1).Error("数值类型不正确")),
  47. )
  48. }