PrinterService.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * @author: liaofei<136327134@qq.com>
  4. * @day: 2020/5/26
  5. */
  6. namespace crmeb\services;
  7. use crmeb\services\printer\AccessToken;
  8. use crmeb\basic\BaseStorage;
  9. /**
  10. * Class BasePrinter
  11. * @package crmeb\basic
  12. */
  13. abstract class PrinterService extends BaseStorage
  14. {
  15. /**
  16. * token句柄
  17. * @var AccessToken
  18. */
  19. protected $accessToken;
  20. /**
  21. * 打印内容
  22. * @var string
  23. */
  24. protected $printerContent;
  25. /**
  26. * BasePrinter constructor.
  27. * @param string $name
  28. * @param AccessToken $accessToken
  29. * @param string $configFile
  30. */
  31. public function __construct(string $name, AccessToken $accessToken, string $configFile)
  32. {
  33. $this->accessToken = $accessToken;
  34. $this->initialize([]);
  35. }
  36. /**
  37. * 开始打印
  38. * @param array|null $systemConfig
  39. * @return mixed
  40. */
  41. abstract public function startPrinter();
  42. /**
  43. * 设置打印内容
  44. * @param array $config
  45. * @return mixed
  46. */
  47. abstract public function setPrinterContent(array $config);
  48. }