exchange_person.go 856 字节
package domain

// 兑换人
type ExchangePerson struct {
	Uid int64 `json:"uid"`   							// 统一用户ID
	Name string `json:"name"`  							// 已兑换人员名称
	Account string `json:"account"` 					// 已兑换人员账号
	ExchangedSuMoney float64 `json:"exchangeSuMoney"`  	// 已兑换素币
	ExchangedCash float64 `json:"exchangedCash"`  		// 已兑换现金
}

type ExchangePersonRepository interface {
	Save(exchangePerson *ExchangePerson) (*ExchangePerson, error)
	Remove(exchangePerson *ExchangePerson) (*ExchangePerson, error)
	FindOne(queryOptions map[string]interface{}) (*ExchangePerson, error)
	Find(queryOptions map[string]interface{}) (int64, []*ExchangePerson, error)
}

func (exchangePerson *ExchangePerson) TransferSuMoney(rate float64) error {
	exchangePerson.ExchangedCash = exchangePerson.ExchangedSuMoney / rate
	return nil
}