package cn.iocoder.yudao.module.crm.dal.dataobject.contract; 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.time.LocalDateTime; /** * CRM 合同指令下发 DO * * @author 超级管理员 */ @TableName("crm_contract_command") @KeySequence("crm_contract_command_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class CrmContractCommandDO extends BaseDO { @TableId private Long id; private Long contractId; private String contractNo; /** * 指令类型:下发表/抄表任务/服务工单(字典 crm_command_type) */ private String commandType; /** * 目标模块:mes-work-order/mes-metering/srm-service */ private String targetModule; private Long targetId; private String bizNo; private Long operatorId; private String operatorName; private LocalDateTime operateTime; /** * 状态:0待执行/10已下发/20已完成/30已取消(字典 crm_command_status) */ private Integer status; private String remark; }