syntax = "proto3";
option go_package = ".;pb";

message Goods{
  int32 period = 1;     // 变动周期
  int32 curPeriod = 2;  // 当前变动周期
  int32 price = 3;      // 当前价格
  int64 time = 4;       // 刷新时间
}

message CityInfo{
  repeated int32 like = 1;  // 喜欢的货物ID
  repeated int32 unlike = 2; // 不喜欢的货物ID
  map<int32,int32> count = 3; // 货物对应的数量
  int64 rtime = 4; // 商店刷新时间
}

message  BagInfo{// 背包信息
  int32 count = 1; //数量
  int32 price = 2; //单价
}

message DBCaravan {
  string id = 1; //@go_tags(`bson:"_id"`) ID
  string uid = 2; //@go_tags(`bson:"uid"`) 用户ID
  int32 useCount = 3; //@go_tags(`bson:"usecount"`) 当前背包使用的数量
  map<int32,BagInfo> items = 4; // 背包数据
  map<int32,Goods> goods = 5; //  key 货物ID 
  map<int32,CityInfo> city = 6; // 城市信息
  int32 lv = 7;// 商队等级
  int64 profit= 8;// 虚拟货利润
  int64 resettime = 9;// 最后一次重置时间
  int32 curcity = 10;// 当前城市
  int32 taskid = 11; // 对应对应世界任务组 worldtask 
  int32 eventid = 12; // 特殊事件ID(事件配置唯一id)
  int64 tasktime = 13; // 任务触发时间
  int32 baglimit = 14; // 背包上限
}
