商品模块代码提交

This commit is contained in:
Tankaikai 2025-02-17 18:12:29 +08:00
parent 563e8d4096
commit 410c9bab0d
5 changed files with 41 additions and 5 deletions

View File

@ -16,6 +16,7 @@ import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.List;
import java.util.Map;
/**
* 商品分组
@ -99,4 +100,9 @@ public class ProdGroupDTO implements Serializable {
* 商品简要信息列表
*/
private List<ProductBriefDTO> productList;
/**
* 分组商品信息用于小程序首页展示
*/
private List<Map<String,Object>> products;
}

View File

@ -137,9 +137,9 @@ public class ProductDTO implements Serializable {
@JSONField(format = "HH:mm:ss")
private LocalTime endTime;
/**
* 规格详情
* 选中规格
*/
private String specInfo;
private Object selectSpecInfo;
/**
* 排序
*/
@ -200,7 +200,23 @@ public class ProductDTO implements Serializable {
private List<ProductGroupVo> proGroupVo;
/**
* 创建开始时间
*/
private LocalDateTime createBeginTime;
/**
* 创建结束时间
*/
private LocalDateTime createEndTime;
public Object getImages() {
return JSON.parseArray(Convert.toStr(images, "[]"));
}
/**
* {"口味":[{"甜度":["少甜","中甜","多甜"]},{"辣度":["微辣","重辣","变态辣"]},{"小料":["葱花","香菜","折耳根"]}]}
*/
public Object getSelectSpecInfo() {
return JSON.parseObject(Convert.toStr(selectSpecInfo, "{}"));
}
}

View File

@ -103,9 +103,9 @@ public class Product implements Serializable {
*/
private LocalTime endTime;
/**
* 规格详情
* 选中规格
*/
private String specInfo;
private String selectSpecInfo;
/**
* 排序
*/

View File

@ -2,13 +2,21 @@ package com.czg.product.vo;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
*/
@Data
public class ProductGroupVo {
public class ProductGroupVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Integer count;
//选几个

View File

@ -58,6 +58,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
if (ObjUtil.isNotNull(param.getSpecId())) {
queryWrapper.like(Product::getSpecId, param.getSpecId());
}
if (ObjUtil.isNotNull(param.getCreateBeginTime())) {
queryWrapper.ge(Product::getCreateTime, param.getCreateBeginTime());
}
if (ObjUtil.isNotNull(param.getCreateEndTime())) {
queryWrapper.le(Product::getCreateTime, param.getCreateEndTime());
}
Long shopId = StpKit.USER.getLoginIdAsLong();
queryWrapper.eq(Product::getShopId, shopId);
queryWrapper.eq(Product::getIsDel, DeleteEnum.NORMAL.value());