2019-04-22 02:59:20 +00:00

52 lines
1.2 KiB
Go

package service
import (
"context"
"go-common/library/ecode"
"go-common/library/log"
)
func (s *Service) checkMaxAssistCnt(c context.Context, mid int64) (err error) {
cnt, err := s.ass.AssistCnt(c, mid)
if err != nil {
log.Error("s.ass.AssistCnt(%d) error(%v)", mid, err)
return
}
if cnt >= s.c.MaxAssCnt {
err = ecode.AssistOverMaxLimit
log.Error("ecode.AssistOverMaxLimit(%d) error(%v)", mid, err)
return
}
return
}
func (s *Service) checkTotalLimit(c context.Context, mid int64) (err error) {
cnt, err := s.ass.TotalAssCnt(c, mid)
if err != nil {
log.Error("s.ass.DailyCntAddAllAss(%d) error(%v)", mid, err)
return
}
// 100
if cnt >= 100 {
err = ecode.AssistOverMaxLimitDailyAddAll
log.Error("ecode.AssistOverMaxLimitDailyAddAll(%d) error(%v)", mid, err)
return
}
return
}
func (s *Service) checkSameLimit(c context.Context, mid, assistMid int64) (err error) {
cnt, err := s.ass.SameAssCnt(c, mid, assistMid)
if err != nil {
log.Error("s.ass.DailyCntAddSameAss(%d),(%d) error(%v)", mid, assistMid, err)
return
}
// 2
if cnt >= 2 {
err = ecode.AssistOverMaxLimitDailyAddSame
log.Error("ecode.AssistOverMaxLimitDailyAddSame(%d) error(%v)", mid, err)
return
}
return
}