data_waring.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. const DefaultUserId = 0
  4. type DataWarning struct {
  5. Id int64 `json:"id"`
  6. UserId int64 `json:"userId"`
  7. Kind string `json:"kind"`
  8. Name string `json:"name"`
  9. Description string `json:"description"`
  10. DataValue string `json:"dataValue"`
  11. DataUpdateAt int64 `json:"dataUpdateAt"`
  12. ConditionUpdateAt int64 `json:"conditionUpdateAt"`
  13. CreatedAt int64 `json:"createdAt"`
  14. UpdatedAt int64 `json:"updatedAt"`
  15. }
  16. func (d *DataWarning) TableName() string {
  17. return "data_warning"
  18. }
  19. func NewDataWarningList(userId int64, req []*pasturePb.WarningDataSet, warningMap map[string]*DataWarning) []*DataWarning {
  20. res := make([]*DataWarning, 0)
  21. for _, v := range req {
  22. defaultDataWarning := warningMap[v.Kind]
  23. res = append(res, NewDataWarning(userId, v.Kind, defaultDataWarning))
  24. }
  25. return res
  26. }
  27. func NewDataWarning(userId int64, Kind string, defaultDataWarning *DataWarning) *DataWarning {
  28. return &DataWarning{
  29. UserId: userId,
  30. Kind: Kind,
  31. Name: defaultDataWarning.Name,
  32. Description: defaultDataWarning.Description,
  33. }
  34. }