<?php
/** @noinspection PhpUndefinedClassInspection */
/** @noinspection PhpFullyQualifiedNameUsageInspection */
/** @noinspection PhpUnusedAliasInspection */

namespace App {

    use Carbon\Carbon;
    use Illuminate\Database\Eloquent\Model;
    use LaravelIdea\Helper\App\_IH_User_C;
    use LaravelIdea\Helper\App\_IH_User_QB;
    
    /**
     * @property int $id
     * @property string $name
     * @property string $email
     * @property string $password
     * @property string|null $remember_token
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @method static _IH_User_QB query()
     * @method static _IH_User_QB onWriteConnection()
     * @method _IH_User_QB newQuery()
     * @method static _IH_User_QB on(null|string $connection = null)
     * @method static _IH_User_QB with(array|string $relations)
     * @method static _IH_User_C|User[] all()
     * @mixin _IH_User_QB
     */
    class User extends Model {}
}

namespace App\Model {

    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\Relations\HasMany;
    use Illuminate\Database\Eloquent\Relations\HasOne;
    use LaravelIdea\Helper\App\Model\_IH_BrandModel_C;
    use LaravelIdea\Helper\App\Model\_IH_BrandModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_DepartmentModel_C;
    use LaravelIdea\Helper\App\Model\_IH_DepartmentModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_IntracodeModel_C;
    use LaravelIdea\Helper\App\Model\_IH_IntracodeModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_LogModel_C;
    use LaravelIdea\Helper\App\Model\_IH_LogModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_RedisModel_C;
    use LaravelIdea\Helper\App\Model\_IH_RedisModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_RegionModel_C;
    use LaravelIdea\Helper\App\Model\_IH_RegionModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SkuUploadItem_C;
    use LaravelIdea\Helper\App\Model\_IH_SkuUploadItem_QB;
    use LaravelIdea\Helper\App\Model\_IH_StandardBrandModel_C;
    use LaravelIdea\Helper\App\Model\_IH_StandardBrandModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAccountModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAccountModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAddressModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAddressModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAttachmentModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierAttachmentModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierBlacklistModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierBlacklistModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierChannelModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierChannelModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierContactModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierContactModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierExtendModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierExtendModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierLogModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierLogModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierPayTypeModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierPayTypeModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierReceiptModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierReceiptModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierShareApplyModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierShareApplyModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_SupplierSyncModel_C;
    use LaravelIdea\Helper\App\Model\_IH_SupplierSyncModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_UserDepartmentModel_C;
    use LaravelIdea\Helper\App\Model\_IH_UserDepartmentModel_QB;
    use LaravelIdea\Helper\App\Model\_IH_UserInfoModel_C;
    use LaravelIdea\Helper\App\Model\_IH_UserInfoModel_QB;
    
    /**
     * @method static _IH_BrandModel_QB query()
     * @method static _IH_BrandModel_QB onWriteConnection()
     * @method _IH_BrandModel_QB newQuery()
     * @method static _IH_BrandModel_QB on(null|string $connection = null)
     * @method static _IH_BrandModel_QB with(array|string $relations)
     * @method static _IH_BrandModel_C|BrandModel[] all()
     * @mixin _IH_BrandModel_QB
     */
    class BrandModel extends Model {}
    
    /**
     * @method static _IH_DepartmentModel_QB query()
     * @method static _IH_DepartmentModel_QB onWriteConnection()
     * @method _IH_DepartmentModel_QB newQuery()
     * @method static _IH_DepartmentModel_QB on(null|string $connection = null)
     * @method static _IH_DepartmentModel_QB with(array|string $relations)
     * @method static _IH_DepartmentModel_C|DepartmentModel[] all()
     * @mixin _IH_DepartmentModel_QB
     */
    class DepartmentModel extends Model {}
    
    /**
     * @method static _IH_IntracodeModel_QB query()
     * @method static _IH_IntracodeModel_QB onWriteConnection()
     * @method _IH_IntracodeModel_QB newQuery()
     * @method static _IH_IntracodeModel_QB on(null|string $connection = null)
     * @method static _IH_IntracodeModel_QB with(array|string $relations)
     * @method static _IH_IntracodeModel_C|IntracodeModel[] all()
     * @mixin _IH_IntracodeModel_QB
     */
    class IntracodeModel extends Model {}
    
    /**
     * @method static _IH_LogModel_QB query()
     * @method static _IH_LogModel_QB onWriteConnection()
     * @method _IH_LogModel_QB newQuery()
     * @method static _IH_LogModel_QB on(null|string $connection = null)
     * @method static _IH_LogModel_QB with(array|string $relations)
     * @method static _IH_LogModel_C|LogModel[] all()
     * @mixin _IH_LogModel_QB
     */
    class LogModel extends Model {}
    
    /**
     * @method static _IH_RedisModel_QB query()
     * @method static _IH_RedisModel_QB onWriteConnection()
     * @method _IH_RedisModel_QB newQuery()
     * @method static _IH_RedisModel_QB on(null|string $connection = null)
     * @method static _IH_RedisModel_QB with(array|string $relations)
     * @method static _IH_RedisModel_C|RedisModel[] all()
     * @mixin _IH_RedisModel_QB
     */
    class RedisModel extends Model {}
    
