From cdccf315712d2b49b9afd0bde5311050edc5b240 Mon Sep 17 00:00:00 2001 From: tuannt20 <105765641+tuannt20@users.noreply.github.com> Date: Tue, 3 Jan 2023 09:11:55 +0700 Subject: [PATCH] add response --- model/supplier_response.go | 54 +++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/model/supplier_response.go b/model/supplier_response.go index 2b9dd10..c0e193d 100644 --- a/model/supplier_response.go +++ b/model/supplier_response.go @@ -2,9 +2,57 @@ package model // ResponseSupplierInfo ... type ResponseSupplierInfo struct { - ID string `json:"id"` - Name string `json:"name"` - BusinessType string `json:"businessType"` + ID string `json:"id"` + Name string `json:"name"` + BusinessType string `json:"businessType"` + Statistic *SupplierStatistic `json:"statistic"` + Rating float64 `json:"rating"` + Inventories *SKUCommonInfo `json:"inventories"` + Active bool `json:"active"` +} + +// SupplierStatistic ... +type SupplierStatistic struct { + TotalInventory int64 `json:"totalInventory"` + TotalQuantitySale int64 `json:"totalQuantitySale"` + TotalProduct int64 `json:"totalProduct"` + TotalHasOrderSeller int64 `json:"totalHasOrderSeller"` + TotalFollower int64 `json:"totalFollower"` + SalesTotal float64 `json:"salesTotal"` + SalesWeekTotal float64 `json:"salesWeekTotal"` + SalesMonthTotal float64 `json:"salesMonthTotal"` + SalesTwoMonthTotal float64 `json:"salesTwoMonthTotal"` + SalesYearTotal float64 `json:"salesYearTotal"` + SalesSuccess float64 `json:"salesSuccess"` + SalesPending float64 `json:"salesPending"` + SalesCancelled float64 `json:"salesCancelled"` +} + +// SKUCommonInfo ... +type SKUCommonInfo struct { + Code int `json:"id,omitempty" bson:"id,omitempty"` + ID string `json:"_id" bson:"_id"` + Name string `json:"name" bson:"name"` + SearchString string `json:"-" bson:"searchString,omitempty"` + Location *LocationInventory `json:"location,omitempty" bson:"location,omitempty"` + MinimumValue float64 `json:"minimumValue,omitempty" bson:"-"` +} + +// LocationInventory ... +type LocationInventory struct { + Address string `bson:"address" json:"address"` + Province string `bson:"province" json:"province"` + ProvinceName string `bson:"provinceName,omitempty" json:"provinceName,omitempty"` + District string `bson:"district" json:"district"` + Ward string `bson:"ward" json:"ward"` + FullAddress string `bson:"fullAddress,omitempty" json:"fullAddress,omitempty"` + Location *MongoLocation `bson:"location" json:"location"` +} + +// MongoLocation ... +type MongoLocation struct { + Type string `bson:"type"` + Coordinates []float64 `bson:"coordinates"` } // ResponseSupplierContract ... -- 2.34.1