package com.kiisoo.ic.employee.entity;

import lombok.Data;
import me.chanjar.weixin.cp.bean.Gender;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;

/**
 * @Description: 请求推广码需的参数
 * @Auther: yinliujing
 * @Date: 2020/4/7 0002 10:06
 * @Version: v1
 */
@Data
public class QrCodeDO {

    /**
     * 调用接口凭证
     */
    private String  access_token;

    /**
     * 联系方式类型,1-单人, 2-多人
     */
    private int  type;
    /**
     * 场景，1-在小程序中联系，2-通过二维码联系
     */
    private int scene;
    /**
     * 在小程序中联系时使用的控件样式，详见附表
     */
    private int style;
    /**
     * 使用该联系方式的部门id列表，只在type为2时有效
     */
    private Long[] party;

    /**
     * 使用该联系方式的用户userID列表，在type为1时为必填，且只能有一个
     */
    private String[] user;

    /**
     * 联系方式的备注信息，用于助记，不超过30个字符
     */
    private String remark;

    /**
     * 企业自定义的state参数，用于区分不同的添加渠道，在调用“获取外部联系人详情”时会返回该参数值，不超过30个字符
     */
    private String state;
    /**
     * 外部客户添加时是否无需验证，默认为true
     */
    private Boolean skip_verify;
    /**
     * 是否临时会话模式，true表示使用临时会话模式，默认为false
     */
    private Boolean is_temp;
    /**
     * 临时会话二维码有效期，以秒为单位。该参数仅在is_temp为true时有效，默认7天
     */
    private Long expires_in;
    /**
     * 	临时会话有效期，以秒为单位。该参数仅在is_temp为true时有效，默认为添加好友后24小时
     */
    private Long chat_expires_in;
    /**
     * 可进行临时会话的客户unionid，该参数仅在is_temp为true时有效，如不指定则不进行限制
     */
    private String unionid;
    /**
     *  结束语，会话结束时自动发送给客户，可参考“结束语定义”，仅在is_temp为true时有效
     */
    private String conclusions;

    public String toJson() {
        return WxCpGsonBuilder.create().toJson(this);
    }

    /**
     * 导购id
     */
    private  long userId;
    /**
     * 店铺id
     */
    private  long shopId;
    /**
     * 店铺code
     */
    private String storeCode;
    /**
     * 人员code
     */
    private String staffCode;
    /**
     * 人员角色
     */
    private long  role;
}
