CommonController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Exports\Dwbs\UserOrderGoodExport;
  4. use App\Http\Controllers\Controller;
  5. use App\Jobs\Dwbs\ImportOrderJob;
  6. use App\Repositories\Models\Base\Role;
  7. use App\Repositories\Models\Base\User;
  8. use App\Repositories\Models\Dwbs\Good;
  9. use App\Repositories\Models\Dwbs\Order;
  10. use App\Services\Base\DictService;
  11. use Illuminate\Http\Request;
  12. use Illuminate\Support\Facades\Cache;
  13. use Maatwebsite\Excel\Facades\Excel;
  14. /**
  15. * 公共
  16. */
  17. class CommonController extends Controller
  18. {
  19. /**
  20. * DictController constructor.
  21. *
  22. * @param DictService $dictService
  23. */
  24. public function __construct()
  25. {
  26. parent::__construct();
  27. // $this->middleware('checkUserPermission');
  28. }
  29. /**
  30. * 配置枚举
  31. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  32. */
  33. public function enums()
  34. {
  35. $data = trans('enums');
  36. $enums = [];
  37. foreach ($data as $key => $val) {
  38. $k = last(str2arr($key, '\\'));
  39. $enums[$k] = $val;
  40. }
  41. return $this->response->success($enums);
  42. }
  43. /**
  44. * 清空缓存
  45. * @return mixed
  46. * @Author: Mead
  47. */
  48. public function clear()
  49. {
  50. Cache::flush();
  51. return $this->response->ok('操作成功');
  52. }
  53. /**
  54. * 测试
  55. * @return
  56. */
  57. public function test(Request $request)
  58. {
  59. // $this->validateData($request, [
  60. // 'user_id' => 'required|integer',
  61. // ], ['user_id' => '用户 id']);
  62. //
  63. // $user_id = $request->get('user_id');
  64. // $order_nums = $request->get('order_nums', 1);
  65. //
  66. // $users = User::query()->where('id', $user_id)->get();
  67. // $tx = 0;
  68. // foreach ($users as $user) {
  69. // for ($o = 1; $o <= $order_nums; $o++) {
  70. // $txf = random_int(1, 3);
  71. // $da = [];
  72. // $goods = Good::query()->inRandomOrder()->limit($txf)->get();
  73. // foreach ($goods as $good) {
  74. // $num = random_int(1, 5);
  75. // $da[] = [
  76. // 'ProductGroupID' => 9,
  77. // 'ProductGroupSKUID' => 9,
  78. // 'ProductName' => "大卫博士罐装内裤(青春版)",
  79. // 'ProductCode' => $good['name'],
  80. // 'SKUCode' => "青春版",
  81. // 'AttributesVales' => [],
  82. // 'Qty' => $num,
  83. // ];
  84. // $tx += $num * $good['xuefen'];
  85. // }
  86. // $data = [
  87. // 'Type' => 1,
  88. // 'RetailID' => 134,
  89. // 'Code' => Order::makeNo(),
  90. // 'AuthorizationCode' => $user->code,
  91. // 'Domain' => "http://hnsystemse.njjinhao.top/",
  92. // 'data' => $da
  93. // ];
  94. // dispatch(new ImportOrderJob(json_encode($data, true)));
  95. // }
  96. // }
  97. $data = [
  98. 'start_day' => false,
  99. 'end_day' => false,
  100. 'limit' => 1000,
  101. ];
  102. $file_name = time() . '.xlsx';
  103. return Excel::download(new UserOrderGoodExport($data), $file_name);
  104. // return $this->response->success([], '请求成功');
  105. }
  106. }