using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// Ӧģ
/// </summary>
public class LoginResponseData
{
    /// <summary>
    /// 
    /// </summary>
    public int Code { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public string Result { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public string Description { get; set; }
}
public class LoginResult
{
    public LoginResult()
    {

    }
    /// <summary>
    /// ûϢ
    /// </summary>
    public string userItem { get; set; }
    /// <summary>
    /// jwtʶ
    /// </summary>
    public string Token { get; set; }
    /// <summary>
    /// ¼Ψһʾ
    /// </summary>
    public string LoginMark { get; set; }
    /// <summary>
    /// ¼ʱ
    /// </summary>
    public DateTime LoginTime { get; set; }

    /// <summary>
    /// Ϣid
    /// </summary>
    public string MqIdentity { get; set; }

}
public class GWUserItem
{
    public GWRoleItem[] role_List;
    public List<string> homePage_List;
    public List<string> autoInspectionPages_List;
    public int controlLevel { get; set; }
    public string userPWD { get; set; }
    public bool isAdministrator { get; set; }
    public string userName { get; set; }
    public int id { get; set; }
    public string remark { get; set; }

    public bool CanBrowsePage(int equipNo)
    {
        return Check(2, equipNo);
    }
    public bool CanBrowseEquip(int equipNo)
    {
        return Check(1, equipNo);
    }
    public bool CanControlEquip(int equipNo)
    {
        return Check(0, equipNo);
    }
    private bool Check(int type, int equipNo)
    {
        if (role_List != null)
        {
            if (role_List.Length > 0)
            {
                List<int> equiplist = null;
                if (type == 0)
                {
                    equiplist = role_List[0].control_Equip_List;
                }
                if (type == 1)
                {
                    equiplist = role_List[0].browse_Equip_List;
                }
                if (type == 2)
                {
                    equiplist = role_List[0].browse_Pages_List;
                }
                if (equiplist != null && equiplist.Count > 0)
                {
                    int _equipNo = equiplist.Find(x => x == equipNo);
                    return _equipNo > 0;
                }
            }
        }
        return true;
    }
}
public class GWRoleItem
{
    public List<int> control_Equip_List { get; set; }
    public List<string> control_SetItem_List { get; set; }
    public List<int> browse_Equip_List { get; set; }
    public List<int> addinModule_List { get; set; }
    public List<string> browse_SpecialEquip_List { get; set; }
    public List<int> browse_Pages_List { get; set; }
    public string remark { get; set; }
    public bool ischeck { get; set; }
    public string name { get; set; }
}


