coupon.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System.Text;
  2. using dodohold.core;
  3. using System.Text.RegularExpressions;
  4. using System.Net;
  5. using System.Security.Cryptography;
  6. using TencentCloud.Ecm.V20190719.Models;
  7. namespace molilian.core
  8. {
  9. public partial class AlimamaPlus
  10. {
  11. internal static string FakeItemUrl(string content, string dplink)
  12. {
  13. if (string.IsNullOrEmpty(content))
  14. {
  15. content = dplink.Replace("taobao://", "https://");
  16. }
  17. (bool success, string url) = IsTaobaoUrl(content);
  18. if (success) return url;
  19. return content;
  20. }
  21. internal async Task<UnionCouponDTO> UnionCoupon2Async(string content, UnionCouponDTO result, CancellationToken cancellationToken = default)
  22. {
  23. TkDataDTO data = new();
  24. data = await alimamaParseAsync(content, data, cancellationToken);
  25. result.channel = data.channel;
  26. result.success = data.success;
  27. result.reason = data.reason;
  28. result.message = data.success ? "OK" : data.message;
  29. if (result.success)
  30. {
  31. if (data.couponAmount == 0)
  32. {
  33. result.success = false;
  34. result.message = "没有优惠券";
  35. result.reason = "";
  36. result.deeplink_url = string.Empty;
  37. }
  38. else
  39. {
  40. result.deeplink_url = data.deeplink_url;
  41. result.couponAmount = data.couponAmount;
  42. result.couponEffectiveStartTime = data.couponEffectiveStartTime;
  43. result.couponEffectiveEndTime = data.couponEffectiveEndTime;
  44. result.itemId = data.itemId;
  45. result.pic = data.pic;
  46. }
  47. }
  48. return result;
  49. }
  50. }
  51. }