    /**
     * @method static _IH_RegionModel_QB query()
     * @method static _IH_RegionModel_QB onWriteConnection()
     * @method _IH_RegionModel_QB newQuery()
     * @method static _IH_RegionModel_QB on(null|string $connection = null)
     * @method static _IH_RegionModel_QB with(array|string $relations)
     * @method static _IH_RegionModel_C|RegionModel[] all()
     * @mixin _IH_RegionModel_QB
     */
    class RegionModel extends Model {}
    
    /**
     * @method static _IH_SkuUploadItem_QB query()
     * @method static _IH_SkuUploadItem_QB onWriteConnection()
     * @method _IH_SkuUploadItem_QB newQuery()
     * @method static _IH_SkuUploadItem_QB on(null|string $connection = null)
     * @method static _IH_SkuUploadItem_QB with(array|string $relations)
     * @method static _IH_SkuUploadItem_C|SkuUploadItem[] all()
     * @mixin _IH_SkuUploadItem_QB
     */
    class SkuUploadItem extends Model {}
    
    /**
     * @method static _IH_StandardBrandModel_QB query()
     * @method static _IH_StandardBrandModel_QB onWriteConnection()
     * @method _IH_StandardBrandModel_QB newQuery()
     * @method static _IH_StandardBrandModel_QB on(null|string $connection = null)
     * @method static _IH_StandardBrandModel_QB with(array|string $relations)
     * @method static _IH_StandardBrandModel_C|StandardBrandModel[] all()
     * @mixin _IH_StandardBrandModel_QB
     */
    class StandardBrandModel extends Model {}
    
    /**
     * @method static _IH_SupplierAccountModel_QB query()
     * @method static _IH_SupplierAccountModel_QB onWriteConnection()
     * @method _IH_SupplierAccountModel_QB newQuery()
     * @method static _IH_SupplierAccountModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierAccountModel_QB with(array|string $relations)
     * @method static _IH_SupplierAccountModel_C|SupplierAccountModel[] all()
     * @mixin _IH_SupplierAccountModel_QB
     */
    class SupplierAccountModel extends Model {}
    
    /**
     * @method static _IH_SupplierAddressModel_QB query()
     * @method static _IH_SupplierAddressModel_QB onWriteConnection()
     * @method _IH_SupplierAddressModel_QB newQuery()
     * @method static _IH_SupplierAddressModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierAddressModel_QB with(array|string $relations)
     * @method static _IH_SupplierAddressModel_C|SupplierAddressModel[] all()
     * @mixin _IH_SupplierAddressModel_QB
     */
    class SupplierAddressModel extends Model {}
    
    /**
     * @method static _IH_SupplierAttachmentModel_QB query()
     * @method static _IH_SupplierAttachmentModel_QB onWriteConnection()
     * @method _IH_SupplierAttachmentModel_QB newQuery()
     * @method static _IH_SupplierAttachmentModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierAttachmentModel_QB with(array|string $relations)
     * @method static _IH_SupplierAttachmentModel_C|SupplierAttachmentModel[] all()
     * @mixin _IH_SupplierAttachmentModel_QB
     */
    class SupplierAttachmentModel extends Model {}
    
    /**
     * @method static _IH_SupplierBlacklistModel_QB query()
     * @method static _IH_SupplierBlacklistModel_QB onWriteConnection()
     * @method _IH_SupplierBlacklistModel_QB newQuery()
     * @method static _IH_SupplierBlacklistModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierBlacklistModel_QB with(array|string $relations)
     * @method static _IH_SupplierBlacklistModel_C|SupplierBlacklistModel[] all()
     * @mixin _IH_SupplierBlacklistModel_QB
     */
    class SupplierBlacklistModel extends Model {}
    
    /**
     * @property SupplierAttachmentModel $attachment
     * @method HasOne|_IH_SupplierAttachmentModel_QB attachment()
     * @property SupplierBlacklistModel $blacklist
     * @method HasOne|_IH_SupplierBlacklistModel_QB blacklist()
     * @property _IH_SupplierContactModel_C|SupplierContactModel[] $contact
     * @property-read int $contact_count
     * @method HasMany|_IH_SupplierContactModel_QB contact()
     * @property _IH_SupplierPayTypeModel_C|SupplierPayTypeModel[] $pay_type
     * @property-read int $pay_type_count
     * @method HasMany|_IH_SupplierPayTypeModel_QB pay_type()
     * @method static _IH_SupplierChannelModel_QB query()
     * @method static _IH_SupplierChannelModel_QB onWriteConnection()
     * @method _IH_SupplierChannelModel_QB newQuery()
     * @method static _IH_SupplierChannelModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierChannelModel_QB with(array|string $relations)
     * @method static _IH_SupplierChannelModel_C|SupplierChannelModel[] all()
     * @mixin _IH_SupplierChannelModel_QB
     */
    class SupplierChannelModel extends Model {}
    
