package com.oying.modules.sh.domain; import lombok.Data; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import java.sql.Timestamp; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; /** * @description / * @author lixin * @date 2025-07-02 **/ @Data @TableName("sh_order_return_operation_log") public class OrderReturnOperationLog implements Serializable { @TableId(value = "log_id", type = IdType.AUTO) @ApiModelProperty(value = "主键") private Long logId; @NotBlank @ApiModelProperty(value = "订单号") private String returnNum; @NotBlank @ApiModelProperty(value = "用户账号") private String username; @NotBlank @ApiModelProperty(value = "用户类型(骑手、消费者、商家、平台)") private String userType; @NotNull @ApiModelProperty(value = "用户操作") private Integer operation; @NotBlank @ApiModelProperty(value = "用户操作描述") private String operationDescribe; @NotBlank @ApiModelProperty(value = "备注") private String remark; @NotNull @ApiModelProperty(value = "操作时的订单快照") private String snapshotData; @NotNull @ApiModelProperty(value = "操作时间") private Timestamp operationTime; public void copy(OrderReturnOperationLog source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }