business_bonus.go 1.0 KB
package models

import (
	"context"
	"time"

	"github.com/go-pg/pg/v10"
)

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

var _ pg.BeforeUpdateHook = (*BusinessBonus)(nil)

func (bonus *BusinessBonus) BeforeUpdate(ctx context.Context) (context.Context, error) {
	bonus.UpdateAt = time.Now()
	return ctx, nil
}

var _ pg.BeforeInsertHook = (*BusinessBonus)(nil)

func (bonus *BusinessBonus) BeforeInsert(ctx context.Context) (context.Context, error) {
	bonus.CreateAt = time.Now()
	bonus.UpdateAt = time.Now()
	return ctx, nil
}