PackageController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. Log::query()->create([
  20. 'method' => 'test',
  21. 'class' => 'test',
  22. 'description' => json_encode($request->all())
  23. ]);
  24. return $this->new($request);
  25. }
  26. public function conversionRequest($request)
  27. {
  28. $params = [];
  29. $arr = $request->all();
  30. $data = array_key_first($arr);
  31. $data = explode(',',$data);
  32. foreach ($data as $key=>$value){
  33. switch ($key){
  34. case '0':
  35. $params['hid'] = $value;
  36. break;
  37. case '1':
  38. $params['code'] = $value;
  39. break;
  40. case '2':
  41. $weight = str_replace('_','.',$value);
  42. $params['weight'] = $weight;
  43. break;
  44. case '3':
  45. $params['weight_at'] = $value;
  46. break;
  47. default:
  48. break;
  49. }
  50. }
  51. Log::query()->create([
  52. 'class'=>'test',
  53. 'method'=>'test',
  54. 'description'=>json_encode($params),
  55. ]);
  56. return $params;
  57. }
  58. public function getWeight($params)
  59. {
  60. $weight = parent::getWeight($params); // TODO: Change the autogenerated stub
  61. $weight = str_replace('_','.',$weight);
  62. return $weight;
  63. }
  64. // 信息返回
  65. // 返回称重成功信息
  66. public function getSuccessMessage($params, $orderPackage): array
  67. {
  68. return ['success' => true, 'message' => '称重成功'];
  69. }
  70. // 返回包裹未找到异常
  71. public function getNotFindOrderPackageMessage($params, $orderPackage): string
  72. {
  73. return json_encode(['success'=>false,'message'=>'未找打包裹信息',JSON_UNESCAPED_UNICODE]);
  74. }
  75. // 返回富勒信息未找到异常
  76. public function getNotFindOrderHeaderMessage($params, $orderPackage):string
  77. {
  78. return json_encode(['success'=>false,'message'=> '富勒信息未找到'],JSON_UNESCAPED_UNICODE);
  79. }
  80. // 返回称重下发错误
  81. public function getWeightMessage($orderPackage,$e)
  82. {
  83. return json_encode(['success'=>false,'message'=> $e->getMessage],JSON_UNESCAPED_UNICODE);
  84. }
  85. }