package com.hzs.member.base.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description: 会员选择返回
 * @Author: jiang chao
 * @Time: 2023/3/10 11:54
 * @Classname: MemberSelectVO
 * @PackageName: com.hzs.member.base.vo
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class MemberSelectVO {

    /**
     * 会员ID
     */
    private Long pkId;

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 注册等级
     */
    private Integer pkRegisterGrade;
    /**
     * 注册等级翻译KEY
     */
    @JsonIgnore
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer registerGrade;
    /**
     * 注册等级显示
     */
    private String registerGradeVal;

    /**
     * 结算等级
     */
    private Integer pkSettleGrade;
    /**
     * 结算等级翻译KEY
     */
    @JsonIgnore
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Integer settleGrade;
    /**
     * 结算等级显示
     */
    private String settleGradeVal;

    /**
     * 真实奖衔
     */
    private Integer pkAwards;
    /**
     * 真实奖衔翻译KEY
     */
    @JsonIgnore
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
    private Integer awards;
    /**
     * 真实奖衔显示
     */
    private String awardsVal;

}
