新增:获取系统商品列表-分页 库存排序
This commit is contained in:
parent
747dd0c306
commit
22e50153de
@ -89,7 +89,7 @@ func (r *Product) GetProductPlatform(c *gin.Context) {
|
||||
func (r *Product) GetProductPage(c *gin.Context) {
|
||||
productRequest := requests.ProductRequest{}
|
||||
req := productRequest.GetProductPage
|
||||
if err := c.ShouldBind(&req); err != nil {
|
||||
if err := c.ShouldBindJSON(&req); err != nil {
|
||||
responses.FailWithMessage(err.Error(), c)
|
||||
return
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -47,6 +47,11 @@ type GetProductPage struct {
|
||||
Manufacturer string `json:"manufacturer" form:"manufacturer" label:"生产厂家"` // 生产厂家
|
||||
ProductRemarks string `json:"product_remarks" form:"product_remarks" label:"商品备注"` // 商品备注
|
||||
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 新增商品
|
||||
|
||||
@ -676,7 +676,7 @@ func privateRouter(r *gin.Engine, api controller.Api) {
|
||||
productGroup := adminGroup.Group("/product")
|
||||
{
|
||||
// 获取系统商品列表-分页
|
||||
productGroup.GET("", api.Product.GetProductPage)
|
||||
productGroup.POST("/page", api.Product.GetProductPage)
|
||||
|
||||
// 系统商品详情
|
||||
productGroup.GET("/:product_id", api.Product.GetProduct)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user