76 lines
2.4 KiB
Go
76 lines
2.4 KiB
Go
package client
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/service/main/usersuit/model"
|
|
)
|
|
|
|
const (
|
|
_medalHomeInfo = "RPC.MedalHomeInfo"
|
|
_medalUserInfo = "RPC.MedalUserInfo"
|
|
_medalInstall = "RPC.MedalInstall"
|
|
_medalPopup = "RPC.MedalPopup"
|
|
_medalMyInfo = "RPC.MedalMyInfo"
|
|
_medalAllInfo = "RPC.MedalAllInfo"
|
|
_medalGrant = "RPC.MedalGrant"
|
|
_medalActivated = "RPC.MedalActivated"
|
|
_medalActivatedMulti = "RPC.MedalActivatedMulti"
|
|
)
|
|
|
|
// MedalHomeInfo return user mdeal home info.
|
|
func (s *Service2) MedalHomeInfo(c context.Context, arg *model.ArgMid) (res []*model.MedalHomeInfo, err error) {
|
|
err = s.client.Call(c, _medalHomeInfo, arg, &res)
|
|
return
|
|
}
|
|
|
|
// MedalUserInfo return medal user info.
|
|
func (s *Service2) MedalUserInfo(c context.Context, arg *model.ArgMedalUserInfo) (res *model.MedalUserInfo, err error) {
|
|
res = new(model.MedalUserInfo)
|
|
err = s.client.Call(c, _medalUserInfo, arg, res)
|
|
return
|
|
}
|
|
|
|
// MedalInstall install or uninstall medal.
|
|
func (s *Service2) MedalInstall(c context.Context, arg *model.ArgMedalInstall) (err error) {
|
|
err = s.client.Call(c, _medalInstall, arg, _noRes)
|
|
return
|
|
}
|
|
|
|
// MedalPopup return medal popup.
|
|
func (s *Service2) MedalPopup(c context.Context, arg *model.ArgMid) (res *model.MedalPopup, err error) {
|
|
res = new(model.MedalPopup)
|
|
err = s.client.Call(c, _medalPopup, arg, res)
|
|
return
|
|
}
|
|
|
|
// MedalMyInfo return medal my info.
|
|
func (s *Service2) MedalMyInfo(c context.Context, arg *model.ArgMid) (res []*model.MedalMyInfos, err error) {
|
|
err = s.client.Call(c, _medalMyInfo, arg, &res)
|
|
return
|
|
}
|
|
|
|
// MedalAllInfo return medal all info.
|
|
func (s *Service2) MedalAllInfo(c context.Context, arg *model.ArgMid) (res *model.MedalAllInfos, err error) {
|
|
err = s.client.Call(c, _medalAllInfo, arg, &res)
|
|
return
|
|
}
|
|
|
|
// MedalGrant send a medal to user.
|
|
func (s *Service2) MedalGrant(c context.Context, arg *model.ArgMIDNID) (err error) {
|
|
err = s.client.Call(c, _medalGrant, arg, _noRes)
|
|
return
|
|
}
|
|
|
|
// MedalActivated get the user activated medal info.
|
|
func (s *Service2) MedalActivated(c context.Context, arg *model.ArgMid) (res *model.MedalInfo, err error) {
|
|
err = s.client.Call(c, _medalActivated, arg, &res)
|
|
return
|
|
}
|
|
|
|
// MedalActivatedMulti Multi get the user activated medal info(at most 50).
|
|
func (s *Service2) MedalActivatedMulti(c context.Context, arg *model.ArgMids) (res map[int64]*model.MedalInfo, err error) {
|
|
err = s.client.Call(c, _medalActivatedMulti, arg, &res)
|
|
return
|
|
}
|