package request // BookSearchRequest ES 搜索图书请求参数 type BookSearchRequest struct { Page int `form:"page"` // 页码 PageSize int `form:"pageSize"` // 每页数量 PerPage int `form:"per_page"` // 每页数量 (兼容字段) SaleSelect string `form:"saleSelect"` // 销量筛选类型 PicType string `form:"picType"` // 图片类型 ShopType string `form:"shopType"` // 店铺类型 BookName string `form:"book_name"` // 书名 BookPic string `form:"book_pic"` // 图片筛选 ISBN string `form:"isbn"` // ISBN Author string `form:"author"` // 作者 Category string `form:"category"` // 分类 CategoryType string `form:"categoryType"` // ISBN分类类型 Publisher string `form:"publisher"` // 出版社 PublicationTime string `form:"publication_time"` // 出版时间 BindingLayout string `form:"binding_layout"` // 装帧 FixPrice string `form:"fix_price"` // 定价 IsSuit string `form:"isSuit"` // 是否套装 IsReturn string `form:"is_return"` // 是否驳回 IsFilter string `form:"is_filter"` // 过滤字段 BuyCounts string `form:"buy_counts"` // 购买次数 SellCounts string `form:"sell_counts"` // 在售数量 DaySale7 string `form:"day_sale_7"` // 7 天销量 DaySale15 string `form:"day_sale_15"` // 15 天销量 DaySale30 string `form:"day_sale_30"` // 30 天销量 DaySale60 string `form:"day_sale_60"` // 60 天销量 DaySale90 string `form:"day_sale_90"` // 90 天销量 DaySale180 string `form:"day_sale_180"` // 180 天销量 DaySale365 string `form:"day_sale_365"` // 365 天销量 ThisYearSale string `form:"this_year_sale"` // 今年销量 LastYearSale string `form:"last_year_sale"` // 去年销量 TotalSaleRange string `form:"totalSale_range"` // 总销量范围 ID string `form:"id"` // ID } // BookUpdateRequest 更新图书请求参数 type BookUpdateRequest struct { ISBN string `json:"isbn" binding:"required"` Data map[string]interface{} `json:"data" binding:"required"` } // BookDelByIsbnRequest 更新图书请求参数 type BookDelByIsbnRequest struct { ISBN string `json:"isbn" form:"isbn" binding:"required"` } // BookDelByIdRequest 更新图书请求参数 type BookDelByIdRequest struct { ID string `json:"id" form:"id" binding:"required"` } // BookInfo 书籍信息结构 type BookInfo struct { Isbn string `json:"isbn"` // ISBN BookName string `json:"book_name"` // 书名 Author string `json:"author"` // 作者 Publishing string `json:"publishing"` // 出版社 PublicationDate string `json:"publication_date"` // 出版时间 Binding string `json:"binding"` // 装帧 PagesCount int64 `json:"pages_count"` // 页数 WordsCount int64 `json:"words_count"` // 字数 Format int64 `json:"format"` // 开本 ImageObject *ImageObject `json:"image_object"` // 图片 Price int64 `json:"price"` // 售价 CatIdObject CatIdObject `json:"cat_id"` // 分类 } // ImageObject 图片对象结构 type ImageObject struct { CarouselUrlArray []string `json:"carousel_url_array"` // 轮播图 WhiteBackgroundUrl string `json:"white_background_url"` // 白底图 DetailUrlObject DetailImageObject `json:"detail_url_object"` // 详情对象 DefaultImageUrl string `json:"default_image_url"` // 默认图 } type CatIdObject struct { PinDuoDuoCatId string `json:"pin_duo_duo_cat_id"` // 拼多多分类 ID KongFuZiCatId string `json:"kong_fu_zi_cat_id"` // 孔夫子分类 ID XianYuCatId string `json:"xian_yu_cat_id"` // 闲鱼分类 ID } type DetailImageObject struct { IntroductionUrl []string `json:"introduction_url"` // 简介图 CatalogueUrl []string `json:"catalogue_url"` // 目录图 LiveShootingUrl []string `json:"live_shooting_url"` // 实拍图 OtherUrl []string `json:"other_url"` // 其他图 }