新增:获取系统商品列表-分页 库存排序

This commit is contained in:
wucongxing8150 2024-05-22 11:39:24 +08:00
parent 747dd0c306
commit 22e50153de
4 changed files with 29 additions and 16 deletions

View File

@ -89,7 +89,7 @@ func (r *Product) GetProductPlatform(c *gin.Context) {
func (r *Product) GetProductPage(c *gin.Context) { func (r *Product) GetProductPage(c *gin.Context) {
productRequest := requests.ProductRequest{} productRequest := requests.ProductRequest{}
req := productRequest.GetProductPage req := productRequest.GetProductPage
if err := c.ShouldBind(&req); err != nil { if err := c.ShouldBindJSON(&req); err != nil {
responses.FailWithMessage(err.Error(), c) responses.FailWithMessage(err.Error(), c)
return return
} }

View File

@ -143,7 +143,15 @@ func (r *ProductDao) GetProductPageSearch(req requests.GetProductPage, page, pag
} }
// 排序 // 排序
query = query.Order("created_at desc") if req.Order != nil {
if req.Order.Stock != "" {
query = query.Joins("JOIN gdxz_product_platform_amount ON gdxz_product_platform_amount.product_platform_id = gdxz_product.product_platform_id").
Order("gdxz_product_platform_amount.stock " + req.Order.Stock)
}
}
query = query.Order("gdxz_product.created_at desc")
// 查询总数量 // 查询总数量
if err := query.Count(&totalRecords).Error; err != nil { if err := query.Count(&totalRecords).Error; err != nil {

View File

@ -47,6 +47,11 @@ type GetProductPage struct {
Manufacturer string `json:"manufacturer" form:"manufacturer" label:"生产厂家"` // 生产厂家 Manufacturer string `json:"manufacturer" form:"manufacturer" label:"生产厂家"` // 生产厂家
ProductRemarks string `json:"product_remarks" form:"product_remarks" label:"商品备注"` // 商品备注 ProductRemarks string `json:"product_remarks" form:"product_remarks" label:"商品备注"` // 商品备注
ProductStatus *int `json:"product_status" form:"product_status" label:"商品状态"` // 商品状态1:正常 2:下架) ProductStatus *int `json:"product_status" form:"product_status" label:"商品状态"` // 商品状态1:正常 2:下架)
Order *GetProductPageOrder `json:"order" form:"order" label:"排序"`
}
type GetProductPageOrder struct {
Stock string `json:"stock" form:"stock" label:"库存" validate:"oneof=desc asc"`
} }
// AddProduct 新增商品 // AddProduct 新增商品

View File

@ -676,7 +676,7 @@ func privateRouter(r *gin.Engine, api controller.Api) {
productGroup := adminGroup.Group("/product") productGroup := adminGroup.Group("/product")
{ {
// 获取系统商品列表-分页 // 获取系统商品列表-分页
productGroup.GET("", api.Product.GetProductPage) productGroup.POST("/page", api.Product.GetProductPage)
// 系统商品详情 // 系统商品详情
productGroup.GET("/:product_id", api.Product.GetProduct) productGroup.GET("/:product_id", api.Product.GetProduct)