package com.tzy.common.dto.pay;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tzy.common.utils.StringUtils;
import lombok.Data;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 移动端菜单配置对象 app_menu
 * 
 * @author tencheer
 * @date 2021-07-09
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class PaymentParam implements Serializable {
    /** 名称 */
    private String name;
    /**每日限额,单位:万*/
    private int amount;
    /**支付开始时间,小时0-24*/
    private int startTime;
    /**支付结束时间,0-24*/
    private int endTime;
    /**积分要求下限*/
    private long pointMin;
    /**积分要求上限*/
    private long pointMax;
    /**'随机余数,多个用逗号分开,例:1,3,5,7*/
    private String randomRate;
    /**支付类型.支付宝:alipay,微信支付:wxpay*/
    private String payType;
    /**支付子分类 paySubType*/
    private String code;
    /** 新用户专属通道,默认0,1专属 **/
    private int exclusiveOfNew;
    //1:非大陆通道 0:大陆
    private int abroadStatus;

    private List<Integer> randomRateList;

    public List<Integer> getRandomRateList() {
        if (StringUtils.isNotEmpty(this.randomRate)) {
            return Arrays.stream(randomRate.split(",")).map(Integer::valueOf).collect(Collectors.toList());
        }
        return Collections.singletonList(10);
    }

}
