permission.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * @description: 权限相关
  3. * @Author: CP
  4. * @Date: 2020-12-25 14:58:52
  5. * @FilePath: \construction_management\web\viewmodels\permission.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. type Permission struct {
  10. BidsectionId string `form:"bidsectionId" json:"bidsectionId"`
  11. AccountId string `form:"accountId" json:"accountId"`
  12. ContractAdd int `form:"contractAdd" json:"contractAdd"`
  13. ContractDelete int `form:"contractDelete" json:"contractDelete"`
  14. ContractAccess int `form:"contractAccess" json:"contractAccess"`
  15. SafeAdd int `form:"safeAdd" json:"safeAdd"`
  16. SafeDelete int `form:"safeDelete" json:"safeDelete"`
  17. SafeAccess int `form:"safeAccess" json:"safeAccess"`
  18. QualityAdd int `form:"qualityAdd" json:"qualityAdd"`
  19. QualityDelete int `form:"qualityDelete" json:"qualityDelete"`
  20. QualityAccess int `form:"qualityAccess" json:"qualityAccess"`
  21. BidsectionType int `form:"bidsectionType" json:"bidsectionType"`
  22. }
  23. func (l Permission) Validate() error {
  24. return validation.ValidateStruct(&l,
  25. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  26. validation.Field(&l.AccountId, validation.Required.Error("账号ID不能为空")),
  27. )
  28. }
  29. func (l Permission) ValidateType() error {
  30. return validation.ValidateStruct(&l,
  31. validation.Field(&l.BidsectionType, validation.In(0, 1, 2).Error("未找到相关请求类型")),
  32. )
  33. }