using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Controllers;
using Microsoft.AspNetCore.Mvc.Filters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using dodohold.core;
using Dataoke;
using System.Text.RegularExpressions;
using Org.BouncyCastle.Ocsp;
using System.Diagnostics;
using TencentCloud.Fmu.V20191213.Models;
using Microsoft.VisualBasic;
using System.Text.Json;
using static System.Runtime.InteropServices.JavaScript.JSType;
using System.Security.Cryptography;
using System.Security.Policy;
using Google.Protobuf.WellKnownTypes;
using Microsoft.AspNetCore.Components;
using Org.BouncyCastle.Pqc.Crypto.Ntru;
using Newtonsoft.Json;
namespace molilian.core
{
public partial class JdUnionPlus
{
///
/// 网站/APP获取推广链接接口
///
///
///
///
public string promotion_get(string siteId, string materialId)
{
string method = "jd.union.open.promotion.common.get";
string version = "1.0";
var data = new
{
promotionCodeReq = new
{
siteId,
materialId,
command = 1,
chainType = 2,
}
};
var body = Request(method, version, data.Convert2Json());
var root = body.Convert2Object();
string code = root.jd_union_open_promotion_common_get_responce.code;
if ("0".Equals(code))
{
var _promotion_data = root.jd_union_open_promotion_common_get_responce.getResult;
var promotion_data = _promotion_data.Convert2Object();
if (promotion_data.code == 200)
{
var url = promotion_data.data.clickURL;
return url;
}
}
_ = new LoggerLibrary("JdUnion", "promotion_get_error").Info(body).SaveAsync();
return null;
}
public async Task GetPromotionAsync(string siteId, string materialId, CancellationToken cancellationToken = default)
{
string method = "jd.union.open.promotion.common.get";
string version = "1.0";
var data = new
{
promotionCodeReq = new
{
siteId,
materialId,
command = 1,
chainType = 2,
}
};
var body = await RequestAsync(method, version, data.Convert2Json(), cancellationToken);
var root = body.Convert2Object();
string code = root.jd_union_open_promotion_common_get_responce.code;
if ("0".Equals(code))
{
var _promotion_data = root.jd_union_open_promotion_common_get_responce.getResult;
var promotion_data = _promotion_data.Convert2Object();
if (promotion_data.code == 200)
{
var url = promotion_data.data.clickURL;
return url;
}
}
_ = new LoggerLibrary("JdUnion", "promotion_get_error").Info(body).SaveAsync();
return null;
}
}
public class JdData
{
public int code { get; set; }
public JdClickData data { get; set; }
}
public class JdClickData
{
public string clickURL { get; set; }
}
public class JdUnionResponse
{
public JdUnionOpenPromotionCommonGetResponce jd_union_open_promotion_common_get_responce { get; set; }
}
public class JdUnionOpenPromotionCommonGetResponce
{
public string code { get; set; }
public string getResult { get; set; }
public string message { get; set; }
public string requestId { get; set; }
}
}