Browse Source

增加RPC 打印

master
lanzu_qsy 5 years ago
parent
commit
de9af0c7f9
  1. 29
      app/JsonRpc/FeieService.php
  2. 10
      app/JsonRpc/PrintServiceInterface.php
  3. 13
      app/Service/v3/Implementations/FeiePrintService.php
  4. 1
      config/autoload/dependencies.php
  5. 2
      config/autoload/feie.php

29
app/JsonRpc/FeieService.php

@ -0,0 +1,29 @@
<?php
namespace App\JsonRpc;
use App\Service\v3\Interfaces\FeiePrintServiceInterface;
use Hyperf\RpcServer\Annotation\RpcService;
use Hyperf\Di\Annotation\Inject;
/**
* @RpcService(name="FeieService", protocol="jsonrpc-http", server="jsonrpc-http", publishTo="")
* Class FeieService
* @package App\JsonRpc
*/
class FeieService implements PrintServiceInterface
{
/**
* @Inject
* @var FeiePrintServiceInterface
*/
private $feieprintService;
public function doPrint($oid)
{
// TODO: Implement doPrint() method.
return $this->feieprintService->feiePrint($oid);
}
}

10
app/JsonRpc/PrintServiceInterface.php

@ -0,0 +1,10 @@
<?php
namespace App\JsonRpc;
interface PrintServiceInterface
{
public function doPrint($oid);
}

13
app/Service/v3/Implementations/FeiePrintService.php

@ -51,6 +51,7 @@ class FeiePrintService implements FeiePrintServiceInterface
->orderBy('s.id') ->orderBy('s.id')
->get() ->get()
->toArray(); ->toArray();
if (empty($data)) { if (empty($data)) {
return ; return ;
} }
@ -59,6 +60,7 @@ class FeiePrintService implements FeiePrintServiceInterface
} }
$content = $this->printFormat($data, 14, 6, 3, 6); $content = $this->printFormat($data, 14, 6, 3, 6);
$res = $this->printMsg($data[0]['sn'], $content, 1); $res = $this->printMsg($data[0]['sn'], $content, 1);
return ($res); return ($res);
} }
@ -82,7 +84,6 @@ class FeiePrintService implements FeiePrintServiceInterface
'content' => $content, 'content' => $content,
'times' => $times//打印次数 'times' => $times//打印次数
); );
$client = new FeiePrintClient($this->feieHost, $this->feiePort); $client = new FeiePrintClient($this->feieHost, $this->feiePort);
if (!$client->post($this->feieApiPath, $msgInfo)) { if (!$client->post($this->feieApiPath, $msgInfo)) {
echo 'error'; echo 'error';
@ -110,14 +111,10 @@ class FeiePrintService implements FeiePrintServiceInterface
$shopname = $v5['shopname']; $shopname = $v5['shopname'];
} }
$name = $v5['name']; $name = $v5['name'];
if(!empty($v5['spec'])) {
$name .= "(规格:". $v5['spec'].")";
}elseif (!empty($v5['good_unit'])){
$name .= "(规格:". $v5['good_unit'].")";
}
$price = $v5['money'];
$name .= "(规格:". $v5['goods_unit'].")";
$price = $v5['m_money'];
$num = $v5['number']; $num = $v5['number'];
$prices = sprintf("%.2f",$v5['money']*$v5['number']);
$prices = sprintf("%.2f",$v5['m_money']*$v5['number']);
$kw3 = ''; $kw3 = '';
$kw1 = ''; $kw1 = '';
$kw2 = ''; $kw2 = '';

1
config/autoload/dependencies.php

@ -78,4 +78,5 @@ return [
\App\Service\v3\Interfaces\UserServiceInterface::class => \App\Service\v3\Implementations\UserService::class, \App\Service\v3\Interfaces\UserServiceInterface::class => \App\Service\v3\Implementations\UserService::class,
\App\Service\v3\Interfaces\CouponRebateServiceInterface::class => \App\Service\v3\Implementations\CouponRebateService::class, \App\Service\v3\Interfaces\CouponRebateServiceInterface::class => \App\Service\v3\Implementations\CouponRebateService::class,
\App\Service\v3\Interfaces\SmsServiceInterface::class => \App\Service\v3\Implementations\SmsAliService::class, \App\Service\v3\Interfaces\SmsServiceInterface::class => \App\Service\v3\Implementations\SmsAliService::class,
\App\JsonRpc\PrintServiceInterface::class => \App\JsonRpc\FeieService::class,
]; ];

2
config/autoload/feie.php

@ -5,7 +5,7 @@ declare(strict_types=1);
return [ return [
'user' => env('FEIE_USER', ''), 'user' => env('FEIE_USER', ''),
'ukey' => env('FEIE_UKEY', ''), 'ukey' => env('FEIE_UKEY', ''),
'host' => env('FEIE_API_PATH', ''),
'host' => env('FEIE_HOST', ''),
'port' => env('FEIE_PORT', ''), 'port' => env('FEIE_PORT', ''),
'api_path' => env('FEIE_API_PATH', ''), 'api_path' => env('FEIE_API_PATH', ''),
]; ];
Loading…
Cancel
Save