购买推送 返回
This commit is contained in:
parent
8c54145995
commit
f901ae60b9
@ -12,8 +12,8 @@ type Options struct {
|
|||||||
|
|
||||||
func DefaultOpts() *Options {
|
func DefaultOpts() *Options {
|
||||||
return &Options{
|
return &Options{
|
||||||
WsUrl: "ws://localhost:7891/gateway",
|
WsUrl: "ws://10.0.5.73:7891/gateway",
|
||||||
RegUrl: "http://localhost:8000/register",
|
RegUrl: "http://10.0.5.73:8000/register",
|
||||||
Create: false,
|
Create: false,
|
||||||
ServerId: "1",
|
ServerId: "1",
|
||||||
}
|
}
|
||||||
|
@ -169,7 +169,7 @@ type (
|
|||||||
// 远程任务条件校验
|
// 远程任务条件校验
|
||||||
RemoteCheckCondi(uid string, condiId int32, rsp *pb.DBRtaskRecord) error
|
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)
|
SendToRtask(session IUserSession, rtaskType TaskType, params ...int32) (code pb.ErrorCode)
|
||||||
// 初始化条件数据
|
// 初始化条件数据
|
||||||
@ -270,7 +270,7 @@ type (
|
|||||||
}
|
}
|
||||||
IPrivilege interface {
|
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)
|
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
|
return
|
||||||
}
|
}
|
||||||
this.Debugf("消耗玩家资源: %v", attrs)
|
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)
|
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 { //卡片资源
|
if len(vip) > 0 { //卡片资源
|
||||||
for k := range vip {
|
for k := range vip {
|
||||||
_, code = this.ModulePrivilege.CreatePrivilegeCard(session, k)
|
code = this.ModulePrivilege.CreatePrivilegeCard(session, k)
|
||||||
this.Debugf("发放月卡资源: %v [%v]", k, code)
|
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 {
|
if code = this.BuyYuekaCheck(session, req); code != pb.ErrorCode_Success {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_, code = this.module.CreatePrivilegeCard(session, req.CID)
|
code = this.module.CreatePrivilegeCard(session, req.CID)
|
||||||
return
|
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 (
|
var (
|
||||||
data *pb.DBPrivilege
|
|
||||||
bFind bool
|
bFind bool
|
||||||
)
|
)
|
||||||
atn := &pb.UserAssets{
|
|
||||||
A: "vip",
|
|
||||||
T: "",
|
|
||||||
N: 1,
|
|
||||||
}
|
|
||||||
|
|
||||||
conf, err := this.configure.GetPrivilegeCard(cId)
|
conf, err := this.configure.GetPrivilegeCard(cId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
return pb.ErrorCode_ConfigNoFound
|
||||||
return nil, code
|
|
||||||
}
|
}
|
||||||
// 是不是购买过
|
// 是不是购买过
|
||||||
list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId())
|
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)
|
this.Errorf("err:%v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = v
|
|
||||||
bFind = true
|
bFind = true
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if !bFind {
|
if !bFind {
|
||||||
|
|
||||||
data = &pb.DBPrivilege{
|
data := &pb.DBPrivilege{
|
||||||
Id: primitive.NewObjectID().Hex(),
|
Id: primitive.NewObjectID().Hex(),
|
||||||
Uid: session.GetUserId(),
|
Uid: session.GetUserId(),
|
||||||
CId: cId,
|
CId: cId,
|
||||||
@ -125,6 +117,7 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
|
|||||||
for _, v := range conf.PrivilegeId {
|
for _, v := range conf.PrivilegeId {
|
||||||
data.PrivilegeID = append(data.PrivilegeID, v)
|
data.PrivilegeID = append(data.PrivilegeID, v)
|
||||||
}
|
}
|
||||||
|
list = append(list, data)
|
||||||
this.modelPrivilege.addNewPrivilegeData(session.GetUserId(), data)
|
this.modelPrivilege.addNewPrivilegeData(session.GetUserId(), data)
|
||||||
this.SendDailyMail(session, cId, 1, conf.PType)
|
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 {
|
if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success {
|
||||||
return
|
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})
|
session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list})
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user