event_sale_car.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package model
  2. import (
  3. "strings"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. )
  6. type EventSaleCar struct {
  7. Id int64 `json:"id"`
  8. PastureId int64 `json:"pastureId"`
  9. SaleId int64 `json:"saleId"`
  10. SaleAt int64 `json:"saleAt"`
  11. CarNumber string `json:"carNumber"`
  12. CowCount int32 `json:"cowCount"`
  13. CowWeight int64 `json:"cowWeight"`
  14. CowIds string `json:"cowIds"`
  15. OutboundTicket string `json:"outbound_ticket"`
  16. WeighbridgePhotos string `json:"weighbridgePhotos"`
  17. CarPhotos string `json:"carPhotos"`
  18. CreatedAt int64 `json:"createdAt"`
  19. UpdatedAt int64 `json:"updatedAt"`
  20. }
  21. func (e *EventSaleCar) TableName() string {
  22. return "event_sale_car"
  23. }
  24. func NewEventSaleCar(pastureId, saleId, saleAt int64, saleVehicleItem *pasturePb.SaleVehicleItem) *EventSaleCar {
  25. return &EventSaleCar{
  26. PastureId: pastureId,
  27. SaleId: saleId,
  28. SaleAt: saleAt,
  29. CarNumber: saleVehicleItem.CarNumber,
  30. CowCount: saleVehicleItem.CowCount,
  31. CowIds: "",
  32. OutboundTicket: saleVehicleItem.OutboundTicket,
  33. WeighbridgePhotos: strings.Join(saleVehicleItem.WeighbridgePhotos, ","),
  34. CarPhotos: strings.Join(saleVehicleItem.VehiclePhotos, ","),
  35. CowWeight: int64(saleVehicleItem.CowWeight * 1000),
  36. }
  37. }
  38. func NewEventSaleCarList(pastureId, saleId, saleAt int64, req []*pasturePb.SaleVehicleItem) []*EventSaleCar {
  39. res := make([]*EventSaleCar, 0)
  40. for _, saleVehicleItem := range req {
  41. res = append(res, NewEventSaleCar(pastureId, saleId, saleAt, saleVehicleItem))
  42. }
  43. return res
  44. }