# 土豆api懒人SDK

# 介绍

土豆api懒人精灵sdk,支持所有的加密,所有的验签,支持所有的接口,一键接入,轻松调用

# 软件架构

懒人精灵

# 项目地址

https://gitee.com/chengdu-xuda-network/potato-api-lazy-sdk (opens new window)

local SDK = require("potato_cloud_sdk")

--[===[
* 初始化方法
* askKey askey
* signSecretKey 验签秘钥
* signType 验签类型 signType  0 不验签 1 验签V1 2 验签V2 3验签V3
* requestEncryptType 响应加密类型 0不加密,1 Base64,2 AES/ECB/PKCS5Padding,3 DES/ECB/PKCS7,4 AES/ECB/NOPadding(16位秘钥),5 RC4
* responseEncryptType 请求加密类型 0不加密,1 Base64,2 AES/ECB/PKCS5Padding,3 DES/ECB/PKCS7,4 AES/ECB/NOPadding(16位秘钥),5 RC4
* encryptSecretKey	加密秘钥
]===]

local app = SDK.createApp({
	askKey = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHBJZCI6MTA5MDA4NzAwMDY0ODIzNzA1NiwiZ2V0TWFuYWdlbWVudElkIjo2OTgxMTkxOTM5MTg3ODc1ODQsIlRJTUUiOjE3NDkwMDg2MDQwMzh9.sM4t-J2u9GSAxol5hkI4mKe5dwiKDpJIxjP--f4nR24" ,
	signSecretKey = "3.1415926potatoApi" ,
	signType = 3 ,
	requestEncryptType =1,
	responseEncryptType =1 ,
	encryptSecretKey = 'testtesttesttest'
})
-- 设置用户令牌,登录接口之后需要设置用户令牌,设置后,后续接口可以自动拿取令牌,每次重启应用需要设置,这里生命周期只对应用启动后到应用关闭有效
app:setApiUserToken('12122')

-- 卡密V2
local res=app:verifyCardV2(jsonLib.decode(
	[[{
		"mac":"wewewe",
		"cardStr":"A6A62B84DE8353D766D959F469DDA4CF"
		}
	]]))
print(res)



--云函数
local res=app:execFunction(jsonLib.decode([[{
	"name": "test",
	"params": {
		"tableName": "hc_user",
		"op": "selectByExp",
		"data": [
			"password = 123456",
			"sysDel = 1"
		],
		"idColumn": "id"
	}
}]]))
print(res)


-- 获取远程文本
local res=app:getDoc(jsonLib.decode(
	[[{
		"key":"121121"
		}
	]]))
print(res)


--[===[
--发送邮箱验证码
local res=app:sendEmailMessage({
userNumber="moxi",
email="3250260833@qq.com"
})
print(res)


--用户注册
local res=app:register(jsonLib.decode([[{
"userNumber":"123456",
"email":"313097897@qq.com",
"passWord":"123456",
"code":"667899"
}]]))
print(res)


--用户注册V2
local res=app:registerV2(jsonLib.decode([[{
"userNumber":"123456",
"passWord":"123456"
}]]))
print(res)

--用户登录
local res=app:login(jsonLib.decode([[
{
"userNumber": "123456",
"passWord": "123456"
}
]]))

print(res)


--获取用户信息
local res=app:findUserInfo()
print(res)

--修改用户信息

local res=app:updateUserInfo(jsonLib.decode([[{
"qqNumber":"111111",
"userName":"法外狂徒张三",
"birth":"2020-08-22"
}
]]))

print(res)

--修改密码

local res=app:updatePassWord(jsonLib.decode([[{
"oldPassWord":"1234567",
"newPassWord":"123456"
}
]]))

print(res)

--获取应用信息

local res=app:getAppInfo()
print(res)


--获取公告
local res=app:getNotice()
print(res)

--获取版本是否需要更新
local res=app:updateApp(jsonLib.decode([[{
"version":"1.0.1"
}]]))
print(res)

--验证卡密V2
local res=app:verifyCardV2(jsonLib.decode([[{
"mac":"wewewe",
"cardStr":"70C9E7922C6EC07D87052619004D6838"
}
]]))


--验证卡密V1
local res=app:verifyCardV1(jsonLib.decode([[{
"cardStr":"083D933EDFE7F307A26AE262AAE22012"
}
]]))


print(res)

--获取登录验证码
local res=app:getCodeImg()
print(res)

--用户签到
local res=app:signInUser()
print(res)

--解绑卡密
local res=app:unbindCard({})
print(res)

--签到排行榜
local res=app:getSignInList({
p= 1,
s=10
})

--启动APP
local res=app:startApp()

--获取历史版本
local res=app:getAppUpdateLog()
print(res)

--用户反馈
local res = app:feedBack({
	content = "土豆的金主爷爷"
})
print(res)

--用户留言
local res=app:messageBoard(jsonLib.decode([[{
    "content":"1111"
}]]))

--获取留言板
local res=app:getMessageBoardList()
print(res)

--获取用户生成卡密
local res=app:getCardMyList()
print(res)

--获取用户流水
local res=app:getUserBalanceList()
print(res)

--获取会员列表
local res=app:getVipList()
print(res)

--余额购买会员
local res=app:userByVipWithBalance()
print(res)

--微信通知
local res=app:sendWeChatMessage()
print(res)

--微信批量通知
local res=app:sendBatchWeChatMessage()
print(res)

--云函数
local res=app:execFunction({
name="potato"
})
print(res)


]===]

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
lastUpdate: 1/13/2026, 2:41:51 PM