Blame view

models/role.go 765 Bytes
ee23102d   zhangqijia   支持mongo, grpc接服务器
1
2
3
  package models
  
  import (
eb417b0b   zhangqijia   reactor mongo
4
  	"fmt"
ee23102d   zhangqijia   支持mongo, grpc接服务器
5
  	"pro2d/components/db"
ee23102d   zhangqijia   支持mongo, grpc接服务器
6
7
8
9
  	"pro2d/protos/pb"
  )
  
  type RoleModel struct {
eb417b0b   zhangqijia   reactor mongo
10
11
12
13
14
15
  	*db.MgoColl
  	Role *pb.Role
  	Heros HeroMap
  	Teams *pb.Team
  	Equip *pb.Equipment
  	Prop *pb.Prop
ee23102d   zhangqijia   支持mongo, grpc接服务器
16
17
  }
  
eb417b0b   zhangqijia   reactor mongo
18
  func RoleExistByUid(uid int64) (bool, *RoleModel){
3592dfd3   zhangqijia   重构models, 索引唯一索引
19
  	m := NewRole(uid)
ee23102d   zhangqijia   支持mongo, grpc接服务器
20
21
22
23
24
25
  	if err := m.Load(); err != nil {
  		return false, m
  	}
  	return true, m
  }
  
3592dfd3   zhangqijia   重构models, 索引唯一索引
26
27
  func NewRole(uid int64) *RoleModel {
  	r := &pb.Role{Uid: uid}
ee23102d   zhangqijia   支持mongo, grpc接服务器
28
  	m := &RoleModel{
3592dfd3   zhangqijia   重构models, 索引唯一索引
29
  		MgoColl: db.NewMongoColl("role", db.GetBsonM("uid", r.Uid), r),
ee23102d   zhangqijia   支持mongo, grpc接服务器
30
  		Role: r,
eb417b0b   zhangqijia   reactor mongo
31
  		Heros: make(HeroMap),
ee23102d   zhangqijia   支持mongo, grpc接服务器
32
  	}
ee23102d   zhangqijia   支持mongo, grpc接服务器
33
34
35
36
37
  	return m
  }
  
  func (m *RoleModel) LoadAll()  {
  }
eb417b0b   zhangqijia   reactor mongo
38
39
40
41
42
  
  func (m *RoleModel) LoadHero()  {
  }
  
  func (m *RoleModel) AddHero(hero *pb.Hero) {
3592dfd3   zhangqijia   重构models, 索引唯一索引
43
44
  	h := NewHero(hero.Id)
  	h.Hero = hero
eb417b0b   zhangqijia   reactor mongo
45
46
47
  	h.Create()
  	m.Heros[fmt.Sprintf("%d%d", m.Role.Id, h.Hero.Id)] = h
  }