contract.go 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. validation "github.com/go-ozzo/ozzo-validation/v3"
  10. )
  11. type Contracts struct {
  12. Id string `form:"id" json:"id" `
  13. TreeId string `form:"treeId" json:"treeId" `
  14. ContractsType int `form:"contractsType" json:"contractsType" `
  15. ProjectId string `form:"projectId" json:"projectId" `
  16. BidsectionId string `form:"bidsectionId" json:"bidsectionId" `
  17. Name string `form:"name" json:"name" `
  18. Code string `form:"code" json:"code" `
  19. Price string `form:"price" json:"price" `
  20. Returned string `form:"returned" json:"returned" `
  21. Paid string `form:"paid" json:"paid" `
  22. Status int `form:"status" json:"status" `
  23. Locking int `form:"locking" json:"locking" `
  24. CreateTime string `form:"createTime" json:"createTime" `
  25. UpdateTime string `form:"updateTime" json:"updateTime" `
  26. Content string `form:"content" json:"content" `
  27. PartyA string `form:"partyA" json:"partyA" `
  28. PartyASigner string `form:"partyASigner" json:"partyASigner" `
  29. PartyB string `form:"partyB" json:"partyB" `
  30. PartyBSigner string `form:"partyBSigner" json:"partyBSigner" `
  31. SignerTime string `form:"signerTime" json:"signerTime" `
  32. Remarks string `form:"remarks" json:"remarks" `
  33. // SectionName string `form:"sectionName" json:"sectionName" `
  34. // 前端需要
  35. TreeType int `form:"treeType" json:"treeType"`
  36. }
  37. // 验证方法
  38. func (l Contracts) ValidateAdd() error {
  39. return validation.ValidateStruct(&l,
  40. validation.Field(&l.TreeId, validation.Required.Error("项目节ID不能为空")),
  41. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  42. validation.Field(&l.Code, validation.Required.Error("合同编号不能为空")),
  43. validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
  44. //validation.Field(&l.ContractsType, validation.Required.Error("合同类型不能为空"), validation.In(1, 2).Error("未找到相关合同类型")),
  45. validation.Field(&l.Price, validation.Required.Error("合同金额不能为空")),
  46. // validation.Field(&l.SectionName, validation.Required.Error("项目名称不能为空")),
  47. )
  48. }
  49. func (l Contracts) ValidateEdi() error {
  50. return validation.ValidateStruct(&l,
  51. validation.Field(&l.TreeId, validation.Required.Error("项目节ID不能为空")),
  52. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  53. validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
  54. validation.Field(&l.Content, validation.Required.Error("合同内容不能为空")),
  55. validation.Field(&l.Price, validation.Required.Error("合同金额不能为空")),
  56. validation.Field(&l.PartyA, validation.Required.Error("甲方名称不能为空")),
  57. validation.Field(&l.PartyASigner, validation.Required.Error("甲方签约人不能为空")),
  58. validation.Field(&l.PartyB, validation.Required.Error("乙方不能为空")),
  59. validation.Field(&l.PartyBSigner, validation.Required.Error("乙方签约人不能为空")),
  60. validation.Field(&l.SignerTime, validation.Required.Error("合同签约日期不能为空")),
  61. )
  62. }
  63. func (l Contracts) ValidateDel() error {
  64. return validation.ValidateStruct(&l,
  65. validation.Field(&l.Id, validation.Required.Error("合同ID不能为空")),
  66. validation.Field(&l.TreeId, validation.Required.Error("项目节ID不能为空")),
  67. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  68. )
  69. }
  70. func (l Contracts) ValidateBidsectionId() error {
  71. return validation.ValidateStruct(&l,
  72. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  73. )
  74. }