AuthorizationResponse.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Edge.Core.Parser.BinaryParser.MessageEntity;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace HengshanPaymentTerminal.MessageEntity.Incoming
  8. {
  9. /// <summary>
  10. /// FCC发起授权请求,油机回复数据对象
  11. /// </summary>
  12. public class AuthorizationResponse:CommonMessage
  13. {
  14. /// <summary>
  15. /// 枪号
  16. /// </summary>
  17. public int NozzleNum { get; set; }
  18. /// <summary>
  19. /// 发起授权时间
  20. /// </summary>
  21. public DateTime? AuthorizationTime { get; set; }
  22. /// <summary>
  23. /// 授权结果:00:失败;01:成功
  24. /// </summary>
  25. public int Result { get; set; }
  26. /// <summary>
  27. /// 流水号
  28. /// </summary>
  29. public int Ttc { get; set; }
  30. public override byte[] ToCommonByteArray()
  31. {
  32. return base.ToCommonByteArray();
  33. }
  34. public override CommonMessage ToObject(byte[] datas)
  35. {
  36. getBaseData(datas);
  37. this.NozzleNum = datas[7];
  38. Span<byte> authorizationTimeSapn = datas.AsSpan(8, 7);
  39. this.AuthorizationTime = bytes2DateTime(authorizationTimeSapn.ToArray());
  40. this.Result = datas[15];
  41. this.Ttc = Bytes2Number<int>(datas, 16, 4);
  42. return this;
  43. }
  44. }
  45. }