价格查询,待处理订单内容

This commit is contained in:
2025-08-14 10:48:59 +08:00
parent 41269572c7
commit 9c932b6ba8
41 changed files with 2371 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 基础实体类
*/
@Data
public class BaseEntity {
@TableId(type = IdType.AUTO)
private Long id;
private LocalDateTime createdTime;
private LocalDateTime updatedTime;
}

View File

@@ -0,0 +1,46 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 一口价配置实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("price_bundle_config")
public class PriceBundleConfig extends BaseEntity {
/**
* 套餐名称
*/
private String bundleName;
/**
* 套餐价格
*/
private BigDecimal bundlePrice;
/**
* 包含商品(JSON)
*/
private String includedProducts;
/**
* 排除商品(JSON)
*/
private String excludedProducts;
/**
* 套餐描述
*/
private String description;
/**
* 是否启用
*/
private Boolean isActive;
}

View File

@@ -0,0 +1,47 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ycwl.basic.pricing.enums.CouponStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
/**
* 优惠券领用记录实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("price_coupon_claim_record")
public class PriceCouponClaimRecord extends BaseEntity {
/**
* 优惠券ID
*/
private Long couponId;
/**
* 用户ID
*/
private Long userId;
/**
* 领取时间
*/
private LocalDateTime claimTime;
/**
* 使用时间
*/
private LocalDateTime useTime;
/**
* 订单ID
*/
private String orderId;
/**
* 状态
*/
private CouponStatus status;
}

View File

@@ -0,0 +1,73 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ycwl.basic.pricing.enums.CouponType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 优惠券配置实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("price_coupon_config")
public class PriceCouponConfig extends BaseEntity {
/**
* 优惠券名称
*/
private String couponName;
/**
* 优惠券类型
*/
private CouponType couponType;
/**
* 优惠值
*/
private BigDecimal discountValue;
/**
* 最小使用金额
*/
private BigDecimal minAmount;
/**
* 最大优惠金额
*/
private BigDecimal maxDiscount;
/**
* 适用商品类型(JSON)
*/
private String applicableProducts;
/**
* 发行总量
*/
private Integer totalQuantity;
/**
* 已使用数量
*/
private Integer usedQuantity;
/**
* 生效时间
*/
private LocalDateTime validFrom;
/**
* 失效时间
*/
private LocalDateTime validUntil;
/**
* 是否启用
*/
private Boolean isActive;
}

View File

@@ -0,0 +1,51 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 商品价格配置实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("price_product_config")
public class PriceProductConfig extends BaseEntity {
/**
* 商品类型
*/
private String productType;
/**
* 具体商品ID:vlog视频为具体视频ID,录像集/照相集为景区ID,打印为景区ID
*/
private String productId;
/**
* 商品名称
*/
private String productName;
/**
* 基础价格
*/
private BigDecimal basePrice;
/**
* 商品原价:用于前端展示优惠力度,当original_price > base_price时显示限时立减
*/
private BigDecimal originalPrice;
/**
* 价格单位
*/
private String unit;
/**
* 是否启用
*/
private Boolean isActive;
}

View File

@@ -0,0 +1,66 @@
package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 阶梯定价配置实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("price_tier_config")
public class PriceTierConfig extends BaseEntity {
/**
* 商品类型
*/
private String productType;
/**
* 具体商品ID:与price_product_config的product_id对应
*/
private String productId;
/**
* 商品子类型
*/
private String productSubType;
/**
* 最小数量
*/
private Integer minQuantity;
/**
* 最大数量
*/
private Integer maxQuantity;
/**
* 阶梯价格
*/
private BigDecimal price;
/**
* 阶梯原价:用于前端展示优惠力度,当original_price > price时显示限时立减
*/
private BigDecimal originalPrice;
/**
* 计价单位
*/
private String unit;
/**
* 排序
*/
private Integer sortOrder;
/**
* 是否启用
*/
private Boolean isActive;
}