coupon.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 async Task<UnionCouponDTO> UnionCoupon2Async(string content, UnionCouponDTO result, CancellationToken cancellationToken = default)
  12. {
  13. TkDataDTO data = new();
  14. data = await alimamaParseAsync(content, data, cancellationToken);
  15. result.channel = data.channel;
  16. result.success = data.success;
  17. result.reason = data.reason;
  18. result.message = data.success ? "OK" : data.message;
  19. if (result.success)
  20. {
  21. if (result.couponAmount == 0)
  22. {
  23. result.success = false;
  24. result.message = "没有优惠券";
  25. result.reason = "";
  26. result.deeplink_url = string.Empty;
  27. }
  28. else
  29. {
  30. result.deeplink_url = data.deeplink_url;
  31. result.couponAmount = data.couponAmount;
  32. result.couponEffectiveStartTime = data.couponEffectiveStartTime;
  33. result.couponEffectiveEndTime = data.couponEffectiveEndTime;
  34. result.itemId = data.itemId;
  35. result.pic = data.pic;
  36. }
  37. }
  38. //public bool success { get; set; } = false;
  39. //public string reason { get; set; } = string.Empty;
  40. //public string message { get; set; } = string.Empty;
  41. //public string deeplink_url { get; set; } = string.Empty;
  42. //public int elapsedTime { get; set; } = 0;
  43. //public string ip { get; set; } = string.Empty;
  44. //public string oaid { get; set; } = string.Empty;
  45. //public decimal couponAmount { get; set; } = 0.00M;
  46. //public string itemId { get; set; } = string.Empty;
  47. //public string pic { get; set; } = string.Empty;
  48. //public DateTime create_time { get; set; } = DateTime.Now;
  49. return result;
  50. }
  51. }
  52. }