 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type BadgeAwardRepo
- type BadgeAwardService
- func (bs *BadgeAwardService) Award(ctx context.Context, badgeID string, userID string, awardKey string) (err error)
- func (bs *BadgeAwardService) GetBadgeAwardList(ctx context.Context, req *schema.GetBadgeAwardWithPageReq) (resp []*schema.GetBadgeAwardWithPageResp, total int64, err error)
- func (bs *BadgeAwardService) GetUserBadgeAwardList(ctx *gin.Context, req *schema.GetUserBadgeAwardListReq) (resp []*schema.GetUserBadgeAwardListResp, total int64, err error)
- func (bs *BadgeAwardService) GetUserRecentBadgeAwardList(ctx *gin.Context, req *schema.GetUserBadgeAwardListReq) (resp []*schema.GetUserBadgeAwardListResp, total int64, err error)
 
- type BadgeEventService
- type BadgeGroupRepo
- type BadgeGroupService
- type BadgeRepo
- type BadgeService
- func (b *BadgeService) GetBadgeInfo(ctx *gin.Context, id string, userID string) (info *schema.GetBadgeInfoResp, err error)
- func (b *BadgeService) ListByGroup(ctx context.Context, userID string) (resp []*schema.GetBadgeListResp, err error)
- func (b *BadgeService) ListPaged(ctx context.Context, req *schema.GetBadgeListPagedReq) (resp []*schema.GetBadgeListPagedResp, total int64, err error)
- func (b *BadgeService) UpdateStatus(ctx *gin.Context, req *schema.UpdateBadgeStatusReq) (err error)
 
- type EventRuleHandler
- type EventRuleRepo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BadgeAwardRepo ¶
type BadgeAwardRepo interface {
	CheckIsAward(ctx context.Context, badgeID string, userID string, awardKey string, singleOrMulti int8) (isAward bool, err error)
	AwardBadgeForUser(ctx context.Context, badgeAward *entity.BadgeAward) (err error)
	CountByUserIdAndBadgeId(ctx context.Context, userID string, badgeID string) (awardCount int64)
	CountByBadgeID(ctx context.Context, badgeID string) (awardCount int64, err error)
	SumUserEarnedGroupByBadgeID(ctx context.Context, userID string) (earnedCounts []*entity.BadgeEarnedCount, err error)
	ListPagedByBadgeId(ctx context.Context, badgeID string, page int, pageSize int) (badgeAwardList []*entity.BadgeAward, total int64, err error)
	ListPagedByBadgeIdAndUserId(ctx context.Context, badgeID string, userID string, page int, pageSize int) (badgeAwards []*entity.BadgeAward, total int64, err error)
	ListNewestEarned(ctx context.Context, userID string, limit int) (badgeAwards []*entity.BadgeAwardRecent, err error)
	GetByUserIdAndBadgeId(ctx context.Context, userID string, badgeID string) (badgeAward *entity.BadgeAward, exists bool, err error)
	GetByUserIdAndBadgeIdAndAwardKey(ctx context.Context, userID string, badgeID string, awardKey string) (badgeAward *entity.BadgeAward, exists bool, err error)
	DeleteUserBadgeAward(ctx context.Context, userID string) (err error)
}
    type BadgeAwardService ¶
type BadgeAwardService struct {
	// contains filtered or unexported fields
}
    func NewBadgeAwardService ¶
