diff --git a/comm/imodule.go b/comm/imodule.go index 3834c4e72..505988774 100644 --- a/comm/imodule.go +++ b/comm/imodule.go @@ -149,6 +149,8 @@ type ( SellEquipments(session IUserSession, equs []string) (code pb.ErrorCode, atno []*pb.UserAtno) //回收装备接口 RecycleEquipments(session IUserSession, equs []string, discount int32) (code pb.ErrorCode, atno []*pb.UserAtno) + //获得可操作用户装备列表 + GetActionableEquipments(uid string) (code pb.ErrorCode, eruips []*pb.DB_Equipment) } IMainline interface { ModifyMainlineDataByNanduID(uid string, nandu, id int32) (code pb.ErrorCode) diff --git a/modules/equipment/module.go b/modules/equipment/module.go index 7c48ac876..c699f02b2 100644 --- a/modules/equipment/module.go +++ b/modules/equipment/module.go @@ -282,6 +282,24 @@ func (this *Equipment) RecycleEquipments(session comm.IUserSession, equs []strin return } +//获得可操作用户装备列表 +func (this *Equipment) GetActionableEquipments(uid string) (code pb.ErrorCode, eruips []*pb.DB_Equipment) { + var ( + err error + equipments []*pb.DB_Equipment + ) + eruips = make([]*pb.DB_Equipment, 0) + if equipments, err = this.modelEquipment.QueryUserEquipments(uid); err != nil { + return + } + for _, v := range equipments { + if v.HeroId == "" && !v.Islock { + eruips = append(eruips, v) + } + } + return +} + //Evens-------------------------------------------------------------------------------------------------------------------------------- //推送道具变化消息 func (this *Equipment) equipmentsChangePush(session comm.IUserSession, items []*pb.DB_Equipment) (err error) {