Versions in this module Expand all Collapse all v1 v1.0.2 Oct 7, 2021 Changes in this version + var ErrAlreadyExempted = errors.New("already exempted") + var ErrDuplicatedFee = errors.New("duplicated fee") + func Amount(year, semester int, id string) (amount int, err error) + func Deposit(year, semester, amount int, description string) error + func Pay(year, semester int, ids []string, amounts []int) error + type Fee struct + Amount int + CarryOver int + Logs []primitive.ObjectID + Semester int + Year int + func New(year, semester, carryOver, amount int) *Fee + func (f *Fee) Deptors() (deptors member.Members, depts []int, err error) + func (f *Fee) Exempt(id string) error + func (f *Fee) Payers() (members member.Members, err error) + func (f *Fee) Search() (carryOver int, _ []map[string]interface{}, total int, err error) + func (f Fee) Create() (err error) + type Log struct + Amount int + CreatedAt int64 + Description string + ID primitive.ObjectID + MemberID string + Type int + func NewLog(memberID, description string, amount, typ int) *Log + func (l Log) Public() map[string]interface{} + type Logs []Log + func (ls Logs) Public() []map[string]interface{} v1.0.1 Aug 27, 2021 v1.0.0 Aug 21, 2021