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
|
|
|
|
IsBlockedVisibleInSelly bool
|
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
|
|
|
|
}
|