package cn.pluss.platform.wx;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * TODO
 * 微信urlscheme封装类
 * @author crystal
 * @date 2022/4/11 17:45
 */
@Data
@NoArgsConstructor
public class WxUrlschemeRequest {

    /**
     * 跳转到的目标小程序信息。
     */
    private WxJumpWxa jump_wxa;

    /**
     * 生成的 scheme 码类型，
     * 到期失效：true，
     * 永久有效：false。
     * 注意，永久有效 scheme 和有效时间超过180天的到期失效 scheme 的总数上限为10万个，详见获取 URL scheme，生成 scheme 码前请仔细确认。
     */
    private Boolean is_expire;

    /**
     * 到期失效的 scheme 码的失效时间，为 Unix 时间戳。
     * 生成的到期失效 scheme 码在该时间前有效。
     * 最长有效期为1年。is_expire 为 true 且 expire_type 为 0 时必填
     */
    private Long expire_time;

    /**
     * 到期失效的 scheme 码失效类型，失效时间：0，失效间隔天数：1
     */
    private Integer expire_type;

    /**
     * 到期失效的 scheme 码的失效间隔天数。
     * 生成的到期失效 scheme 码在该间隔时间到达前有效。
     * 最长间隔天数为365天。is_expire 为 true 且 expire_type 为 1 时必填
     */
    private Integer expire_interval;

    public WxUrlschemeRequest(WxJumpWxa jump_wxa, Integer expireValue) {
        Long time = System.currentTimeMillis() / 1000;
        Long expire_time = expireValue * 60 + time;
        this.jump_wxa = jump_wxa;
        this.is_expire = true;
        this.expire_time = expire_time;
        this.expire_type = 0;
    }
}
