rule.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package viewmodels
  2. import validation "github.com/go-ozzo/ozzo-validation/v3"
  3. /*
  4. * @description: 编号规则
  5. * @Author: LanJianRong
  6. * @Date: 2020-11-27
  7. * @FilePath: \construction_management\web\viewmodels\safe.go
  8. */
  9. type Rule struct {
  10. Id string `form:"id" json:"id" `
  11. ProjectId string `form:"projectId" json:"projectId" `
  12. BidsectionId string `form:"bidsectionId" json:"bidsectionId" `
  13. SafeRule string `form:"safeRule" json:"safeRule" `
  14. QualityRule string `form:"qualityRule" json:"qualityRule" `
  15. ContractRule string `form:"contractRule" json:"contractRule" `
  16. }
  17. // 页面所需字段
  18. type ViewRule struct {
  19. SafeRule string `form:"safeRule" json:"safeRule" `
  20. QualityRule string `form:"qualityRule" json:"qualityRule" `
  21. ContractRule string `form:"contractRule" json:"contractRule" `
  22. }
  23. type ValidField struct {
  24. BidsectionId string `form:"bidsectionId" json:"bidsectionId" `
  25. Type string `form:"type" json:"type"`
  26. Rule string `form:"rule" json:"rule"`
  27. }
  28. type RuleCode struct {
  29. Eg string `from:"eg" json:"eg"`
  30. Date string `from:"date" json:"date"`
  31. Text string `from:"text" json:"text"`
  32. Name string `from:"name" json:"name"`
  33. Code string `from:"code" json:"code"`
  34. }
  35. func (l ValidField) Validate() error {
  36. return validation.ValidateStruct(&l,
  37. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  38. )
  39. }
  40. func (l ValidField) ValidateAuto() error {
  41. return validation.ValidateStruct(&l,
  42. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  43. validation.Field(&l.Type, validation.Required.Error("类型不能为空")),
  44. )
  45. }