package com.hzs.system.enums.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.EnumEntity;
import com.hzs.common.domain.system.config.BdGrade;
import lombok.Data;

import java.util.List;

/**
 * 业务类型和值的Vo
 */
@Data
public class HandleBusinessEnumVO {

    private static final long serialVersionUID = 1L;

    /**
     * 枚举集合
     */
    List<EnumEntity> enumEntityList;
    /**
     * 等级集合
     */
    List<BdGrade> grList;
    /**
     * 审批业务类型来源于  枚举： EApprovalBusiness
     */
    private Integer businessType;

    /**
     * 审批业务类名称
     */
    private String editTypeName;
    /**
     * 审批业务权限key
     */
    private String editTypeKey;

    /**
     * 扣款币种类型
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
    private Integer pkAccount;
    private String pkAccountVal;

    /**
     * 按钮类型 来源枚举 EButtonType
     */
    private Integer buttonType;

    List<HandleBusinessEnumVO> handleBusinessEnumList;


}
