Invoice.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace WeWork\Api;
  3. use WeWork\Traits\HttpClientTrait;
  4. class Invoice
  5. {
  6. use HttpClientTrait;
  7. /**
  8. * 查询电子发票
  9. *
  10. * @param string $id
  11. * @param string $code
  12. * @return array
  13. */
  14. public function getInfo(string $id, string $code): array
  15. {
  16. return $this->httpClient->postJson('card/invoice/reimburse/getinvoiceinfo', ['card_id' => $id, 'encrypt_code' => $code]);
  17. }
  18. /**
  19. * 更新发票状态
  20. *
  21. * @param string $id
  22. * @param string $code
  23. * @param string $status
  24. * @return array
  25. */
  26. public function updateStatus(string $id, string $code, string $status): array
  27. {
  28. return $this->httpClient->postJson('card/invoice/reimburse/updateinvoicestatus', ['card_id' => $id, 'encrypt_code' => $code, 'reimburse_status' => $status]);
  29. }
  30. /**
  31. * 批量更新发票状态
  32. *
  33. * @param string $openid
  34. * @param string $status
  35. * @param array $list
  36. * @return array
  37. */
  38. public function updateStatusBatch(string $openid, string $status, array $list): array
  39. {
  40. return $this->httpClient->postJson('card/invoice/reimburse/updatestatusbatch', [
  41. 'openid' => $openid,
  42. 'reimburse_status' => $status,
  43. 'invoice_list' => $list
  44. ]);
  45. }
  46. /**
  47. * 批量查询电子发票
  48. *
  49. * @param array $list
  50. * @return array
  51. */
  52. public function getInfoBatch(array $list): array
  53. {
  54. return $this->httpClient->postJson('card/invoice/reimburse/getinvoiceinfobatch', ['item_list' => $list]);
  55. }
  56. }