LedgerServiceTest.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Lakala\Service;
  4. use PHPUnit\Framework\Attributes\Test;
  5. use PHPUnit\Framework\TestCase;
  6. use SixShop\Payment\Enum\NumberBizEnum;
  7. class LedgerServiceTest extends TestCase
  8. {
  9. private LedgerService $ledgerService;
  10. protected function setUp(): void
  11. {
  12. $this->ledgerService = app(LedgerService::class);
  13. }
  14. #[Test]
  15. public function applyLedgerReceiver():void
  16. {
  17. $reqData = [
  18. // 14位年月日时(24小时制)分秒+8位的随机数(不重复)如:2021020112000012345678
  19. 'orderNo' => generate_number(NumberBizEnum::PROFIT_SHARE_RECEIVER, 5),
  20. 'orgCode' => '1',
  21. 'receiverName' => '中国',
  22. 'contactMobile' => '13800138000',
  23. 'acctNo' => '6222809643395635382',
  24. 'acctName' => '中国',
  25. 'acctTypeCode' => '58',
  26. 'acctCertificateType' => '17',
  27. 'acctCertificateNo' => '522624201810237551x',
  28. 'acctOpenBankCode' => '01050000', // 收款账户开户行号
  29. 'acctOpenBankName' => '建设银行abc',
  30. 'acctClearBankCode' => '01050000', // 收款账户清算行行号
  31. ];
  32. $response = $this->ledgerService->applyLedgerReceiver($reqData);
  33. dump($response);
  34. /**
  35. * (
  36. * [version] => 1.0
  37. * [orderNo] => 2025110820420904005737
  38. * [orgCode] => 1
  39. * [openAppid] => OP00000003
  40. * [orgId] => 1
  41. * [orgName] => 总部
  42. * [receiverNo] => SR2024021200605
  43. * )
  44. *
  45. * (
  46. * [version] => 1.0
  47. * [orderNo] => 2025110915361004006104
  48. * [orgCode] => 1
  49. * [openAppid] => OP00000003
  50. * [orgId] => 1
  51. * [orgName] => 总部
  52. * [receiverNo] => SR2024021200610
  53. * )
  54. */
  55. }
  56. #[Test]
  57. public function queryReceiverDetail():void
  58. {
  59. $this->ledgerService->queryReceiverDetail(generate_number(NumberBizEnum::PROFIT_SHARE_RECEIVER, 5), 'SR2024021200610',);
  60. }
  61. #[Test]
  62. public function queryBindApplyList():void
  63. {
  64. $this->ledgerService->queryBindApplyList([
  65. 'orderNo' => generate_number(NumberBizEnum::PROFIT_SHARE_RECEIVER, 5),
  66. ], 1, 99,);
  67. }
  68. }