annex.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * @description:附件相关
  3. * @Author: LanJianRong
  4. * @Date: 2020-12-04 16:00:19
  5. * @FilePath: \construction_management\web\viewmodels\annex.go
  6. */
  7. package viewmodels
  8. import (
  9. "time"
  10. validation "github.com/go-ozzo/ozzo-validation/v3"
  11. )
  12. type Annex struct {
  13. Id string `form:"id" json:"id"`
  14. DataType string `form:"dataType" json:"dataType"`
  15. DataId string `form:"dataId" json:"dataId"`
  16. Name string `form:"name" json:"name"`
  17. OssUrl string `form:"OSSUrl" json:"OSSUrl"`
  18. AccountId string `form:"accoundId" json:"accoundId"`
  19. CreateTime time.Time `form:"createTime" json:"createTime"`
  20. UpdateTime time.Time `form:"updateTime" json:"updateTime"`
  21. PageNo int `from:"pageNo" json:"pageNo"`
  22. PageSize int `from:"pageSize" json:"pageSize"`
  23. }
  24. type AnnexList struct {
  25. FileName string `form:"filename" json:"filename"`
  26. FilePath string `form:"filepath" json:"filepath"`
  27. CreateTime time.Time `form:"createTime" json:"createTime"`
  28. }
  29. type AnnexListView struct {
  30. Id string `from:"id" json:"id"`
  31. FileName string `from:"filename" json:"filename"`
  32. FilePath string `from:"filepath" json:"filepath"`
  33. AccountName string `from:"accountName" json:"accountName"`
  34. AccountId string `from:"account_id" json:"acountId"`
  35. CreateTime time.Time `from:"create_time" json:"createTime"`
  36. }
  37. type AnnexCreate struct {
  38. DataType int `form:"dataType" json:"dataType"`
  39. DataId string `form:"dataId" json:"dataId"`
  40. FileList []AnnexList `form:"fileList" json:"fileList"`
  41. }
  42. func (l AnnexCreate) ValidateCreate() error {
  43. return validation.ValidateStruct(&l,
  44. validation.Field(&l.DataType, validation.Required.Error("存储类型不能为空")),
  45. validation.Field(&l.DataId, validation.Required.Error("存储ID不能为空")),
  46. validation.Field(&l.FileList, validation.Required.Error("附件不能为空")),
  47. )
  48. }
  49. func (l Annex) Validate() error {
  50. return validation.ValidateStruct(&l,
  51. validation.Field(&l.DataType, validation.Required.Error("存储类型不能为空")),
  52. validation.Field(&l.DataId, validation.Required.Error("存储ID不能为空")),
  53. validation.Field(&l.AccountId, validation.Required.Error("账号ID不能为空")),
  54. validation.Field(&l.PageNo, validation.Required.Error("页码不能为空")),
  55. validation.Field(&l.PageSize, validation.Required.Error("页数不能为空")),
  56. )
  57. }
  58. func (l Annex) ValidateGet() error {
  59. return validation.ValidateStruct(&l,
  60. validation.Field(&l.DataType, validation.Required.Error("存储类型不能为空")),
  61. validation.Field(&l.DataId, validation.Required.Error("存储ID不能为空")),
  62. )
  63. }
  64. // func (l Annex) ValidateAdd() error {
  65. // return validation.ValidateStruct(&l,
  66. // validation.Field(&l.DataType, validation.Required.Error("存储类型不能为空")),
  67. // validation.Field(&l.DataId, validation.Required.Error("存储ID不能为空")),
  68. // )
  69. // }