contract.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @description:合同 视图
  3. * @Author: CP
  4. * @Date: 2020-11-11 11:19:30
  5. * @FilePath: \construction_management\web\viewmodels\contract.go
  6. */
  7. package viewmodels
  8. import (
  9. "time"
  10. validation "github.com/go-ozzo/ozzo-validation/v3"
  11. )
  12. type Contracts struct {
  13. Id string `form:"id" json:"id" `
  14. TreeId string `form:"treeId" json:"treeId" `
  15. ContractsType int `form:"contractsType" json:"contractsType" `
  16. ProjectId string `form:"projectId" json:"projectId" `
  17. BidsectionId string `form:"bidsectionId" json:"bidsectionId" `
  18. Name string `form:"name" json:"name" `
  19. Code string `form:"code" json:"code" `
  20. Price string `form:"price" json:"price" `
  21. Returned string `form:"returned" json:"returned" `
  22. Paid string `form:"paid" json:"paid" `
  23. Status int `form:"status" json:"status" `
  24. CreateTime time.Time `form:"createTime" json:"createTime" `
  25. UpdateTime time.Time `form:"updateTime" json:"updateTime" `
  26. }
  27. // 验证方法
  28. func (l Contracts) ValidateAdd() error {
  29. return validation.ValidateStruct(&l,
  30. validation.Field(&l.TreeId, validation.Required.Error("项目节ID不能为空")),
  31. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  32. validation.Field(&l.Code, validation.Required.Error("合同编号不能为空")),
  33. validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
  34. validation.Field(&l.ContractsType, validation.Required.Error("合同类型不能为空"), validation.In(1, 2).Error("未找到相关合同类型")),
  35. validation.Field(&l.Price, validation.Required.Error("合同金额不能为空")),
  36. )
  37. }