From ffa1ca1abbcbb4281384e757f1abb3120890e197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Thu, 19 Dec 2024 17:51:50 +0800 Subject: [PATCH] 1 --- business/jxstore/cms/sku.go | 10 +++++++++- controllers/cms_sku.go | 4 +++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index 1ba90cd03..c72db665b 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -3444,7 +3444,7 @@ func setImgs2(v *model.SkuName, imgs []string) (err error) { return err } -func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs []int, categoryID, status int, isBySku bool, offset, pageSize, bestSeller int) (skuNamesInfo *SkuNamesInfo, err error) { +func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs []int, categoryID, status int, isBySku bool, offset, pageSize, bestSeller, maxPrice, minPrice int) (skuNamesInfo *SkuNamesInfo, err error) { var ( db = dao.GetDB() sql = "" @@ -3553,6 +3553,14 @@ func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs [ sql += " AND t1.best_seller = ? " sqlParams = append(sqlParams, bestSeller) } + if minPrice > 0 { + sql += " AND t1.price >= ? " + sqlParams = append(sqlParams, minPrice) + } + if maxPrice >= 0 { + sql += " AND t1.price <= ? " + sqlParams = append(sqlParams, maxPrice) + } if categoryID > 0 { cat := &model.SkuCategory{} cat.ID = categoryID diff --git a/controllers/cms_sku.go b/controllers/cms_sku.go index 8d87a7e0f..c307b839c 100644 --- a/controllers/cms_sku.go +++ b/controllers/cms_sku.go @@ -762,6 +762,8 @@ func (c *SkuController) RefreshNoImgSku() { // @Param status query int false "查询起始状态(0:下架,1:正常, -1全部)" // @Param isBySku query bool false "是否将sku拆开,缺省为false" // @Param bestSeller query int false "是否为畅销品[0-不是/1-是]" +// @Param minPrice query int false "最低价" +// @Param maxPrice query int false "最高价" // @Param offset query int false "门店列表起始序号(以0开始,缺省为0)" // @Param pageSize query int false "门店列表页大小(缺省为50,-1表示全部)" // @Success 200 {object} controllers.CallResult @@ -771,7 +773,7 @@ func (c *SkuController) GetSkuNamesNew() { c.callGetSkuNamesNew(func(params *tSkuGetSkuNamesNewParams) (retVal interface{}, errCode string, err error) { var skuIDs, skuNameIDs []int if err = jxutils.Strings2Objs(params.SkuIDs, &skuIDs, params.NameIDs, &skuNameIDs); err == nil { - retVal, err = cms.GetSkuNamesNew(params.Ctx, params.Keyword, skuIDs, skuNameIDs, params.CategoryID, params.Status, params.IsBySku, params.Offset, params.PageSize, params.BestSeller) + retVal, err = cms.GetSkuNamesNew(params.Ctx, params.Keyword, skuIDs, skuNameIDs, params.CategoryID, params.Status, params.IsBySku, params.Offset, params.PageSize, params.BestSeller, params.MaxPrice, params.MinPrice) } return retVal, "", err })