上传武器背包api接口
This commit is contained in:
parent
12bcbc72c2
commit
c48ceefa17
@ -2,22 +2,48 @@ package equipment
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
//参数校验
|
||||
func (this *Api_Comp) Equip_Check(session comm.IUserSession, req *pb.Equipment_Equip_Req) (result map[string]interface{}, code comm.ErrorCode) {
|
||||
var (
|
||||
err error
|
||||
errorCode pb.ErrorCode
|
||||
equipment *pb.DB_Equipment
|
||||
hero *pb.DB_HeroData
|
||||
)
|
||||
if equipment, err = this.module.model_equipment_comp.Equipment_QueryUserEquipmentsPackById(session.GetUserId(), req.EquipmentId); err != nil {
|
||||
log.Errorf("Equip_Check err:%v", err)
|
||||
code.Code = pb.ErrorCode_EquipmentOnFoundEquipment
|
||||
return
|
||||
}
|
||||
|
||||
if hero, errorCode = this.module.hero.GetHero(req.HeroCardId); errorCode != pb.ErrorCode_Success {
|
||||
code.Code = errorCode
|
||||
return
|
||||
}
|
||||
result = map[string]interface{}{
|
||||
"equipment": equipment,
|
||||
"hero": hero,
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
///英雄挂在装备
|
||||
func (this *Api_Comp) Equip(session comm.IUserSession, agrs map[string]interface{}, req *pb.Equipment_Equip_Req) (code pb.ErrorCode) {
|
||||
|
||||
var (
|
||||
equipment *pb.DB_Equipment
|
||||
hero *pb.DB_HeroData
|
||||
)
|
||||
defer func() {
|
||||
if code == pb.ErrorCode_Success {
|
||||
session.SendMsg(string(this.module.GetType()), "", &pb.Equipment_Equip_Resp{})
|
||||
}
|
||||
}()
|
||||
equipment = agrs["equipment"].(*pb.DB_Equipment)
|
||||
hero = agrs["hero"].(*pb.DB_HeroData)
|
||||
|
||||
return
|
||||
}
|
||||
|
@ -4,6 +4,8 @@ import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/modules"
|
||||
|
||||
"github.com/smallnest/rpcx/log"
|
||||
)
|
||||
|
||||
/*
|
||||
@ -18,9 +20,11 @@ func NewModule() core.IModule {
|
||||
|
||||
type Equipment struct {
|
||||
modules.ModuleBase
|
||||
service core.IService
|
||||
api_comp *Api_Comp
|
||||
configure_comp *Configure_Comp
|
||||
model_equipment_comp *Model_Equipment_Comp
|
||||
hero comm.IHero
|
||||
}
|
||||
|
||||
//模块名
|
||||
@ -31,6 +35,19 @@ func (this *Equipment) GetType() core.M_Modules {
|
||||
//模块初始化接口 注册用户创建角色事件
|
||||
func (this *Equipment) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleBase.Init(service, module, options)
|
||||
this.service = service
|
||||
return
|
||||
}
|
||||
|
||||
//模块启动接口
|
||||
func (this *Equipment) Start() (err error) {
|
||||
err = this.ModuleBase.Start()
|
||||
var module interface{}
|
||||
if module, err = this.service.GetModule(comm.SM_HeroModule); err != nil {
|
||||
log.Errorf("Equipment Start err:%v", err)
|
||||
return
|
||||
}
|
||||
this.hero = module.(comm.IHero)
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -43,4 +43,7 @@ enum ErrorCode {
|
||||
PackNoFoundGird = 1201; //背包未找到物品格子
|
||||
PackGridNumUpper = 1202; //背包格子数量已达上限
|
||||
PackGirdAmountUpper = 1203; //背包格子容量已达上限
|
||||
|
||||
//equipment
|
||||
EquipmentOnFoundEquipment = 1300; // 未找到武器
|
||||
}
|
Loading…
Reference in New Issue
Block a user