manager.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. type CurrentManager struct {
  31. Id string `form:"id" json:"id" `
  32. Permission []string `form:"roles" json:"roles" `
  33. IsAdmin int `form:"isAdmin" json:"isAdmin" `
  34. Username string `form:"username" json:"username" `
  35. StaffId string `form:"staffId" json:"staffId" `
  36. }
  37. // 验证方法
  38. func (l Manager) ValidateGet() error {
  39. return validation.ValidateStruct(&l,
  40. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  41. )
  42. }
  43. func (l Manager) ValidateEnable() error {
  44. return validation.ValidateStruct(&l,
  45. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  46. validation.Field(&l.CanLogin, validation.In(0, 1).Error("未找到相关请求类型")),
  47. )
  48. }
  49. func (l Manager) ValidateUpdate() error {
  50. return validation.ValidateStruct(&l,
  51. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  52. validation.Field(&l.GroupId, validation.Required.Error("管理组ID不能为空")),
  53. validation.Field(&l.IsAdmin, validation.In(0, 1).Error("数值类型不正确")),
  54. )
  55. }