package com.oying.modules.pc.store.domain.dto;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.oying.modules.pc.product.domain.Product;
|
import com.oying.modules.pc.store.domain.StoreQualification;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.time.LocalTime;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @author lzp
|
* @date 2025-04-21
|
**/
|
@Getter
|
@Setter
|
public class StoreUpdateRequest implements Serializable {
|
|
@ApiModelProperty(value = "店铺ID")
|
private Long storeId;
|
|
@ApiModelProperty(value = "商户ID")
|
private Long merchantId;
|
|
@ApiModelProperty(value = "平台类目")
|
private Long platformCategoryId;
|
|
@ApiModelProperty(value = "店铺类型")
|
private Integer storeType;
|
|
@ApiModelProperty(value = "店铺名称")
|
private String storeName;
|
|
@ApiModelProperty(value = "状态")
|
private Integer status;
|
|
@ApiModelProperty(value = "店铺logo图片")
|
private Long logoImageId;
|
|
@ApiModelProperty(value = "店铺logo图片Url")
|
private String logoImageUrl;
|
|
@ApiModelProperty(value = "店铺封面图")
|
private Long coverImageId;
|
|
@ApiModelProperty(value = "店铺封面图Url")
|
private String coverImageUrl;
|
|
@ApiModelProperty(value = "店铺描述")
|
private String description;
|
|
@ApiModelProperty(value = "配送费用")
|
private BigDecimal deliveryFee;
|
|
@ApiModelProperty(value = "起送金额")
|
private BigDecimal deliveryMinimum;
|
|
@ApiModelProperty(value = "包装费用")
|
private BigDecimal packagingFee;
|
|
@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 String address;
|
|
@ApiModelProperty(value = "经度")
|
private Double longitude;
|
|
@ApiModelProperty(value = "纬度")
|
private Double latitude;
|
|
@ApiModelProperty(value = "营业半径(米)")
|
private Integer radius;
|
|
@ApiModelProperty(value = "是否支持退货")
|
private Integer returns;
|
|
@ApiModelProperty(value = "是否支持自提")
|
private Integer selfPickup;
|
|
@ApiModelProperty(value = "版本号")
|
private Long version;
|
|
@ApiModelProperty(value = "删除的资质")
|
private List<Long> deletedQualificationIds = new ArrayList<>();
|
|
@ApiModelProperty(value = "修改的资质")
|
private List<StoreQualificationUpdateRequest> updatedQualifications = new ArrayList<>();
|
|
@ApiModelProperty(value = "新增的资质")
|
private List<StoreQualification> newQualifications = new ArrayList<>();
|
|
}
|