Dim kaid As String = e.Form.Controls("textbox1").value
Dim st As Date = Date.Now
'导入卡券
Dim count As Integer = Tables("不定向卡券导入券号").Rows.Count
If Count >= 100 Then
Dim maxCount As Integer = 100
Dim ja As Jarray
Dim url As String = "https://api.weixin.qq.com/card/code/deposit?access_token={0}"
Dim jo As New JObject
jo("card_id") = kaid
For i As Integer = 0 To count Step maxCount '按maxCount的数据进行分组 0 100 200 1000 1100 1200
Dim hc As New HttpClient(CExp(url,Functions.Execute("GetAccessToken"))) '这句放在循环里哈
ja = new Jarray
Dim n = Math.Min(i + maxCount - 1,count) '1299 1215
For j As Integer = i To n '添加当前组的项目到集合
ja.Add(Tables("不定向卡券导入券号").Rows(j)("券号"))
Tables("不定向卡券导入券号").Rows(j)("是否已导入") = 1
Next
jo("code") = ja
hc.Content = jo.ToString()
hc.GetData
Next
Else
Dim ja As Jarray
Dim url As String = "https://api.weixin.qq.com/card/code/deposit?access_token={0}"
Dim hc As New HttpClient(CExp(url,Functions.Execute("GetAccessToken")))
Dim jo As New JObject
jo("card_id") = kaid
ja = new Jarray
For j As Integer = 0 To count-1 '添加当前组的项目到集合
ja.Add(Tables("不定向卡券导入券号").Rows(j)("券号"))
Next
jo("code") = ja
hc.Content = jo.ToString()
jo = JObject.Parse(hc.GetData)
For j As Integer = 0 To count-1 '添加当前组的项目到集合
Tables("不定向卡券导入券号").Rows(j)("是否已导入") = "1"
Next
Dim drs As List(Of DataRow)
drs = DataTables("不定向卡券导入券号").Select("是否已导入 = '1'")
For Each dr As DataRow In drs
dr.Delete
Next
End If
'导入的总数量
Dim url3 As String = "https://api.weixin.qq.com/card/code/getdepositcount?access_token={0}"
Dim hc3 As New HttpClient(CExp(url3,Functions.Execute("GetAccessToken")))
Dim jo3 As New JObject
jo3("card_id") = kaid
hc3.Content = jo3.ToString()
jo3 = JObject.Parse(hc3.GetData)
Dim drcount As Integer = jo3("count")
'之前的库存
Dim url1 As String = "https://api.weixin.qq.com/card/get?access_token={0}"
Dim hc1 As New HttpClient(CExp(url1,Functions.Execute("GetAccessToken")))
Dim jo1 As New JObject
jo1("card_id") = kaid
hc1.Content = jo1.ToString()
jo1 = JObject.Parse(hc1.GetData)
Dim kc As Integer = jo1("card")("general_coupon")("base_info")("sku")("quantity")
'修改库存
Dim sl As Integer = drcount - kc
Dim url2 As String = "https://api.weixin.qq.com/card/modifystock?access_token={0}"
Dim hc2 As New HttpClient(CExp(url2,Functions.Execute("GetAccessToken")))
Dim jo2 As New JObject
jo2("card_id") = kaid
jo2("increase_stock_value") = sl
hc2.Content = jo2.ToString()
jo2 = JObject.Parse(hc2.GetData)
PopMessage("成功导入的数量为:" & sl & "共耗时: " & (Date.Now - st).TotalSeconds & "秒")