12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * @description:合同 视图
- * @Author: CP
- * @Date: 2020-11-11 11:19:30
- * @FilePath: \construction_management\web\viewmodels\contract.go
- */
- package viewmodels
- import (
- "time"
- validation "github.com/go-ozzo/ozzo-validation/v3"
- )
- type Contracts struct {
- Id string `form:"id" json:"id" `
- TreeId string `form:"treeId" json:"treeId" `
- ContractsType int `form:"contractsType" json:"contractsType" `
- ProjectId string `form:"projectId" json:"projectId" `
- BidsectionId string `form:"bidsectionId" json:"bidsectionId" `
- Name string `form:"name" json:"name" `
- Code string `form:"code" json:"code" `
- Price string `form:"price" json:"price" `
- Returned string `form:"returned" json:"returned" `
- Paid string `form:"paid" json:"paid" `
- Status int `form:"status" json:"status" `
- CreateTime time.Time `form:"createTime" json:"createTime" `
- UpdateTime time.Time `form:"updateTime" json:"updateTime" `
- Content string `xorm:"comment('合同内容') VARCHAR(1024)"`
- PartyA string `xorm:"comment('甲方') VARCHAR(32)"`
- PartyASigner string `xorm:"comment('甲方签约人') VARCHAR(32)"`
- PartyB string `xorm:"comment('乙方') VARCHAR(32)"`
- PartyBSigner string `xorm:"comment('乙方签约人') VARCHAR(32)"`
- SignerTime time.Time `xorm:"comment('签约日期') DATETIME"`
- Remarks string `xorm:"comment('备注') VARCHAR(1024)"`
- }
- // 验证方法
- func (l Contracts) ValidateAdd() error {
- return validation.ValidateStruct(&l,
- validation.Field(&l.TreeId, validation.Required.Error("项目节ID不能为空")),
- validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
- validation.Field(&l.Code, validation.Required.Error("合同编号不能为空")),
- validation.Field(&l.Name, validation.Required.Error("名称不能为空")),
- validation.Field(&l.ContractsType, validation.Required.Error("合同类型不能为空"), validation.In(1, 2).Error("未找到相关合同类型")),
- validation.Field(&l.Price, validation.Required.Error("合同金额不能为空")),
- )
- }
|