business_bonus.go 1.1 KB
package domain

import "time"

// 业务分红信息
type BusinessBonus struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 公司编号
	CompanyId int64 `json:"companyId"`
	// 合伙人信息Id
	PartnerInfoId int64 `json:"partnerInfoId"`
	// 应收分红
	Bonus float64 `json:"bonus"`
	// 已收分红
	BonusHas float64 `json:"bonusHas"`
	// 未收分红
	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 BusinessBonusRepository interface {
	Save(dm *BusinessBonus) (*BusinessBonus, error)
	Remove(dm *BusinessBonus) (*BusinessBonus, error)
	FindOne(queryOptions map[string]interface{}) (*BusinessBonus, error)
	Find(queryOptions map[string]interface{}) (int64, []*BusinessBonus, error)
}

func (m *BusinessBonus) Identify() interface{} {
	if m.Id == 0 {
		return nil
	}
	return m.Id
}