SelfCarServiceController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.jkcredit.invoice.controller.service;
  2. import cn.com.taiji.sdk.model.comm.protocol.tts.trade.service.CardTradeModel;
  3. import com.jkcredit.invoice.model.entity.customer.CustomerCarRec;
  4. import com.jkcredit.invoice.service.lowerService.SelfCarServiceL;
  5. import com.jkcredit.invoice.service.lowerService.vo.*;
  6. import com.jkcredit.invoice.util.RespR;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. @Api(tags = "自有车下游接口")
  17. @RestController
  18. @RequestMapping(value = {"/selfCarService"})
  19. public class SelfCarServiceController {
  20. @Autowired
  21. SelfCarServiceL selfCarService;
  22. /**
  23. * @param tradeRequestVo
  24. * @return
  25. */
  26. @PostMapping("/getTradeList")
  27. @ApiOperation(value="获取交易Id列表", notes="获取交易Id列表")
  28. //@LoginRequired
  29. public RespR getTradeList(@RequestBody TradeRequestVo tradeRequestVo){
  30. if(tradeRequestVo.getTradeStatus() ==null){
  31. tradeRequestVo.setTradeStatus(1);
  32. RespR<List<CardTradeModel>> respRbefore = selfCarService.getTradeList(tradeRequestVo);
  33. tradeRequestVo.setTradeStatus(2);
  34. RespR<List<CardTradeModel>> respRUnder = selfCarService.getTradeList(tradeRequestVo);
  35. tradeRequestVo.setTradeStatus(3);
  36. RespR<List<CardTradeModel>> respRAfter = selfCarService.getTradeList(tradeRequestVo);
  37. //合并展示
  38. List<CardTradeModel> cardTradeModels = new ArrayList<>();
  39. if(respRbefore.getCode() == 0){
  40. cardTradeModels.addAll(respRbefore.getData());
  41. }
  42. if(respRUnder.getCode() == 0){
  43. cardTradeModels.addAll(respRUnder.getData());
  44. }
  45. if(respRAfter.getCode() == 0){
  46. cardTradeModels.addAll(respRAfter.getData());
  47. }
  48. return new RespR(cardTradeModels);
  49. }
  50. //合并展示
  51. return selfCarService.getTradeList(tradeRequestVo);
  52. }
  53. /**
  54. * @param invoiceApplVo
  55. * @return
  56. */
  57. @PostMapping("/applInvoice")
  58. @ApiOperation(value="开票申请", notes="开票申请")
  59. //@LoginRequired
  60. public RespR applInvoice(@RequestBody InvoiceApplVo invoiceApplVo){
  61. return selfCarService.applInvoice(invoiceApplVo);
  62. }
  63. /**
  64. * @param selfCarDueQueryVo
  65. * @return
  66. */
  67. @PostMapping("/getSelfCarInvoicesByTime")
  68. @ApiOperation(value="已开发票查询", notes="已开发票查询")
  69. //@LoginRequired
  70. public RespR getSelfCarInvoicesByTime(@RequestBody SelfCarDueQueryVo selfCarDueQueryVo){
  71. return selfCarService.getSelfCarInvoicesByTime(selfCarDueQueryVo);
  72. }
  73. /**
  74. * @param ApplQueryInvVo
  75. * @return
  76. */
  77. @PostMapping("/getSelfCarInvoicesByAppl")
  78. @ApiOperation(value="按申请id查询发票", notes="按申请id查询发票")
  79. //@LoginRequired
  80. public RespR getSelfCarInvoicesByAppl(@RequestBody ApplQueryInvVo ApplQueryInvVo){
  81. return selfCarService.getSelfCarInvoicesByApplyIds(ApplQueryInvVo);
  82. }
  83. /**
  84. * @param etcQueryVo
  85. * @return
  86. */
  87. @PostMapping("/customerETCQuery")
  88. @ApiOperation(value="", notes="ETC查询")
  89. //@LoginRequired
  90. public RespR customerETCQuery(@RequestBody EtcQueryVo etcQueryVo){
  91. return selfCarService.getEtcInfo(etcQueryVo);
  92. }
  93. /**
  94. * @param etcBindVo
  95. * @return
  96. */
  97. @PostMapping("/customerETCRec")
  98. @ApiOperation(value="", notes="ETC备案")
  99. //@LoginRequired
  100. public RespR customerETCRec(@RequestBody EtcBindVo etcBindVo){
  101. return selfCarService.customerEtcRec(etcBindVo);
  102. }
  103. /**
  104. * @param etcValidVo
  105. * @return
  106. */
  107. @PostMapping("/customerETCRecValid")
  108. @ApiOperation(value="", notes="ETC备案验证")
  109. //@LoginRequired
  110. public RespR customerETCRecValid(@RequestBody EtcValidVo etcValidVo){
  111. return selfCarService.customerEtcRecValid(etcValidVo);
  112. }
  113. /**
  114. * @param customerCarRecs
  115. * @return
  116. */
  117. @PostMapping("/customerCarUnRec")
  118. @ApiOperation(value="", notes="etc解绑")
  119. //@LoginRequired
  120. public RespR customerCarUnRec(@RequestBody List<CustomerCarRec> customerCarRecs){
  121. return selfCarService.customerCarUnRec(customerCarRecs);
  122. }
  123. }