SelfCarServiceL.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.jkcredit.invoice.service.lowerService;
  2. import cn.com.taiji.sdk.model.comm.protocol.tts.invoice.server.B2BInvoiceListModel;
  3. import cn.com.taiji.sdk.model.comm.protocol.tts.invoice.server.B2bInvoicePackageModel;
  4. import cn.com.taiji.sdk.model.comm.protocol.tts.trade.service.CardTradeModel;
  5. import com.jkcredit.invoice.model.entity.B2bInvoicePackage;
  6. import com.jkcredit.invoice.model.entity.customer.CustomerCarRec;
  7. import com.jkcredit.invoice.model.entity.customer.CustomerRec;
  8. import com.jkcredit.invoice.model.entity.invoice.SelfCarAppl;
  9. import com.jkcredit.invoice.model.entity.invoice.SelfCarInvoice;
  10. import com.jkcredit.invoice.model.entity.waybill.SelfCarTrade;
  11. import com.jkcredit.invoice.service.lowerService.vo.*;
  12. import com.jkcredit.invoice.util.RespR;
  13. import java.util.List;
  14. /**
  15. * 自有车掉上游接口服务
  16. */
  17. public interface SelfCarServiceL {
  18. /**
  19. * 获取交易列表
  20. *
  21. * @param tradeRequestVo
  22. * @return
  23. */
  24. RespR<List<CardTradeModel>> getTradeList(TradeRequestVo tradeRequestVo);
  25. /**
  26. * 开票申请接口
  27. * @param invoiceApplVo
  28. * @return
  29. */
  30. RespR<String> applInvoice(InvoiceApplVo invoiceApplVo);
  31. /**
  32. *按申请id取发票
  33. */
  34. RespR<List<SelfCarInvoice>> getSelfCarInvoicesByApplyIds(ApplQueryInvVo applQueryInvVo);
  35. /**
  36. *按申请id取发票
  37. */
  38. void getSelfCarInvoicesByApplyIds(SelfCarAppl applQueryInvVo);
  39. /**
  40. *已开发票查询接口
  41. */
  42. RespR<List<B2BInvoiceListModel>> getSelfCarInvoicesByTime(SelfCarDueQueryVo selfCarDueQueryVo, CustomerRec customerRec);
  43. RespR<List<B2bInvoicePackageModel>> getInvoicePackge(InvoicePackageVo invoicePackageVo);
  44. /**
  45. * 根据车牌获取ETC卡信息
  46. * @param etcQueryVo
  47. * @return
  48. */
  49. RespR getEtcInfo(EtcQueryVo etcQueryVo);
  50. /**
  51. * etc备案查询
  52. * @param etcBindVo
  53. * @return
  54. */
  55. RespR queryEtcInfo(EtcBindVo etcBindVo);
  56. /**
  57. * ETC备案
  58. * @param
  59. * @return
  60. */
  61. RespR customerEtcRec(EtcBindVo etcBindVo);
  62. /**
  63. * ETC校验
  64. * @param
  65. * @return
  66. */
  67. RespR customerEtcRecValid(EtcValidVo etcValidVo);
  68. /**
  69. * 车辆解绑
  70. * @param customerCarRec
  71. * @return
  72. */
  73. RespR customerCarUnRec(List<CustomerCarRec> customerCarRec);
  74. }