    /**
     * @method static _IH_SupplierContactModel_QB query()
     * @method static _IH_SupplierContactModel_QB onWriteConnection()
     * @method _IH_SupplierContactModel_QB newQuery()
     * @method static _IH_SupplierContactModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierContactModel_QB with(array|string $relations)
     * @method static _IH_SupplierContactModel_C|SupplierContactModel[] all()
     * @mixin _IH_SupplierContactModel_QB
     */
    class SupplierContactModel extends Model {}
    
    /**
     * @method static _IH_SupplierExtendModel_QB query()
     * @method static _IH_SupplierExtendModel_QB onWriteConnection()
     * @method _IH_SupplierExtendModel_QB newQuery()
     * @method static _IH_SupplierExtendModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierExtendModel_QB with(array|string $relations)
     * @method static _IH_SupplierExtendModel_C|SupplierExtendModel[] all()
     * @mixin _IH_SupplierExtendModel_QB
     */
    class SupplierExtendModel extends Model {}
    
    /**
     * @method static _IH_SupplierLogModel_QB query()
     * @method static _IH_SupplierLogModel_QB onWriteConnection()
     * @method _IH_SupplierLogModel_QB newQuery()
     * @method static _IH_SupplierLogModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierLogModel_QB with(array|string $relations)
     * @method static _IH_SupplierLogModel_C|SupplierLogModel[] all()
     * @mixin _IH_SupplierLogModel_QB
     */
    class SupplierLogModel extends Model {}
    
    /**
     * @method static _IH_SupplierPayTypeModel_QB query()
     * @method static _IH_SupplierPayTypeModel_QB onWriteConnection()
     * @method _IH_SupplierPayTypeModel_QB newQuery()
     * @method static _IH_SupplierPayTypeModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierPayTypeModel_QB with(array|string $relations)
     * @method static _IH_SupplierPayTypeModel_C|SupplierPayTypeModel[] all()
     * @mixin _IH_SupplierPayTypeModel_QB
     */
    class SupplierPayTypeModel extends Model {}
    
    /**
     * @method static _IH_SupplierReceiptModel_QB query()
     * @method static _IH_SupplierReceiptModel_QB onWriteConnection()
     * @method _IH_SupplierReceiptModel_QB newQuery()
     * @method static _IH_SupplierReceiptModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierReceiptModel_QB with(array|string $relations)
     * @method static _IH_SupplierReceiptModel_C|SupplierReceiptModel[] all()
     * @mixin _IH_SupplierReceiptModel_QB
     */
    class SupplierReceiptModel extends Model {}
    
    /**
     * @property DepartmentModel $apply_department
     * @method HasOne|_IH_DepartmentModel_QB apply_department()
     * @property UserInfoModel $apply_user
     * @method HasOne|_IH_UserInfoModel_QB apply_user()
     * @property DepartmentModel $department
     * @method HasOne|_IH_DepartmentModel_QB department()
     * @property SupplierChannelModel $supplier
     * @method HasOne|_IH_SupplierChannelModel_QB supplier()
     * @method static _IH_SupplierShareApplyModel_QB query()
     * @method static _IH_SupplierShareApplyModel_QB onWriteConnection()
     * @method _IH_SupplierShareApplyModel_QB newQuery()
     * @method static _IH_SupplierShareApplyModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierShareApplyModel_QB with(array|string $relations)
     * @method static _IH_SupplierShareApplyModel_C|SupplierShareApplyModel[] all()
     * @mixin _IH_SupplierShareApplyModel_QB
     */
    class SupplierShareApplyModel extends Model {}
    
    /**
     * @method static _IH_SupplierSyncModel_QB query()
     * @method static _IH_SupplierSyncModel_QB onWriteConnection()
     * @method _IH_SupplierSyncModel_QB newQuery()
     * @method static _IH_SupplierSyncModel_QB on(null|string $connection = null)
     * @method static _IH_SupplierSyncModel_QB with(array|string $relations)
     * @method static _IH_SupplierSyncModel_C|SupplierSyncModel[] all()
     * @mixin _IH_SupplierSyncModel_QB
     */
    class SupplierSyncModel extends Model {}
    
    /**
     * @method static _IH_UserDepartmentModel_QB query()
     * @method static _IH_UserDepartmentModel_QB onWriteConnection()
     * @method _IH_UserDepartmentModel_QB newQuery()
     * @method static _IH_UserDepartmentModel_QB on(null|string $connection = null)
     * @method static _IH_UserDepartmentModel_QB with(array|string $relations)
     * @method static _IH_UserDepartmentModel_C|UserDepartmentModel[] all()
     * @mixin _IH_UserDepartmentModel_QB
     */
    class UserDepartmentModel extends Model {}
    
    /**
     * @method static _IH_UserInfoModel_QB query()
     * @method static _IH_UserInfoModel_QB onWriteConnection()
     * @method _IH_UserInfoModel_QB newQuery()
     * @method static _IH_UserInfoModel_QB on(null|string $connection = null)
     * @method static _IH_UserInfoModel_QB with(array|string $relations)
     * @method static _IH_UserInfoModel_C|UserInfoModel[] all()
     * @mixin _IH_UserInfoModel_QB
     */
    class UserInfoModel extends Model {}
}