package com.cyksj.model.entity;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * @author chan
 * @className TencentUser
 * @description 腾讯广告用户
 * @date 2020/12/16 4:28 下午
 */
@Getter
@Setter
public class TencentUser extends BaseEntity implements Serializable {

    private Integer clientId;
    /**
     * 授权的推广帐号对应的 QQ 号
     */
    private Integer accountUin;

    /**
     * 授权的推广帐号 id，大部分接口均需同步该字段，请妥善保存
     */
    private Integer accountId;

    /**
     * 权限列表，若为空，则表示拥有所属应用的所有权限
     */
    private String scopeList;

    /**
     * 授权的推广帐号对应的微信帐号 id
     */
    private String wechatAccountId;

    /**
     * 授权账号身份类型，授权账号类型广告主,代理商,T1 账户,商务管家账户，[枚举详情]
     */
    private AccountRoleType accountRoleType;

    /**
     * 账号类型，[枚举详情]
     */
    private String accountType;

    /**
     * 角色
     */
    private String roleType;


    /**
     * 授权账号身份类型
     */
    enum AccountRoleType{

        ACCOUNT_ROLE_TYPE_ADVERTISER("广告主"),
        ACCOUNT_ROLE_TYPE_AGENCY("代理商"),
        ACCOUNT_ROLE_TYPE_T1("T1 账户"),
        ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER("商务管家账户");
        /**
         * 描述
         */
        private String desc;

        AccountRoleType(String desc){
            this.desc = desc;
        }
    }

}
