#ifndef PROJECTINFO_H
#define PROJECTINFO_H

#include <QJsonObject>
#include <QSharedPointer>
#include <QString>

struct UserInfo
{
    QString userName;
    int userId;
    int accountId;
    QString name;
    QString headPortrait;
    bool isVip;
    QString acessToken;
};

struct ProjectInfo
{
    int goods_id = -1;         //	int	商品ID
    QString batch_no;          //	string	批号
    QString category;          //	string	类型
    QString product_type_code; //	string	品种
    QString spec_role;         //	string	规格录入
    QString denier;            //	string	旦数(D)
    QString dtex;              //	string	分特(dt)
    QString fiber;             //	string	孔数(F)
    QString specs;             //	string	规格
    QString color;             //	string	颜色
    QString twist_type;        //	string	捻向
    QString bucket_color;      //	string	管色
    QString box_weight;        //	string	皮重
    QString bucket_weight;     //	string	筒重
    QString machine_no;        //	string	机台
    QString carton_type;       //	string	纸箱
    QString limit_number;      //	string	限制打包*
    QString bucket_number;     //	string	筒数
    QString cake_float;        //	string	丝饼浮动*
    QString box_float;         //	string	纸箱浮动*
    QString box_rule;          //	string	箱号规则*
    QString customer;          //	string	箱单抬头
    QString tel;               //电话
    QString address;           //电话
    QString remark;            //	string	备注*
    bool is_disable;           //	bool	是否禁用*
    qint64 create_time;        //	int	创建时间*
    qint64 modified_time;      //	int	更新时间*

    QJsonObject toObject();

    bool isLocal = false;

    static QSharedPointer<ProjectInfo> fromObject(const QJsonObject &obj);
    //    QString telephone;//
};

Q_DECLARE_METATYPE(QSharedPointer<ProjectInfo>);

#endif // PROJECTINFO_H
