package com.oying.modules.pc.store.domain; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.oying.base.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalTime; /** * @author lzp * @date 2025-04-22 **/ @Getter @Setter @TableName("pc_store_qualification") public class StoreQualification extends BaseEntity implements Serializable { @TableId(value = "qualification_id", type = IdType.AUTO) @ApiModelProperty(value = "资质ID") private Long qualificationId; @NotNull @ApiModelProperty(value = "关联的店铺ID") private Long storeId; @NotNull @ApiModelProperty(value = "资质类型") private Integer qualificationType; @ApiModelProperty(value = "资质编号") private String qualificationNumber; @ApiModelProperty(value = "资质名称") private String qualificationName; @ApiModelProperty(value = "资质图片") private Long qualificationImageId; @ApiModelProperty(value = "资质图片") private String qualificationImageUrl; @ApiModelProperty(value = "有效期开始日期") private LocalTime startDate; @ApiModelProperty(value = "有效期结束日期") private LocalTime endDate; @ApiModelProperty(value = "状态") private Integer status; public void copy(StoreQualification source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }