_interface

package
v0.0.0-...-2946602 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Batch

type Batch interface {
	// BatchTime 批次时间
	BatchTime() time.Time
	// BatchName 批次名
	BatchName() string
	// BatchOwner 批次责任人
	BatchOwner() Staff
}

Batch 批次

type ChineseTabler

type ChineseTabler interface {
	// TableCnName 表中文名
	TableCnName() string
	// TableName 表名
	TableName() string
}

ChineseTabler 带表名和中文表名的模型

普适用于 mysql mongo
接口名字是传承 gorm 的 Tabler

type Commodity

type Commodity interface {
	// StockIn 入库
	StockIn() error
	// StockOut 出库
	StockOut() error
	// FractionalPrice 价格以形式分数
	FractionalPrice(price float64)
	// GetBatch 获取批次信息
	GetBatch() Batch
	// SetBatch 设置批次信息
	SetBatch(batch Batch)
}

Commodity 货品

type Constant

type Constant interface {
	// Display 获取中文名
	Display() string
}

Constant 自定义类型常量需实现该接口

type Credential

type Credential interface {
	ToCredential(ctx *gin.Context)
}

type EsTabler

type EsTabler interface {
	ChineseTabler
	// Mapping 返回 ES 表结构
	Mapping() map[string]interface{}
	// ToESDoc 转为 ES 的一条记录
	ToESDoc() map[string]interface{}
}

EsTabler 带表名和中文表名的ES模型

type Excel

type Excel interface {
	Import(excel Excel) error
	Export() (Excel, error)
}

type Invoice

type Invoice interface {

	// ImportInvoice 导入单据
	ImportInvoice(invoiceType _const.InvoiceType) (error, inv Invoice)

	// ExportInvoice 导出单据
	ExportInvoice() error
}

Invoice 单据

type Staff

type Staff interface {
	// Login 登录
	Login() (tokenPtr *string, errorMessage string)
	// LogOut 退出登录
	LogOut()
}

type Trigger

type Trigger interface {
	Trigger() []string
}

Jump to

Keyboard shortcuts

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