|
@@ -1,6 +1,16 @@
|
1
|
1
|
-- 用户相关协议 2000~2099
|
2
|
2
|
|
3
|
|
-local proto_struct = [[
|
|
3
|
+local proto_struct =
|
|
4
|
+ [[
|
|
5
|
+ # 明细
|
|
6
|
+ .DataItemDetail {
|
|
7
|
+ id 0: integer # 记录ID
|
|
8
|
+ createTime 1: integer # 记录时间
|
|
9
|
+ reason 2: string # 来源 - 配置对应
|
|
10
|
+ itemId 3: integer # 物品ID
|
|
11
|
+ delta 4: integer # 变化值(有符号)
|
|
12
|
+ remainCount 5: integer # 变化后剩余物品数量
|
|
13
|
+ }
|
4
|
14
|
]]
|
5
|
15
|
|
6
|
16
|
local proto_c2s =
|
|
@@ -126,6 +136,39 @@ local proto_c2s =
|
126
|
136
|
code 0: integer
|
127
|
137
|
}
|
128
|
138
|
}
|
|
139
|
+
|
|
140
|
+ # 明细技术路线
|
|
141
|
+ # 1. 分页拉去数据
|
|
142
|
+ # 2. 发起流水请求 user_item_detail_gold
|
|
143
|
+ # 3. 服务器异步通知 on_user_item_detail_gold 每次最多20条
|
|
144
|
+ # 当 count = 0 时,已没有更早记录
|
|
145
|
+ # 请前端标记,不再拉取更早记录
|
|
146
|
+ # 4. 每次进入页面 user_item_detail_gold 的 lastTime可为0或空
|
|
147
|
+ # 请求最新记录
|
|
148
|
+ # 当前返回记录id跟本地数据的id有重叠时,说明已刷完最先记录
|
|
149
|
+ #
|
|
150
|
+ # 5. 同理饰品明细
|
|
151
|
+ # 6. 请做好刷新间隔冷却处理
|
|
152
|
+ # 明细 - 流水
|
|
153
|
+ # 由 on_user_item_detail_gold 异步推送,避免卡死
|
|
154
|
+ user_item_detail_gold 2012 {
|
|
155
|
+ request {
|
|
156
|
+ lastTime 0: integer # 上次拉记录 createTime 最小值
|
|
157
|
+ }
|
|
158
|
+ response {
|
|
159
|
+ code 0: integer
|
|
160
|
+ }
|
|
161
|
+ }
|
|
162
|
+ # 明细 - 饰品
|
|
163
|
+ # 由 on_user_item_detail_wapon 异步推送,避免卡死
|
|
164
|
+ user_item_detail_wapon 2013 {
|
|
165
|
+ request {
|
|
166
|
+ lastTime 0: integer # 上次拉记录 createTime 最小值
|
|
167
|
+ }
|
|
168
|
+ response {
|
|
169
|
+ code 0: integer
|
|
170
|
+ }
|
|
171
|
+ }
|
129
|
172
|
]]
|
130
|
173
|
|
131
|
174
|
local proto_s2c =
|
|
@@ -143,6 +186,21 @@ local proto_s2c =
|
143
|
186
|
code 0: integer # 值为497时是被顶号了,不要自动连接
|
144
|
187
|
}
|
145
|
188
|
}
|
|
189
|
+
|
|
190
|
+ # 明细 - 流水
|
|
191
|
+ on_user_item_detail_gold 2002 {
|
|
192
|
+ request {
|
|
193
|
+ count 0: integer # 记录数量 当返回0时,已没有更早记录
|
|
194
|
+ list 1: *DataItemDetail # 明细列表
|
|
195
|
+ }
|
|
196
|
+ }
|
|
197
|
+ # 明细 - 饰品
|
|
198
|
+ on_user_item_detail_wapon 2003 {
|
|
199
|
+ request {
|
|
200
|
+ count 0: integer # 记录数量 当返回0时,已没有更早记录
|
|
201
|
+ list 1: *DataItemDetail # 明细列表
|
|
202
|
+ }
|
|
203
|
+ }
|
146
|
204
|
]]
|
147
|
205
|
|
148
|
206
|
local proto = {
|