Browse Source

新增明细协议

huangyuhao 1 year ago
parent
commit
2f4a699a86
1 changed files with 59 additions and 1 deletions
  1. 59 1
      proto-lib/proto_user.lua

+ 59 - 1
proto-lib/proto_user.lua

@@ -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 = {