package com.oying.modules.pc.store.domain; import lombok.Data; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalTime; import java.time.ZonedDateTime; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; /** * @description / * @author lzp * @date 2025-04-22 **/ @Data @TableName("pc_store_qualification") public class StoreQualification 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 String qualificationImageId; @ApiModelProperty(value = "有效期开始日期") private LocalTime startDate; @ApiModelProperty(value = "有效期结束日期") private LocalTime endDate; @ApiModelProperty(value = "状态:1000-草稿 1001-有效 1002-无效") private Integer status; @NotNull @ApiModelProperty(value = "创建人") private Long createBy; @NotNull @ApiModelProperty(value = "创建日期") private ZonedDateTime createTime; @NotNull @ApiModelProperty(value = "修改人") private Long updateBy; @NotNull @ApiModelProperty(value = "修改时间") private ZonedDateTime updateTime; public void copy(StoreQualification source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }