GameServicePlus.ts
11.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
import DataService from "../../framework/wxsdk/service/DataService";
import GameService from "../../framework/wxsdk/service/GameService";
import WxPay from "../../framework/wxsdk/wx/WxPay";
import SDKApiPlus from "./SDKApiPlus";
export default class GameServicePlus extends GameService {
memberSave(content: string, params: any = {}) {
return SDKApiPlus.memberSave({ uid: DataService.I.UserId, token: DataService.I.Token, content, ...params });
}
memberGet() {
return SDKApiPlus.memberGet({ uid: DataService.I.UserId, token: DataService.I.Token });
}
memberSesetAup() {
return SDKApiPlus.memberSesetAup({ uid: DataService.I.UserId, token: DataService.I.Token });
}
memberClear() {
return SDKApiPlus.memberClear({ uid: DataService.I.UserId, token: DataService.I.Token });
}
getGameNotice() {
return SDKApiPlus.notice();
}
mail() {
return SDKApiPlus.mail({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 改变邮件状态
* @param id id为0或不传id时为 一键领取、一键删除
* @param status 1已读 2领取 3删除。如同时修改多个状态格式:1,2
* @returns
*/
updateMailStatus(id: number, status: string) {
return SDKApiPlus.mailStatus({ id, status, uid: DataService.I.UserId, token: DataService.I.Token });
}
getQRcode() {
return SDKApiPlus.QRcode();
}
convertCDkey(cdkey: string) {
return SDKApiPlus.cdkey({ uid: DataService.I.UserId, token: DataService.I.Token, cdkey: cdkey });
}
clearData() {
return SDKApiPlus.clearData({ uid: DataService.I.UserId, token: DataService.I.Token });
}
goodsList() {
return SDKApiPlus.goodsList({ uid: DataService.I.UserId, token: DataService.I.Token });
}
createOrder(goodid: string) {
return SDKApiPlus.createOrder({ uid: DataService.I.UserId, token: DataService.I.Token, goodid });
}
queryOrder(no: string) {
return SDKApiPlus.queryOrder({ uid: DataService.I.UserId, token: DataService.I.Token, no });
}
confirmOrder(no: string) {
return SDKApiPlus.confirmOrder({ uid: DataService.I.UserId, token: DataService.I.Token, no });
}
/**
* 支付
* @param params
* @param opts
* @returns
*/
pay(params: { payid: string, goodid: string, money: number; orderid: string }, opts: any = {}) {
return WxPay.I.pay(params, opts);
}
/**
* 订单查询
*/
orderQuery(source) {
return SDKApiPlus.orderQuery({
...this.buildParams(),
source
});
}
/**
* 订单查询
*/
preorder(goodid: string, orderid: string) {
return SDKApiPlus.preorder({
...this.buildParams2(),
token: DataService.I.Token,
goodid, orderid
});
}
/**
* 获取玩家历史存档
* @param uid
* @param token
*/
getUserHistory(uid: string, token: string) {
return SDKApiPlus.getUserHistory({ uid: uid, token: token });
}
/**
* 获取玩家历史存档
* @param data //需要包含uid,token
*/
saveUserHistory(data: any) {
return SDKApiPlus.saveUserHistory(data);
}
/**
* 重置GM标识
*/
setAup(typ: number = 0) {
return SDKApiPlus.setAup({ uid: DataService.I.UserId, token: DataService.I.Token, typ });
}
/**
* 获取分享图片
* @param items 2,1,0|3,1,1|3,1,1|3,1,1|3,1,1格式:2,1,0(类型,id,领取状态)领取状态:1已领取0未领取
* @param zoom 图片缩放比例
* @returns
*/
getShareImage(items: string, zoom: number = 1) {
return SDKApiPlus.getShareImg({ uid: DataService.I.UserId, token: DataService.I.Token, items, zoom });
}
/**
* 获取我的今日分享
* @param refresh 是否刷新
*/
getShare(refresh?: number) {
let req = { uid: DataService.I.UserId, token: DataService.I.Token };
if (refresh) {
req['refresh'] = refresh;
}
return SDKApiPlus.getShare(req);
}
/**
* 获取好友分享详情
* @param id 分享id
* @param date 分享日期 格式:20220524
*/
getShareInfo(id: number, date: string) {
return SDKApiPlus.getShareInfo({ uid: DataService.I.UserId, token: DataService.I.Token, id, date });
}
/**
* 领取好友分享
* @param id 分享id
* @param date 分享日期 格式:20220524
* @param itemid 分享选项ID
*/
getShareReward(id: number, date: string, itemid: number) {
return SDKApiPlus.receiveShare({ uid: DataService.I.UserId, token: DataService.I.Token, id, date, itemid });
}
/**
* 领取额外进度奖励
* @param id 分享id
* @param date 分享日期 格式:20220524
*/
getProgressReward(id: number, date: string) {
return SDKApiPlus.getProgressReward({ uid: DataService.I.UserId, token: DataService.I.Token, id, date });
}
saveStory(key: string, data: string) {
// return SDKApiPlus.saveStory({
// id: UserManager.I.curStory.id,
// lv: UserManager.I.curStory.lv,
// fbid: UserManager.I.curStory.fbid,
// fbindex: UserManager.I.curStory.fbindex,
// data,
// uid: DataService.I.UserId,
// token: DataService.I.Token,
// });
}
/**
* 我的邀请详情
* @returns
*/
getInviteInfo() {
return SDKApiPlus.getInviteInfo({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 领取邀请奖励
* @param id 挡位id
*/
receiveInvite(id: number) {
return SDKApiPlus.receiveInvite({ uid: DataService.I.UserId, token: DataService.I.Token, id });
}
/**
* 心跳
*/
beatheart() {
return SDKApiPlus.heartbeat({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 周卡/月卡列表
*/
recCardList() {
return SDKApiPlus.recCardList({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 领取周卡/月卡奖励
* @param typ 第几天 week周 month月
*/
recCardReward(typ: string) {
return SDKApiPlus.recCardReward({ uid: DataService.I.UserId, token: DataService.I.Token, typ });
}
/**
* 领取基金列表
*/
recGrowthList() {
return SDKApiPlus.recGrowthList({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 领取基金列表
* @param goodid 购买的基金商品ID
* @param level 等级
*/
recGrowthReward(goodid: string, level: number) {
return SDKApiPlus.recGrowthReward({ uid: DataService.I.UserId, token: DataService.I.Token, goodid, level });
}
/**
* 获取无尽礼包数据
*/
recEndlessList(groupId: string) {
return SDKApiPlus.recEndlessList({ uid: DataService.I.UserId, token: DataService.I.Token, group_id: groupId });
}
/**
* 领取无尽礼包
*/
recEndlessReward(groupId: string, id: string, date: string) {
return SDKApiPlus.recEndlessReward({ uid: DataService.I.UserId, token: DataService.I.Token, group_id: groupId, id, date });
}
/**
* 获取新手礼包数据
*/
getNewbieGiftData() {
return SDKApiPlus.getNewbieGiftData({ uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 领取新手礼包
* @param days 第几天
*/
recNewbieGift(days: string) {
return SDKApiPlus.recNewbieGift({ uid: DataService.I.UserId, token: DataService.I.Token, days });
}
/**
* 订阅消息
* @param tmplId 订阅ID
* @param message 订阅内容
* @param sendtime 订阅发送时间s二选一参数
* @param times 订阅延迟时间s二选一参数
* @param status 1取消以前相同模板信息,默认为0不取消
*/
async sendSubScribe(tmplId: string, message: string, sendtime: number, times: number = 0, status: number = 1) {
let uid = +DataService.I.UserId;
let token = DataService.I.Token + '';
let openid = DataService.I.OpenId + '';
let data = {
uid,
token,
openid,
status,
message: encodeURIComponent(message),
temid: tmplId
};
if (times) {
data["times"] = times;
} else {
data["sendtime"] = Math.floor(sendtime);
}
let back = await SDKApiPlus.sendsubscribe(data)
return back;
}
/**
* 取消订阅消息
* @param tmplId 订阅ID
*/
async cancelSubscribe(tmplId: string) {
let uid = +DataService.I.UserId;
let token = DataService.I.Token + '';
let openid = DataService.I.OpenId + '';
let data = {
uid,
token,
openid,
temid: tmplId
};
let back = await SDKApiPlus.cancelSubscribe(data)
return back;
}
/**
* 自定义活动
* @param id 活动ID(后台的ID)
*/
activityCustom(id?: string) {
return SDKApiPlus.activityCustom({ id });
}
/**
* 添加排行榜
* @param typ 游戏端自定义排行标识
* @param fraction 分数 如果上报的分数小于以前上报的分数,则不会更新
* @param rankData 扩展字段
* @returns
*/
rankAddV2(typ: string, fraction: number, rankData?: string) {
return SDKApiPlus.rankAddV2({ typ, fraction, rankData, uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 排行榜列表
* @param percent percent等于1 的时候会返回排行榜总人数和自己的当前排名
*/
rankListV2(typ: string, percent: number = 0) {
return SDKApiPlus.rankListV2({ typ, percent, uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 活动排行榜配置
* @param name 游戏端自定义排行标识
*/
activityRankConfig(name: string) {
return SDKApiPlus.activityRankConfig({ name, uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 活动排行榜添加分数
* @param name 游戏端自定义排行标识
* @param score 分数
* @param extend 扩展
*/
activityRankAdd(name: string, score: number, extend: string) {
return SDKApiPlus.activityRankAdd({ name, score, extend, uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 活动排行榜
* @param name 游戏端自定义排行标识
*/
activityRankList(name: string) {
return SDKApiPlus.activityRankList({ name, uid: DataService.I.UserId, token: DataService.I.Token });
}
/**
* 活动排行榜奖励
* @param name 游戏端自定义排行标识
*/
activityRankReward(name: string) {
return SDKApiPlus.activityRankReward({ name, uid: DataService.I.UserId, token: DataService.I.Token });
}
static instance: GameServicePlus;
static get I(): GameServicePlus {
return this.instance || (this.instance = new GameServicePlus());
}
}