package com.rj.entity.bz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("topsales_score_result")
public class TopSalesScoreResult {

    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    @TableField("workflow_id")
    private String workflowId;

    @TableField("naturalness_score")
    private Integer naturalnessScore;

    @TableField("coherence_score")
    private Integer coherenceScore;

    @TableField("fluency_score")
    private Integer fluencyScore;

    @TableField("advisor_aggressiveness_score")
    private Integer advisorAggressivenessScore;

    @TableField("advisor_consistency_score")
    private Integer advisorConsistencyScore;

    @TableField("greeting_reception_score")
    private Integer greetingReceptionScore;

    @TableField("brand_introduction_score")
    private Integer brandIntroductionScore;

    @TableField("customer_needs_understanding_score")
    private Integer customerNeedsUnderstandingScore;

    @TableField("budget_understanding_score")
    private Integer budgetUnderstandingScore;

    @TableField("recommendation_score")
    private Integer recommendationScore;

    @TableField("safety_introduction_score")
    private Integer safetyIntroductionScore;

    @TableField("health_environment_introduction_score")
    private Integer healthEnvironmentIntroductionScore;

    @TableField("technology_introduction_score")
    private Integer technologyIntroductionScore;

    @TableField("test_drive_invitation_score")
    private Integer testDriveInvitationScore;

    @TableField("negotiation_deal_score")
    private Integer negotiationDealScore;

    @TableField("salesperson_name")
    private String salespersonName;

    @TableField("salesperson_phone")
    private String salespersonPhone;

    @TableField("dealer_name")
    private String dealerName;

    @TableField("dealer_phone")
    private String dealerPhone;

    @TableField("total_tokens")
    private Integer totalTokens;

    @TableField("elapsed_time")
    private BigDecimal elapsedTime;

    @TableField("status")
    private String status;

    @TableField("error")
    private String error;

    @TableField("src_content")
    private String srcContent;

    @TableField("src_id")
    private String srcId;

    @TableField("src_desc")
    private String srcDesc;

    @TableField("created_at")
    private LocalDateTime createdAt;

    @TableField("updated_at")
    private LocalDateTime updatedAt;
}


