PackageController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace App\Http\Controllers\api\thirdPart\hengli;
  3. use App\Http\Controllers\api\thirdPart\weight\WeightBaseController;
  4. use App\Log;
  5. use Illuminate\Http\Request;
  6. class PackageController extends WeightBaseController
  7. {
  8. // 参数
  9. protected $weight = 'weight'; // 重量
  10. protected $length = 'length'; // 长
  11. protected $width = 'width'; // 宽
  12. protected $height = 'height'; // 高
  13. protected $code = 'code'; // 快递单号
  14. protected $weight_at = 'weight_at'; // 称重时间
  15. protected $hid = 'hid'; // 称重设备id
  16. protected $name = 'HengLi'; // 名称
  17. public function new_(Request $request)
  18. {
  19. return $this->new($request);
  20. }
  21. public function conversionRequest($request)
  22. {
  23. $params = [];
  24. $arr = $request->all();
  25. $data = array_key_first($arr);
  26. $data = explode(',',$data);
  27. foreach ($data as $key=>$value){
  28. switch ($key){
  29. case '0':
  30. $params['hid'] = $value;
  31. break;
  32. case '1':
  33. $params['code'] = $value;
  34. break;
  35. case '2':
  36. $params['weight'] = $value;
  37. break;
  38. case '3':
  39. $params['weight_at'] = $value;
  40. break;
  41. default:
  42. break;
  43. }
  44. }
  45. return $params;
  46. }
  47. public function getWeightValue($params)
  48. {
  49. $value = $this->getValue($this->weight,$params);
  50. return str_replace('_','.',$value);
  51. }
  52. // 信息返回
  53. // 返回称重成功信息
  54. public function getSuccessMessage($params, $orderPackage): array
  55. {
  56. return ['success' => true, 'message' => '称重成功'];
  57. }
  58. // 返回包裹未找到异常
  59. public function getNotFindOrderPackageMessage($params, $orderPackage): string
  60. {
  61. return json_encode(['success'=>false,'message'=>'未找打包裹信息',JSON_UNESCAPED_UNICODE]);
  62. }
  63. // 返回富勒信息未找到异常
  64. public function getNotFindOrderHeaderMessage($params, $orderPackage):string
  65. {
  66. return json_encode(['success'=>false,'message'=> '富勒信息未找到'],JSON_UNESCAPED_UNICODE);
  67. }
  68. // 返回称重下发错误
  69. public function getWeightMessage($orderPackage,$e)
  70. {
  71. return json_encode(['success'=>false,'message'=> $e->getMessage],JSON_UNESCAPED_UNICODE);
  72. }
  73. }