FuelSendRequest.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. using Ai.AgentServer.Server.FuelDto;
  2. namespace Ai.AgentServer.Server.Fuel
  3. {
  4. public class FuelSendRequest
  5. {
  6. /// <summary>
  7. /// 指令
  8. /// </summary>
  9. public string Type { get; set; }
  10. /// <summary>
  11. /// 加油机id
  12. /// </summary>
  13. public string ClientId { get; set; }
  14. /// <summary>
  15. /// Aiid
  16. /// </summary>
  17. public string AIId { get; set; }
  18. /// <summary>
  19. /// 格林id
  20. /// </summary>
  21. public string GLId { get; set; }
  22. /// <summary>
  23. /// 油枪
  24. /// </summary>
  25. public int NozzleNo { get; set; }
  26. /// <summary>
  27. /// 油品编码
  28. /// </summary>
  29. public string OilCode { get; set; }
  30. /// <summary>
  31. /// 卡余额
  32. /// </summary>
  33. public decimal Balance { get; set; }
  34. /// <summary>
  35. /// 最大的可加金额
  36. /// </summary>
  37. public decimal MaxRefuelingAmount { get; set; }
  38. /// <summary>
  39. /// // 0 验证码加油方式或卡类型无效; 1 司机卡; //4 员工卡;// 5 验泵卡;6 维修卡
  40. /// </summary>
  41. public int CardType { get; set; }
  42. /// <summary>
  43. /// 金额
  44. /// </summary>
  45. public decimal Amount { get; set; }
  46. /// <summary>
  47. /// 加油体积
  48. /// </summary>
  49. public decimal Vol { get; set; }
  50. /// <summary>
  51. /// "1" // 车牌匹配标记 "1" 匹配 "0"不匹配 "2"不是限车号卡
  52. /// </summary>
  53. public int LicensePlateMatching { get; set; }
  54. /// <summary>
  55. /// 转成讯飞的文档实体对象 or 格灵深瞳的实体对象
  56. /// </summary>
  57. /// <param name="idType">应用id 赋值,1是讯飞,</param>
  58. /// <returns></returns>
  59. public HttpThirdRequest BuildDto(int idType=1) {
  60. var dto= new HttpThirdRequest {
  61. userId = idType ==1?AIId:GLId,
  62. textInput=new Textinput()
  63. };
  64. dto.textInput.type = Type;
  65. switch (Type) {
  66. case "refuel_card_refund":
  67. case "refuel_card_max_oilamount":
  68. dto.textInput.payload = new Refuel_card_refund() {
  69. CardType = CardType,
  70. OilCode = OilCode,
  71. Balance=Balance,
  72. MaxRefuelingAmount=MaxRefuelingAmount,
  73. NozzleNo= NozzleNo
  74. };
  75. break;
  76. //车队车牌限制的结果
  77. case "refuel_card_send_license_plate_match":
  78. dto.textInput.payload = new Refuel_card_send_license_plate_match()
  79. {
  80. CardType = CardType,
  81. OilCode = OilCode,
  82. LicensePlateMatching = LicensePlateMatching,
  83. NozzleNo = NozzleNo
  84. };
  85. break;
  86. case "fuelSend":
  87. dto.textInput.payload = new CardPayload(cardType: CardType, oilCode: OilCode, nozzleNo: NozzleNo);
  88. break;
  89. case "refuel_out_process":
  90. dto.textInput.payload = new Refuel_out_process() {
  91. CardType = CardType,
  92. OilCode = OilCode,
  93. Amount = Amount,
  94. Balance= Balance,
  95. NozzleNo= NozzleNo,
  96. Vol= Vol,
  97. MaxRefuelingAmount = MaxRefuelingAmount
  98. };
  99. break;
  100. default:
  101. dto.textInput.payload = new CardPayload(cardType: CardType, oilCode: OilCode, nozzleNo: NozzleNo);
  102. break;
  103. }
  104. return dto;
  105. }
  106. }
  107. }