elasticsearch/struct.go

124 lines
3.3 KiB
Go
Raw Normal View History

2022-03-10 04:01:06 +00:00
package elasticsearch
import "time"
2022-03-10 13:41:44 +00:00
// RequestBody ...
type RequestBody struct {
ApiKey string `json:"apiKey"`
Body []byte `json:"body"`
}
2022-03-10 04:36:06 +00:00
// Response
// response to service es
2022-03-10 04:01:06 +00:00
type Response struct {
2022-03-24 09:48:08 +00:00
Success bool `json:"success"`
Data []byte `json:"data,omitempty"`
Total int64 `json:"total,omitempty"`
Page int64 `json:"page,omitempty"`
Limit int64 `json:"limit,omitempty"`
Message string `json:"message"`
2022-03-10 04:01:06 +00:00
}
2022-03-21 02:19:46 +00:00
// Payload ...
// payload for sync data to service es
type Payload struct {
2022-03-10 04:01:06 +00:00
Index string
Data []byte
}
2022-03-15 08:00:34 +00:00
// DeleteDataPayload
// Payload for delete document
type DeleteDataPayload struct {
Index string
ID string
}
2022-03-10 04:36:06 +00:00
// ESQuery
// Query support to search document
2022-03-10 04:01:06 +00:00
type ESQuery struct {
2023-10-30 08:51:15 +00:00
IsMatch bool // Search with match or prefix
Index string // Index
Page int64
Limit int64
Keyword string
ProvinceCode int
Active string
Display string
ShopID string
IsOutOfStock string
CanIssueInvoice string
PendingInactive string
Categories []string
SubCategories []string
IgnoreIDs []string
Suppliers []string
SlugCites []string
Type string
ServiceDelivery string
SourceDelivery string
Brands []string
NoBrand string
Banned string
ListUser []string
ListNotUser []string
PaymentMethod string
Source string
ListSource []string
FromNewActiveSeller string
FromNewActiveBuyer string
EmailStatus string
MerchantStatus string
IsCalled string
IsAutoApproved string
ProcessStatus string
OutboundRequestStatus string
IsWholesaleBonus string
IsPreorder string
IsDeleted string
Tags []string
Sorts []ESSort
ListStatus []string
ListDeliveryStatus []string
FromAt time.Time
ToAt time.Time
ApprovedFrom time.Time
ApprovedTo time.Time
DeliveredFrom time.Time
DeliveredTo time.Time
CashbackFrom time.Time
CashbackTo time.Time
FromPrice float64
ToPrice float64
Inventories []string
NotInventories []string
ReferralCode string
MembershipLevel int
Invitee string
Segments []string
IsOrderMerchant bool
ImportHistory string
IsSetup string
IsAvailable string
PlatForm string
BusinessType string
ServiceEcommerce []string
Status string
Fraud string
PickedFrom time.Time
PickedTo time.Time
SupplierApproveFrom time.Time
SupplierApproveTo time.Time
PlanPackage int
ProductType string
2023-10-30 09:06:43 +00:00
IsBlockedVisibleInSelly string
2022-03-10 04:01:06 +00:00
}
2022-03-10 04:36:06 +00:00
// ESSort
// ES sort with field
// ... filed is sort
// ... ascending [true is asc] [false is desc]
2022-03-10 04:01:06 +00:00
type ESSort struct {
2022-03-10 04:36:06 +00:00
Field string // Filed sort
2022-03-10 04:01:06 +00:00
Ascending bool
}