package com.klp.domain; import com.baomidou.mybatisplus.annotation.*; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; /** * 通用审批(支持请假/外出等申请的审批)对象 wms_approval * * @author klp * @date 2026-01-20 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("wms_approval") public class WmsApproval extends BaseEntity { private static final long serialVersionUID=1L; /** * 审批记录主键ID */ @TableId(value = "approval_id") private Long approvalId; /** * 申请类型(leave=请假,out=外出) */ private String applyType; /** * 关联的申请ID(请假ID/外出ID) */ private Long applyId; /** * 审批人姓名 */ private String approverName; /** * 审批状态(待审批/已同意/已驳回/已撤销) */ private String approvalStatus; /** * 审批类型(single=单人审批,multi=多级审批) */ private String approvalType; /** * 需要审批的人数 */ private Integer requiredApprovers; /** * 已审批的人数 */ private Integer currentApprovers; /** * 最终状态(pending=审批中,all_approved=全部通过,rejected=已驳回) */ private String finalStatus; /** * 审批意见 */ private String approvalOpinion; /** * 审批时间 */ private Date approvalTime; /** * 逻辑删除标识:0=正常,1=已删 */ @TableLogic private Integer delFlag; /** * 备注 */ private String remark; }