规格回收站

This commit is contained in:
xuelijun
2025-08-20 16:39:54 +08:00
parent a5f992c090
commit eeab4e5ea3
19 changed files with 205 additions and 18 deletions

View File

@@ -63,7 +63,8 @@ public class ProdListVO {
/**
* 服务时段
*/
private BigDecimal reservationTimeSlots;
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> reservationTimeSlots;
/**
* 还剩多少天

View File

@@ -1,7 +1,9 @@
package com.tashow.cloud.productapi.api.product.vo.prod;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.tashow.cloud.productapi.general.StringListTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -49,7 +51,8 @@ public class ProdRestoreListVO {
/**
* 服务时段
*/
private BigDecimal reservationTimeSlots;
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> reservationTimeSlots;
/**
* 还剩多少天

View File

@@ -5,9 +5,12 @@ import com.tashow.cloud.productapi.api.product.dto.ProdAdditionalFeeDatesDO;
import com.tashow.cloud.productapi.api.product.dto.ProdAdditionalFeePeriodsDO;
import com.tashow.cloud.productapi.api.product.dto.ProdWeightRangePricesDO;
import com.tashow.cloud.productapi.api.product.dto.ProductOrderLimitDO;
import com.tashow.cloud.productapi.api.product.vo.prodemergencyresponse.ProdEmergencyInfoReqVO;
import com.tashow.cloud.productapi.api.product.vo.prodemergencyresponse.ProdEmergencyInfoVO;
import com.tashow.cloud.productapi.api.product.vo.prodreservationconfig.ProdReservationInfoReqVO;
import com.tashow.cloud.productapi.api.product.vo.prodreservationconfig.ProdReservationInfoVO;
import com.tashow.cloud.productapi.api.product.vo.prodserviceareas.ProdServiceAreasInfoVO;
import com.tashow.cloud.productapi.api.product.vo.prodweightrangeprices.ProdWeightRangePricesSaveInfoVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -48,12 +51,12 @@ public class ProdServiceInfoVO {
@Schema(description = "是否预约0关1开")
private Integer reservationSwitch;
@Schema(description = "预约配置")
public ProdReservationInfoVO prodReservationConfig;
public ProdReservationInfoReqVO prodReservationConfig;
@Schema(description = "是否紧急响应服务0关1开")
private Integer emergencySwitch;
@Schema(description = "急响应服务配置")
public ProdEmergencyInfoVO prodEmergencyInfoVO;
public ProdEmergencyInfoReqVO prodEmergencyInfoVO;
@Schema(description = "是否接单上线0关1开")
private Integer orderLimitSwitch;
@@ -75,6 +78,7 @@ public class ProdServiceInfoVO {
@Schema(description = "是否开启体重配置0关1开")
private Integer weightSwitch;
@Schema(description = "体重配置")
public List<ProdWeightRangePricesDO> prodWeightConfig;
public ProdWeightRangePricesSaveInfoVO prodWeightConfig;
}

View File

@@ -0,0 +1,40 @@
package com.tashow.cloud.productapi.api.product.vo.prodemergencyresponse;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.baomidou.mybatisplus.annotation.TableField;
import com.tashow.cloud.productapi.api.product.dto.ProdEmergencyResponseIntervalsDO;
import com.tashow.cloud.productapi.api.product.vo.prodadditionalfeedates.ProdAdditionalFeeBlackVO;
import com.tashow.cloud.productapi.general.StringListTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
import java.util.stream.Collectors;
@Schema(description = "管理后台 - 商品紧急响应服务设置 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ProdEmergencyInfoReqVO {
/**
* 紧急响应服务配置的唯一标识符
*/
private Long id;
/**
* 关联的商品ID
*/
private Long prodId;
/**
* 可响应时间段
*/
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> responseTimeSlots;
@Schema(description = "紧急响应时间区间设置")
public List<ProdEmergencyResponseIntervalsDO> prodEmergencyResponseIntervalsList;
@Schema(description = "紧急响应黑名单日期设置")
public List<ProdAdditionalFeeBlackVO> prodEmergencyResponseBlackList;
}

View File

@@ -0,0 +1,25 @@
package com.tashow.cloud.productapi.api.product.vo.prodpropvalue;
import com.tashow.cloud.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Schema(description = "")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ProPageReqVO extends PageParam {
/**
* 属性规格名称
*/
private String propValue;
/**
* 商品id
*/
private Long prodId;
}

View File

@@ -0,0 +1,32 @@
package com.tashow.cloud.productapi.api.product.vo.prodpropvalue;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class ProPropRecycleBinVO {
@Schema(description = "规格值id")
private Long id;
/**
* 属性规格名称
*/
private String propValue;
/**
* 关联规格属性id
*/
private Long propId;
/**
* 还剩多少天
*/
private Long remainingDays;
/**
* 删除时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date deleteTime;
}

View File

@@ -12,9 +12,13 @@ public class SkuRecycleBinVO {
private Long skuId;
/**
* 是否显示失效规格值 0否1是
* 属性规格名称
*/
private String properties;
/**
* 是否显示失效规格值 0否1是
*/
private String skuName;
/**
* 还剩多少天