package cn.pluss.platform.wx;

import cn.pluss.platform.entitiy.ActionInfo;
import lombok.Data;

/**
 *
 *微信生成带参数的二维码请求参数封装
 *@author: bzg
 *@time: 2021/12/9 11:02
 */
@Data
public class WxCreateQrCodeRequest {

    /**
     * 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天），此字段如果不填，则默认有效期为60秒。
     * @date: 2021/12/9 11:03
     */
    private Integer expire_seconds;

    /**
     * 二维码类型，QR_SCENE为临时的整型参数值，QR_STR_SCENE为临时的字符串参数值，QR_LIMIT_SCENE为永久的整型参数值，QR_LIMIT_STR_SCENE为永久的字符串参数值
     * @date: 2021/12/9 11:05
     */
    private String action_name;


    /**
     * 二维码详细信息:
     * @date: 2021/12/9 11:05
     */
    private ActionInfo action_info;

    /**
     * 场景值ID，临时二维码时为32位非0整型，永久二维码时最大值为100000（目前参数只支持1--100000）
     * @date: 2021/12/9 11:06
     */
    private String scene_id;

    /**
     * （字符串形式的ID），字符串类型，长度限制为1到64
     * @date: 2021/12/9 11:06
     */
    private String scene_str;


    public WxCreateQrCodeRequest(Integer expire_seconds, String action_name,ActionInfo action_info, String scene_id, String scene_str){
        this.expire_seconds = expire_seconds;
        this.action_name = action_name;
        this.scene_id = scene_id;
        this.scene_str = scene_str;
        this.action_info = action_info;
    }

    public WxCreateQrCodeRequest() {

    }
}
