You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

34 lines
766 B

package service
import (
"VoteManage_Go/api/v1/vote"
"VoteManage_Go/internal/model/dto"
"context"
"github.com/gogf/gf/v2/net/ghttp"
)
type (
IVote interface {
//条件筛选
GetVoteByCondition(ctx context.Context, req *vote.GetVoteDetailListReq) (votes []*dto.VoteDto, total int, err error)
// 导出拥有卡券的用户列表
ExportVote(r *ghttp.Request, req *vote.GetVoteDetailListReq)
// 投票活动列表
GetActivityList(ctx context.Context, req *vote.GetActivityListReq) (activityList []*dto.Activity, total int, err error)
}
)
var (
localVote IVote
)
func Vote() IVote {
if localVote == nil {
panic("implement not found for interface ICoupon, forgot register?")
}
return localVote
}
func RegisterVote(i IVote) {
localVote = i
}