group.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @description:
  3. * @Author: CP
  4. * @Date: 2021-06-01 15:13:16
  5. * @FilePath: \construction_management\web\viewmodels\group.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. // type Permission2 struct {
  10. // name map[string]interface{}
  11. // }
  12. type Group struct {
  13. Id string `form:"id" json:"id" `
  14. Name string `form:"name" json:"name" `
  15. Remark string `form:"remark" json:"remark" `
  16. Permission []string `form:"permission" json:"permission" `
  17. CreateTime string `form:"createTime" json:"createTime" `
  18. }
  19. func (l Group) ValidateAdd() error {
  20. return validation.ValidateStruct(&l,
  21. validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
  22. )
  23. }
  24. func (l Group) ValidateUpdate() error {
  25. return validation.ValidateStruct(&l,
  26. validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
  27. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  28. )
  29. }
  30. func (l Group) ValidateDelete() error {
  31. return validation.ValidateStruct(&l,
  32. validation.Field(&l.Id, validation.Required.Error("ID不能为空")),
  33. )
  34. }