Merge remote-tracking branch 'origin/main' into pro
Deploy olons-admin production / deploy (push) Successful in 5m17s

This commit is contained in:
dev
2026-10-19 10:30:26 +08:00
4 changed files with 48 additions and 11 deletions
+18
View File
@@ -55,6 +55,24 @@ func (s *sSysProduct) List(ctx context.Context, in *sysin.ProductListInp) (list
if in.CategoryId > 0 {
mod = mod.Where(col("p", pc.CategoryId), in.CategoryId)
}
var minAmount, maxAmount int64
if in.PriceMin != "" {
minAmount, err = parseCents(in.PriceMin)
if err != nil {
return nil, 0, gerror.New("最低价格格式不正确")
}
mod = mod.WhereGTE(col("p", pc.PriceAmount), minAmount)
}
if in.PriceMax != "" {
maxAmount, err = parseCents(in.PriceMax)
if err != nil {
return nil, 0, gerror.New("最高价格格式不正确")
}
mod = mod.WhereLTE(col("p", pc.PriceAmount), maxAmount)
}
if in.PriceMin != "" && in.PriceMax != "" && minAmount > maxAmount {
return nil, 0, gerror.New("最低价格不能高于最高价格")
}
if in.PublishStatus > 0 {
mod = mod.Where(col("p", pc.PublishStatus), in.PublishStatus)
}
@@ -45,6 +45,8 @@ type ProductListInp struct {
Name string `json:"name"`
PaymentType string `json:"paymentType"`
CategoryId uint64 `json:"categoryId"`
PriceMin string `json:"priceMin" dc:"最低价格"`
PriceMax string `json:"priceMax" dc:"最高价格"`
PublishStatus int `json:"publishStatus"`
}