feat: 新增流水标签核心表结构与实体映射

This commit is contained in:
wkc
2026-03-16 17:27:29 +08:00
parent 7b2f2e36c0
commit a01dd8dec3
5 changed files with 279 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
package com.ruoyi.ccdi.project.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 流水标签结果实体
*/
@Data
@TableName("ccdi_bank_statement_tag_result")
public class CcdiBankTagResult implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
private Long projectId;
private String modelCode;
private String modelName;
private String ruleCode;
private String ruleName;
private String indicatorCode;
private String resultType;
private String riskLevel;
private Long bankStatementId;
private String objectType;
private String objectKey;
private Integer groupId;
private Integer logId;
private String reasonDetail;
private String businessCaliberSnapshot;
private String hitValueSnapshot;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private String remark;
}

View File

@@ -0,0 +1,54 @@
package com.ruoyi.ccdi.project.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 流水标签规则定义实体
*/
@Data
@TableName("ccdi_bank_tag_rule")
public class CcdiBankTagRule implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
private String modelCode;
private String modelName;
private String ruleCode;
private String ruleName;
private String indicatorCode;
private String resultType;
private String riskLevel;
private String businessCaliber;
private Integer enabled;
private Integer sortOrder;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private String remark;
}

View File

@@ -0,0 +1,54 @@
package com.ruoyi.ccdi.project.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 流水标签任务实体
*/
@Data
@TableName("ccdi_bank_tag_task")
public class CcdiBankTagTask implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
private Long projectId;
private String triggerType;
private String modelCode;
private String status;
private Integer needRerun;
private Integer successRuleCount;
private Integer failedRuleCount;
private Integer hitCount;
private String errorMessage;
private Date startTime;
private Date endTime;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.ccdi.project.domain.entity;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class CcdiBankTagEntityMappingTest {
@Test
void bankTagResult_shouldExposeStatementAndObjectFields() {
CcdiBankTagResult result = new CcdiBankTagResult();
result.setProjectId(40L);
result.setRuleCode("RULE_1");
result.setBankStatementId(10L);
result.setGroupId(40);
result.setLogId(40001);
result.setObjectType("STAFF_ID_CARD");
result.setObjectKey("330101198801010011");
assertEquals(40L, result.getProjectId());
assertEquals(40001, result.getLogId());
assertEquals("STAFF_ID_CARD", result.getObjectType());
}
}