package org.dromara.payment.channel.domain;

import java.math.BigDecimal;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 代理商产品视图对象 bus_channel_product
 *
 * @author LionLi
 * @date 2024-04-10
 */
@Data
public class RemoteBusChannelProductVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 结算中心id
     */
    private Long sydId;

    /**
     * 结算中心编号
     */
    private String sydNo;

    /**
     * 业务类型(1:委托代征，2:自然人代开，3:个体户注册 4:临时税务登记 5：资金代发 6：派遣&外包
     */
    private Long busType;

    /**
     * 产品编号
     */
    private String proNo;

    /**
     * 产品id
     */
    private Long proId;

    /**
     * 运营商编号
     */
    private String opNo;

    /**
     * 运营商id
     */
    private Long opId;

    /**
     * 运营商服务费率(%)
     */
    private BigDecimal costServiceCharge;

    /**
     * 代理商服务费率(%)
     */
    private BigDecimal serviceCharge;

    /**
     * 代理商id
     */
    private Long channelId;

    /**
     * 代理商编号
     */
    private String channelNo;

    /**
     * 计费模式(1:个人应得计费、2:开票金额计费)
     */
    private Long chargeMode;

    /**
     * 结算方式（1：到卡 2：余额）
     */
    private Integer settlementStyle;

    /**
     * 单月发放上限（分）
     */
    private Long maxMonth;

    /**
     * 开票类型（1：增值税专用发票 2：增值税普通发票 3：差额票）
     */
    private Integer invoiceType;

    /**
     * 开票类目名称
     */
    private String invoiceItems;

    /**
     * 状态（1：上架 2：下架）
     */
    private Integer proStatus;


}
