TestController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Components\Database;
  5. use App\Components\ErrorPush;
  6. use App\MaterialBox;
  7. use App\MaterialBoxModel;
  8. use App\Order;
  9. use App\OrderDetail;
  10. use App\OrderIssue;
  11. use App\OrderIssueRejectedBill;
  12. use App\RejectedBill;
  13. use App\Services\common\BatchUpdateService;
  14. use App\Services\OrderRejectedBillRelationService;
  15. use App\Services\OrderRejectingStatusService;
  16. use App\Services\RejectedService;
  17. use App\User;
  18. use App\Waybill;
  19. use Illuminate\Database\Capsule\Manager;
  20. use Illuminate\Database\DatabaseManager;
  21. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  22. use Illuminate\Http\Request;
  23. use Illuminate\Support\Facades\Cache;
  24. use Illuminate\Support\Facades\DB;
  25. use Illuminate\Support\Facades\Hash;
  26. use Illuminate\Support\Facades\Log;
  27. use Oursdreams\Export\Export;
  28. use Workerman\Worker;
  29. class TestController extends Controller
  30. {
  31. use AsyncResponse, ErrorPush, Database;
  32. const ASNREFERENCE_2 = 'ASNREFERENCE2';
  33. public function __construct()
  34. {
  35. $this->data["active_test"] = "active";
  36. }
  37. public function method(Request $request, $method)
  38. {
  39. try {
  40. return call_user_func([$this, $method], $request);
  41. }catch (\BadMethodCallException $e){
  42. dd("方法不存在");
  43. }
  44. }
  45. public function test(Request $request){
  46. dd(Cache::tags(User::ANDROID_SINGLE_TAG)->get(64));
  47. }
  48. public function testOrder()
  49. {
  50. /** @var OrderRejectedBillRelationService $service */
  51. $service = app('OrderRejectedBillRelationService');
  52. $service->orderSyncRejectedBill(Order::query()->find(12));
  53. }
  54. public function testRejectedBill()
  55. {
  56. /** @var OrderRejectedBillRelationService $service */
  57. $service = app(OrderRejectedBillRelationService::class);
  58. /** @var RejectedBill $item */
  59. $item = RejectedBill::query()->orderByDesc('id')->first();
  60. $service->rejectedBillSyncOrder($item);
  61. }
  62. public function getOrder()
  63. {
  64. $query = Order::query()->select('id')->where('client_code','22011700000161');
  65. dd(OrderDetail::query()->whereIn('order_id',$query)->get());
  66. }
  67. public function syncOrderIssue()
  68. {
  69. $items = OrderIssueRejectedBill::query()->with('orderIssue')->get();
  70. $item_array = $items->chunk(500);
  71. foreach ($item_array as $items){
  72. $insert_params = [];
  73. $update_params = [['logistic_number_return','order_id']];
  74. foreach ($items as $item){
  75. $insert_params[] = [
  76. 'order_id' => $item->orderIssue->order_id,
  77. 'is_new_rejecting' => $item->orderIssue->is_new_rejecting,
  78. 'rejecting_status' => $item->orderIssue->rejecting_status
  79. ];
  80. $update_params[] = ['logistic_number_return' => $item->logistic_number_return,'order_id' => $item->orderIssue->order_id];
  81. }
  82. $this->batchOrderIssueRejectedBIll($update_params);
  83. OrderDetail::query()->insert($insert_params);
  84. }
  85. }
  86. public function batchOrderIssueRejectedBIll($array)
  87. {
  88. /** @var BatchUpdateService $service */
  89. $service = app(BatchUpdateService::class);
  90. $service->batchUpdate('order_issue_rejected_bill',$array);
  91. }
  92. }