business_bonus.go 1.4 KB
package domain

import "time"

// 业务分红信息 是否关闭【0;否】【1:是】
const (
	BUSINESS_BONUS_ENABLE  int8 = 0
	BUSINESS_BONUS_DISABLE int8 = 1
)

// 分红状态 1:待支付分红 2:已支付分红
const (
	//待支付
	BUSINESS_BONUS_WAIT_PAY int = 1
	//已支付
	BUSINESS_BONUS_HAS_PAY int = 2
)

// 业务分红信息
type BusinessBonus struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 公司编号
	CompanyId int64 `json:"companyId"`
	// 合伙人信息Id
	PartnerInfoId int64 `json:"partnerInfoId"`
	// 应收分红
	Bonus float64 `json:"bonus"`
	// 未收分红
	BonusNot float64 `json:"bonusNot"`
	// 分红支出
	BonusExpense float64 `json:"bonusExpense"`
	// 是否关闭【0;否】【1:是】
	IsDisable int8 `json:"isDisable"`
	// 分红状态 1:待支付分红 2:已支付分红
	BonusStatus int8 `json:"bonusStatus"`
	// 创建时间
	CreateAt time.Time `json:"createAt"`
	// 更新时间
	UpdateAt time.Time `json:"updateAt"`
	// 删除时间
	DeleteAt time.Time `json:"deleteAt"`
}

type BusinessBonusFindOneQuery struct {
	Id        int64
	PartnerId int64
}
type BusinessBonusFindQuery struct {
	Offset int
	Limit  int
}

type BusinessBonusRepository interface {
	Add(dm *BusinessBonus) error
	Edit(dm *BusinessBonus) error
	FindOne(BusinessBonusFindOneQuery) (*BusinessBonus, error)
	Find(BusinessBonusFindQuery) (int, []BusinessBonus, error)
}