func NewBadgeAwardService( badgeAwardRepo BadgeAwardRepo, badgeRepo BadgeRepo, userCommon *usercommon.UserCommon, objectInfoService *object_info.ObjService, notificationQueueService notice_queue.NotificationQueueService, ) *BadgeAwardService
func (*BadgeAwardService) Award ¶
func (bs *BadgeAwardService) Award(ctx context.Context, badgeID string, userID string, awardKey string) (err error)
Award award badge
func (*BadgeAwardService) GetBadgeAwardList ¶
func (bs *BadgeAwardService) GetBadgeAwardList( ctx context.Context, req *schema.GetBadgeAwardWithPageReq, ) (resp []*schema.GetBadgeAwardWithPageResp, total int64, err error)
GetBadgeAwardList get badge award list
func (*BadgeAwardService) GetUserBadgeAwardList ¶
func (bs *BadgeAwardService) GetUserBadgeAwardList( ctx *gin.Context, req *schema.GetUserBadgeAwardListReq, ) ( resp []*schema.GetUserBadgeAwardListResp, total int64, err error, )
GetUserBadgeAwardList get user badge award list
func (*BadgeAwardService) GetUserRecentBadgeAwardList ¶
func (bs *BadgeAwardService) GetUserRecentBadgeAwardList(ctx *gin.Context, req *schema.GetUserBadgeAwardListReq) ( resp []*schema.GetUserBadgeAwardListResp, total int64, err error)
GetUserRecentBadgeAwardList get user badge award list
type BadgeEventService ¶
type BadgeEventService struct {
	// contains filtered or unexported fields
}
    func NewBadgeEventService ¶
func NewBadgeEventService( data *data.Data, eventQueueService event_queue.EventQueueService, badgeRepo BadgeRepo, eventRuleRepo EventRuleRepo, badgeAwardService *BadgeAwardService, ) *BadgeEventService
type BadgeGroupRepo ¶
type BadgeGroupRepo interface {
	ListGroups(ctx context.Context) (groups []*entity.BadgeGroup, err error)
	AddGroup(ctx context.Context, group *entity.BadgeGroup) (err error)
}
    type BadgeGroupService ¶
type BadgeGroupService struct {
	// contains filtered or unexported fields
}
    func NewBadgeGroupService ¶
func NewBadgeGroupService(badgeGroupRepo BadgeGroupRepo) *BadgeGroupService
type BadgeRepo ¶
type BadgeRepo interface {
	GetByID(ctx context.Context, id string) (badge *entity.Badge, exists bool, err error)
	GetByIDs(ctx context.Context, ids []string) (badges []*entity.Badge, err error)
	ListPaged(ctx context.Context, page int, pageSize int) (badges []*entity.Badge, total int64, err error)
	ListActivated(ctx context.Context, page int, pageSize int) (badges []*entity.Badge, total int64, err error)
	ListInactivated(ctx context.Context, page int, pageSize int) (badges []*entity.Badge, total int64, err error)
	UpdateStatus(ctx context.Context, id string, status int8) (err error)
	UpdateAwardCount(ctx context.Context, badgeID string, awardCount int) (err error)
}
    type BadgeService ¶
type BadgeService struct {
	// contains filtered or unexported fields
}
    func NewBadgeService ¶
func NewBadgeService( badgeRepo BadgeRepo, badgeGroupRepo BadgeGroupRepo, badgeAwardRepo BadgeAwardRepo, badgeEventService *BadgeEventService, siteInfoCommonService siteinfo_common.SiteInfoCommonService, ) *BadgeService
func (*BadgeService) GetBadgeInfo ¶
func (b *BadgeService) GetBadgeInfo(ctx *gin.Context, id string, userID string) (info *schema.GetBadgeInfoResp, err error)
GetBadgeInfo get badge info
func (*BadgeService) ListByGroup ¶
func (b *BadgeService) ListByGroup(ctx context.Context, userID string) (resp []*schema.GetBadgeListResp, err error)
ListByGroup list all badges group by group
func (*BadgeService) ListPaged ¶
func (b *BadgeService) ListPaged(ctx context.Context, req *schema.GetBadgeListPagedReq) (resp []*schema.GetBadgeListPagedResp, total int64, err error)
ListPaged list all badges by page
func (*BadgeService) UpdateStatus ¶
func (b *BadgeService) UpdateStatus(ctx *gin.Context, req *schema.UpdateBadgeStatusReq) (err error)
UpdateStatus update badge status
type EventRuleHandler ¶
type EventRuleRepo ¶
 Click to show internal directories. 
   Click to hide internal directories.