CommonController.php 2.9 KB

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