coupon.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. //public bool success { get; set; } = false;
  49. //public string reason { get; set; } = string.Empty;
  50. //public string message { get; set; } = string.Empty;
  51. //public string deeplink_url { get; set; } = string.Empty;
  52. //public int elapsedTime { get; set; } = 0;
  53. //public string ip { get; set; } = string.Empty;
  54. //public string oaid { get; set; } = string.Empty;
  55. //public decimal couponAmount { get; set; } = 0.00M;
  56. //public string itemId { get; set; } = string.Empty;
  57. //public string pic { get; set; } = string.Empty;
  58. //public DateTime create_time { get; set; } = DateTime.Now;
  59. return result;
  60. }
  61. }
  62. }