Browse Source

Merge branch 'print_fix'

# Conflicts:
#	app/Constants/v3/Shipping.php
master
Lemon 5 years ago
parent
commit
e65ef7bb16
  1. 5
      app/Constants/v3/Shipping.php
  2. 14
      app/Service/v3/Implementations/FeiePrintService.php
  3. 2
      app/Service/v3/Interfaces/FeiePrintServiceInterface.php

5
app/Constants/v3/Shipping.php

@ -15,6 +15,11 @@ class Shipping extends AbstractConstants
*/
const TYPE_LANZU = 1;
/**
* @Message("达达配送")
*/
const TYPE_DADA = 2;
/**
* @Message("用户自提")
*/

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

@ -2,6 +2,7 @@
namespace App\Service\v3\Implementations;
use App\Constants\v3\Shipping;
use App\Libs\FeiePrintClient;
use App\Model\v3\Feprint;
use App\Model\v3\OrderMain;
@ -123,7 +124,7 @@ class FeiePrintService implements FeiePrintServiceInterface
$goodsTotal = bcmul($goods->number,$goods->price,2);
$priceLen = mb_strwidth($goods->price);
$totalLen = mb_strwidth($goodsTotal);
if($nameLength > ($B+$C+$D-$priceLen-$totalLen)){
if($nameLength >= ($B+$C+$D-$priceLen-$totalLen)){
$orderInfo .= '<BR>';
$orderInfo .= str_pad($goods->price,$A+$B+$C,' ',STR_PAD_LEFT);
}else{
@ -168,9 +169,14 @@ class FeiePrintService implements FeiePrintServiceInterface
$orderInfo .= str_pad($userName,$A+$B+$userLength,' ',STR_PAD_RIGHT);
$orderInfo .= str_pad($total,$C+$D+$totalLength+1,' ',STR_PAD_LEFT);
$orderInfo .= '<BR>';
$orderInfo .= '送货地点:' . $arr->address . '<BR>';
$tel = substr_replace( $arr->tel, '****', 3, 4);
$orderInfo .= '联系电话:' . $tel . '<BR>';
$orderInfo .= '配送方式:' . $arr->shipping_type_text . '<BR>';
if($arr->shipping_type != Shipping::TYPE_SELF_TAKE){
$orderInfo .= '送货地点:' . $arr->address . '<BR>';
}
if(!empty($arr->tel)){
$tel = substr_replace( $arr->tel, '****', 3, 4);
$orderInfo .= '联系电话:' . $tel . '<BR>';
}
$orderInfo .= '下单时间:' . $arr->pay_time_text . '<BR>';
$orderInfo .= '送达时间:' . $arr->delivery_time_note . '<BR>';
//$orderInfo .= '<QR>http://www.feieyun.com</QR>';//把解析后的二维码生成的字符串用标签套上即可自动生成二维码

2
app/Service/v3/Interfaces/FeiePrintServiceInterface.php

@ -6,5 +6,5 @@ namespace App\Service\v3\Interfaces;
interface FeiePrintServiceInterface
{
public function feiePrint($order_num);
public function feiePrint($globalOrderId);
}
Loading…
Cancel
Save