package cn.iocoder.yudao.module.crm.dal.dataobject.refund; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.crm.enums.DictTypeConstants; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * CRM 退费单 DO * * @author 超级管理员 */ @TableName("crm_refund") @KeySequence("crm_refund_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class CrmRefundDO extends BaseDO { @TableId private Long id; private String refundNo; private Long customerId; private String customerName; private Long contractId; private String contractNo; /** * 退费类型:电费退费/服务退订/容量退费(字典 crm_refund_type) */ private String refundType; private BigDecimal refundAmount; private String refundReason; private Long applyUserId; private String applyUserName; private LocalDateTime applyTime; /** * 审批状态:0草稿/10待审批/20通过/30驳回 */ private Integer auditStatus; private String processInstanceId; private String remark; }