购买推送 返回
This commit is contained in:
parent
8c54145995
commit
f901ae60b9
@ -12,8 +12,8 @@ type Options struct {
|
||||
|
||||
func DefaultOpts() *Options {
|
||||
return &Options{
|
||||
WsUrl: "ws://localhost:7891/gateway",
|
||||
RegUrl: "http://localhost:8000/register",
|
||||
WsUrl: "ws://10.0.5.73:7891/gateway",
|
||||
RegUrl: "http://10.0.5.73:8000/register",
|
||||
Create: false,
|
||||
ServerId: "1",
|
||||
}
|
||||
|
@ -169,7 +169,7 @@ type (
|
||||
// 远程任务条件校验
|
||||
RemoteCheckCondi(uid string, condiId int32, rsp *pb.DBRtaskRecord) error
|
||||
// 删除任务条件数据
|
||||
RemoveCondi(uid string ,condiId int32) error
|
||||
RemoveCondi(uid string, condiId int32) error
|
||||
//任务触发
|
||||
SendToRtask(session IUserSession, rtaskType TaskType, params ...int32) (code pb.ErrorCode)
|
||||
// 初始化条件数据
|
||||
@ -270,7 +270,7 @@ type (
|
||||
}
|
||||
IPrivilege interface {
|
||||
// 创建一个新的特权卡
|
||||
CreatePrivilegeCard(session IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode)
|
||||
CreatePrivilegeCard(session IUserSession, cId string) (code pb.ErrorCode)
|
||||
// 续费特权卡
|
||||
RenewPrivilegeCard(session IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode)
|
||||
// 检查特权
|
||||
|
@ -302,7 +302,7 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn
|
||||
return
|
||||
}
|
||||
this.Debugf("消耗玩家资源: %v", attrs)
|
||||
if count,ok:= attrs[comm.ResDiamond];ok{
|
||||
if count, ok := attrs[comm.ResDiamond]; ok {
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype104, count)
|
||||
}
|
||||
}
|
||||
@ -369,7 +369,7 @@ func (this *ModuleBase) DispenseRes(session comm.IUserSession, res []*cfg.Gameat
|
||||
}
|
||||
if len(vip) > 0 { //卡片资源
|
||||
for k := range vip {
|
||||
_, code = this.ModulePrivilege.CreatePrivilegeCard(session, k)
|
||||
code = this.ModulePrivilege.CreatePrivilegeCard(session, k)
|
||||
this.Debugf("发放月卡资源: %v [%v]", k, code)
|
||||
}
|
||||
|
||||
|
@ -21,6 +21,6 @@ func (this *apiComp) BuyYueka(session comm.IUserSession, req *pb.PrivilegeBuyYue
|
||||
if code = this.BuyYuekaCheck(session, req); code != pb.ErrorCode_Success {
|
||||
return
|
||||
}
|
||||
_, code = this.module.CreatePrivilegeCard(session, req.CID)
|
||||
code = this.module.CreatePrivilegeCard(session, req.CID)
|
||||
return
|
||||
}
|
||||
|
@ -64,21 +64,14 @@ func (this *Privilege) EventUserOffline(session comm.IUserSession) {
|
||||
}
|
||||
|
||||
// 购买了一个新的特权
|
||||
func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode) {
|
||||
func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string) (code pb.ErrorCode) {
|
||||
var (
|
||||
data *pb.DBPrivilege
|
||||
bFind bool
|
||||
)
|
||||
atn := &pb.UserAssets{
|
||||
A: "vip",
|
||||
T: "",
|
||||
N: 1,
|
||||
}
|
||||
|
||||
conf, err := this.configure.GetPrivilegeCard(cId)
|
||||
if err != nil {
|
||||
code = pb.ErrorCode_ConfigNoFound
|
||||
return nil, code
|
||||
return pb.ErrorCode_ConfigNoFound
|
||||
}
|
||||
// 是不是购买过
|
||||
list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId())
|
||||
@ -105,14 +98,13 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
|
||||
this.Errorf("err:%v", err)
|
||||
return
|
||||
}
|
||||
data = v
|
||||
bFind = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFind {
|
||||
|
||||
data = &pb.DBPrivilege{
|
||||
data := &pb.DBPrivilege{
|
||||
Id: primitive.NewObjectID().Hex(),
|
||||
Uid: session.GetUserId(),
|
||||
CId: cId,
|
||||
@ -125,6 +117,7 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
|
||||
for _, v := range conf.PrivilegeId {
|
||||
data.PrivilegeID = append(data.PrivilegeID, v)
|
||||
}
|
||||
list = append(list, data)
|
||||
this.modelPrivilege.addNewPrivilegeData(session.GetUserId(), data)
|
||||
this.SendDailyMail(session, cId, 1, conf.PType)
|
||||
}
|
||||
@ -132,16 +125,6 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
|
||||
if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success {
|
||||
return
|
||||
}
|
||||
atn.T = conf.Id
|
||||
res = append(res, atn) // 加资源
|
||||
for _, v := range conf.DisposableReward {
|
||||
res = append(res, &pb.UserAssets{
|
||||
A: v.A,
|
||||
T: v.T,
|
||||
N: v.N,
|
||||
})
|
||||
}
|
||||
|
||||
// 推送
|
||||
session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list})
|
||||
return
|
||||
|
Loading…
Reference in New Issue
Block a user