store

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	ID           int64 `copier:"Id" gorm:"primaryKey"`
	CreatedAt    time.Time
	UpdatedAt    time.Time
	DeletedAt    gorm.DeletedAt `gorm:"index"`
	Count        int64          `json:"count,omitempty"`
	Name         string         `json:"name,omitempty"`
	Title        string         `json:"title,omitempty"`
	ParentId     int64          `json:"parent_id"`
	GoodsCount   int64          `json:"goods_count"`
	SaleProducts []SaleProduct
}

func (*Category) SaleProductMap

func (c *Category) SaleProductMap() map[int64]bool

type OriginProduct

type OriginProduct struct {
	ID             int64 `copier:"Id" gorm:"primaryKey"`
	CreatedAt      time.Time
	UpdatedAt      time.Time
	DeletedAt      gorm.DeletedAt `gorm:"index"`
	Title          string         `json:"title"`
	Price          *float64       `json:"price,omitempty"`
	OldPrice       *float64       `json:"old_price,omitempty"`
	PricePcs       *string        `json:"price_pcs,omitempty"`
	Href           *string        `json:"href,omitempty"`
	Status         *string        `json:"status,omitempty"`
	CategoryId     *int64         `json:"category_id,omitempty"`
	Brand          *string        `json:"brand,omitempty"`
	BrandId        *int64         `json:"brand_id,omitempty"`
	SellStatus     *string        `json:"sell_status,omitempty"`
	Docket         *string        `json:"docket,omitempty"`
	CommentsAmount *float64       `json:"comments_amount,omitempty"`
	CommentsMark   *float64       `json:"comments_mark,omitempty"`
	Stars          *string        `json:"stars,omitempty"`
	SellerId       *float64       `json:"seller_id,omitempty"`
	MerchantId     *float64       `json:"merchant_id,omitempty"`
}

type SaleProduct

type SaleProduct struct {
	ID         int64 `copier:"Id" gorm:"primaryKey"`
	CreatedAt  time.Time
	UpdatedAt  time.Time
	DeletedAt  gorm.DeletedAt `gorm:"index"`
	Title      string         `json:"title"`
	Price      *float64       `json:"price,omitempty"`
	OldPrice   *float64       `json:"old_price,omitempty"`
	PricePcs   *string        `json:"price_pcs,omitempty"`
	Href       *string        `json:"href,omitempty"`
	Status     *string        `json:"status,omitempty"`
	CategoryId *int64         `json:"category_id,omitempty"`
	Brand      *string        `json:"brand,omitempty"`
	BrandId    *int64         `json:"brand_id,omitempty"`
	SellStatus *string        `json:"sell_status,omitempty"`
	Docket     *string        `json:"docket,omitempty"`
	OriginID   *int64
	ImageMain  *string `json:"image_main,omitempty"`
}

type Store

type Store struct {
	// contains filtered or unexported fields
}

func NewStore

func NewStore(log *zap.Logger, cfg *config.Config) (*Store, error)

func (*Store) Close

func (s *Store) Close() error

func (*Store) DeleteCategoriesNotInList

func (s *Store) DeleteCategoriesNotInList(ids []int64) error

func (*Store) DeleteUser

func (s *Store) DeleteUser(id int64) error

func (*Store) GetCategories

func (s *Store) GetCategories() ([]Category, error)

func (*Store) SaveCategories

func (s *Store) SaveCategories(categories *[]Category) error

func (*Store) SaveOriginProducts

func (s *Store) SaveOriginProducts(products *[]OriginProduct) error

func (*Store) SaveSaleProduct

func (s *Store) SaveSaleProduct(product *SaleProduct) error

func (*Store) SaveSaleProducts

func (s *Store) SaveSaleProducts(products *[]SaleProduct) error

func (*Store) SaveUser

func (s *Store) SaveUser(u *User) error

func (*Store) SelectGoodProducts

func (s *Store) SelectGoodProducts(limit int, userID int64, minComments int64, minMark float64, minDiscount int64) ([]TopDiscount, error)

func (*Store) SelectOriginIDList

func (s *Store) SelectOriginIDList(limit int) (idList []int64, err error)

func (*Store) SelectProductWithoutOriginID

func (s *Store) SelectProductWithoutOriginID() (product SaleProduct, err error)

func (*Store) SelectUsers

func (s *Store) SelectUsers() (users []User, err error)

func (*Store) UpdateOriginID

func (s *Store) UpdateOriginID(product *SaleProduct) error

func (*Store) UpdateUser

func (s *Store) UpdateUser(u *User) error

type TopDiscount

type TopDiscount struct {
	ID             int64
	Title          string
	Price          float64
	Href           string
	ImageMain      string
	OriginHref     string
	Brand          string
	OriginPrice    float64
	OldPrice       float64
	CommentsMark   float64
	CommentsAmount int64
	Discount       int64
	Reason         string
	PostOldPrice   bool
}

type User

type User struct {
	ID           int64 `gorm:"primaryKey"`
	FirstName    string
	UserName     string
	CreatedAt    time.Time
	UpdatedAt    time.Time
	DeletedAt    gorm.DeletedAt `gorm:"index"`
	SaleProducts []SaleProduct  `gorm:"many2many:user_sale_products;"`
	Discount     int64
	Rating       float64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL