yhnt

package
v0.0.0-...-da9b419 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Abons

type Abons struct{}

func (*Abons) GetFileName

func (a *Abons) GetFileName() string

func (*Abons) Render

func (a *Abons) Render(db *sqlx.DB, cfg config.Config) (r []string, err error)

type AbonsRow

type AbonsRow struct {
	DepID       int            `db:"-"`                     // идентификатор филиала (число)
	Login       string         `db:"login"`                 // имя пользователя (логин для подключения к IP-сети) (строка, прочерк, если отсутствует)
	IP          string         `db:"ip"`                    // статический IP-адрес или ip-подсеть (при динамических адресах - не заполняется) (строка)
	EMail       sql.NullString `db:"email"`                 // адрес электронной почты (пустое поле «» если данных нет)
	Phone       string         `db:"phone"`                 // номер телефона (пустое поле «» если данных нет)
	MacAddr     sql.NullString `db:"mac"`                   // MAC-адрес абонента (при динамических адресах - не заполняется)
	CreateDateU int            `db:"crdate" csv:"-"`        // unix для даты создания
	CreateDate  time.Time      `time:"02.01.2006 15:04:05"` // дата и время заключения договора (дата)
	ContractID  string         `db:"contract_id"`           // номер договора (строка)
	Status      int            `db:"status"`                // текущий статус абонента (0 - подключен, 1 - отключен) (число, «1» указывается при расторжении договора или, когда пользователь перестает пользоваться логином или статическим ip-адресом)
	EndDateU    sql.NullInt64  `db:"enddate" csv:"-"`       // unix для даты окончания
	EndDate     time.Time      `time:"02.01.2006 15:04:05"` // дата и время окончания интервала времени, на котором актуальна информация (дата, обязательно заполняется при расторжении договора)
	Type        int            `db:"-"`                     // тип абонента (0 - физическое лицо, 1 - юридическое лицо) (число)
	// информация об абоненте-физическом лице:
	FIOType int `db:"-"` // тип данных по ФИО (0 - структурированные данные, 1 - неструктурированные) (число)
	// структурированное ФИО:
	SFIOName       string    `db:"-"`         // имя (строка)
	SFIOPatronymic string    `db:"-"`         // отчество (строка)
	SFIOSurname    string    `db:"-"`         // фамилия (строка)
	USFIO          string    `db:"fio"`       // неструктурированное ФИО (строка)
	BirthdayDate   time.Time `db:"_birthday"` // дата рождения (дата)
	PassportType   int       `db:"-"`         // тип паспортных данных (0 - структурированные паспортные данные, 1 - неструктурированные) (число)
	// структурированные паспортные данные:
	SPassSeria  string `db:"-"`     // серия удостоверения личности (строка);
	SPassNumber string `db:"-"`     //  номер удостоверения личности (строка);
	SpassVidano string `db:"-"`     // кем и когда выдано (строка);
	UnstuctPass string `db:"passp"` //  неструктурированные паспортные данные (строка);
	DocType     int    `db:"-"`     // идентификатор типа документа, удостоверяющего личность (число);
	AbonBank    string `db:"-"`     // банк абонента (используемый при расчете с оператором связи (строка), опциональное поле - заполняется в случае наличия таких сведений;
	BankAcc     string `db:"-"`     // номер счета абонента в банке (используемый при расчетах с оператором связи) (строка), опциональное поле - заполняется в случае наличия таких сведений;
	// информация об абоненте-юридическом лице:
	CompanyID   int            `db:"company_id" csv:"-"` // идентификатор компании не выгружается в csv
	UrName      sql.NullString `db:"compname"`           // полное наименование (строка);
	UrINN       sql.NullString `db:"tax_number"`         // ИНН (строка);
	UrContact   sql.NullString `db:"representative"`     //  контактное лицо (строка);
	UrContPhone sql.NullString `db:"-"`                  // контактные телефоны, факс (строка);
	UrBankName  sql.NullString `db:"bank_name"`          // банк абонента, используемый при расчете с оператором связи (строка);
	UrBankSchet sql.NullString `db:"bank_account"`       // номер счета абонента в банке, используемый при расчетах с оператором связи (строка);
	// адрес регистрации абонента (заполняется обязательно):
	AddrType int `db:"-"` // тип данных по адресу регистрации абонента (0 - структурированные данные, 1 - неструктурированные) (число):
	// структурированный адрес:
	AddrZIP     sql.NullString `db:"zip"`     // почтовый индекс, zip-код (строка);
	AddrCountry sql.NullString `db:"country"` // страна (строка);
	AddrObl     string         `db:""`        // область (строка);
	AddrDist    sql.NullString `db:"dist"`    // район, муниципальный округ (строка);
	AddrCity    sql.NullString `db:"city"`    // город/поселок/деревня/аул (строка);
	AddrStreet  sql.NullString `db:"street"`  // улица (строка);
	AddrHouse   sql.NullString `db:"build"`   // номер дома, строения (строка);
	AddrCorp    sql.NullString `db:"-"`       // корпус (строка);
	AddFlat     sql.NullString `db:"flat"`    // квартира, офис (строка);
	UnstAddr    sql.NullString `db:"addr"`    // неструктурированный адрес (строка).
	// адрес устройства (заполняется обязательно):
	DevAddrType int `db:"-"` // тип данных по адресу устройства (0 - структурированные данные, 1 - неструктурированные) (число)
	// структурированный адрес:
	DevAddrZIP     string `db:"-"` // почтовый индекс, zip-код (строка);
	DevAddrCountry string `db:"-"` // страна (строка);
	DevAddrObl     string `db:"-"` // область (строка);
	DevAddrDist    string `db:"-"` // район, муниципальный округ (строка);
	DevAddrCity    string `db:"-"` // город/поселок/деревня/аул (строка);
	DevAddrStreet  string `db:"-"` // улица (строка);
	DevAddrHouse   string `db:"-"` // номер дома, строения (строка);
	DevAddrCorp    string `db:"-"` // корпус (строка);
	DevAddFlat     string `db:"-"` // квартира, офис (строка);
	DevUnstAddr    string `db:"-"` // неструктурированный адрес (строка)
	// почтовый адрес (дополнительный адрес для юридических лиц):
	PostAddrType int `db:"-"` // тип данных по почтовому адресу (0 - структурированные данные, 1 - неструктурированные) (число, пустое поле, если отсутствует):
	// структурированный адрес:
	PostAddrZIP     string // почтовый индекс, zip-код (строка);
	PostAddrCountry string // страна (строка);
	PostAddrObl     string // область (строка);
	PostAddrDist    string // район, муниципальный округ (строка);
	PostAddrCity    string // город/поселок/деревня/аул (строка);
	PostAddrStreet  string // улица (строка);
	PostAddrHouse   string // номер дома, строения (строка);
	PostAddrCorp    string // корпус (строка);
	PostAddFlat     string // квартира, офис (строка);
	PostUnstAddr    string // неструктурированный адрес (строка).
	// адрес доставки счета (дополнительный адрес для юридических лиц):
	DelivAddrType int `db:"-"` // тип данных по адресу доставки счета (0 - структурированные данные, 1 - неструктурированные) (число, пустое поле, если отсутствует):
	// структурированный адрес:
	DelivAddrZIP     string // почтовый индекс, zip-код (строка);
	DelivAddrCountry string // страна (строка);
	DelivAddrObl     string // область (строка);
	DelivAddrDist    string // район, муниципальный округ (строка);
	DelivAddrCity    string // город/поселок/деревня/аул (строка);
	DelivAddrStreet  string // улица (строка);
	DelivAddrHouse   string // номер дома, строения (строка);
	DelivAddrCorp    string // корпус (строка);
	DelivAddFlat     string // квартира, офис (строка);
	DelivUnstAddr    string // неструктурированный адрес (строка).

}

func (*AbonsRow) Calc

func (a *AbonsRow) Calc(cfg config.Config)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL