From 982313135d1c239fe3b20e4c5664781f92d40aca Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Thu, 31 Jul 2025 17:17:39 +0800 Subject: [PATCH] Merge branch 'master' into xin --- oying-system/src/main/java/com/oying/modules/pc/store/domain/Store.java | 75 ++++++++++++++++++++++++++++++++----- 1 files changed, 64 insertions(+), 11 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/pc/store/domain/Store.java b/oying-system/src/main/java/com/oying/modules/pc/store/domain/Store.java index db9261d..833fe2a 100644 --- a/oying-system/src/main/java/com/oying/modules/pc/store/domain/Store.java +++ b/oying-system/src/main/java/com/oying/modules/pc/store/domain/Store.java @@ -3,11 +3,13 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import com.oying.base.BaseEntity; +import com.oying.modules.pc.product.domain.Product; import io.swagger.annotations.ApiModelProperty; -import lombok.Data; import lombok.Getter; import lombok.Setter; import org.springframework.data.geo.Point; @@ -17,6 +19,8 @@ import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalTime; +import java.util.Date; +import java.util.List; /** * @author lzp @@ -28,7 +32,7 @@ public class Store extends BaseEntity implements Serializable { @TableId(value = "store_id", type = IdType.AUTO) - @ApiModelProperty(value = "唯一标识") + @ApiModelProperty(value = "店铺ID") private Long storeId; @NotNull @@ -54,20 +58,20 @@ private String businessScope; @NotNull - @ApiModelProperty(value = "状态:1000-草稿 1002-正常 1003-暂停营业 1004-关闭") + @ApiModelProperty(value = "状态") private Integer status; @ApiModelProperty(value = "店铺logo图片") private Long logoImageId; @ApiModelProperty(value = "店铺logo图片Url") - private Long logoImageUrl; + private String logoImageUrl; @ApiModelProperty(value = "店铺封面图") private Long coverImageId; @ApiModelProperty(value = "店铺封面图Url") - private Long coverImageUrl; + private String coverImageUrl; @ApiModelProperty(value = "店铺描述") private String description; @@ -75,20 +79,19 @@ @ApiModelProperty(value = "店铺标签,逗号分隔") private String tags; - @ApiModelProperty(value = "配送费用") - private BigDecimal deliveryFee; - - @ApiModelProperty(value = "起送金额") - private BigDecimal deliveryMinimum; - @ApiModelProperty(value = "联系电话") private String contactPhone; @ApiModelProperty(value = "营业开始时间") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm") private LocalTime openTime; @ApiModelProperty(value = "营业结束时间") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm") private LocalTime closeTime; + + @ApiModelProperty(value = "营业状态") + private Integer businessStatus; @ApiModelProperty(value = "省级代码") private String provinceCode; @@ -120,6 +123,56 @@ @ApiModelProperty(value = "营业半径(米)") private Integer radius; + @ApiModelProperty(value = "是否支持退货") + private Integer returns; + + @ApiModelProperty(value = "是否支持自提") + private Integer selfPickup; + + @ApiModelProperty(value = "审核状态") + private Integer auditStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "评分") + private Double score = 0d; + + @ApiModelProperty(value = "包装费用") + private BigDecimal packagingFee; + + @ApiModelProperty(value = "配送费用") + private BigDecimal deliveryFee; + + @ApiModelProperty(value = "起送金额") + private BigDecimal deliveryMinimum; + + @TableField(exist = false) + @ApiModelProperty(value = "配送距离") + private Integer deliveryDuration = 0; + + @TableField(exist = false) + @ApiModelProperty(value = "配送时长") + private Integer deliveryTime = 0; + + @TableField(exist = false) + @ApiModelProperty(value = "销量") + private Integer totalUnitsSold = 0; + + @TableField(exist = false) + @ApiModelProperty(value = "月销售量") + private Integer monthlyUnitsSold = 0; + + @NotNull + @ApiModelProperty(value = "版本号") + private Long version; + + @TableField(exist = false) + @ApiModelProperty(value = "资质") + private List<StoreQualification> qualifications; + + @TableField(exist = false) + @ApiModelProperty(value = "商品") + private List<Product> products; + public void copy(Store source) { BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true)); } -- Gitblit v1.9.3