OrderController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Http\Validator\OrderValidator;
  5. use App\Services\GongdengFoxiangService;
  6. use App\Services\GongdengOrderService;
  7. use App\Services\LampMealsService;
  8. use App\Services\OrdersService;
  9. use App\Services\RechargeService;
  10. use App\Services\RedisService;
  11. use App\Services\WechatService;
  12. use Illuminate\Http\Request;
  13. /**
  14. * 订单控制器类
  15. * @author wesmiler
  16. * @since 2020/11/10
  17. * Class OrderController
  18. * @package App\Http\Controllers
  19. */
  20. class OrderController extends BaseController
  21. {
  22. /**
  23. * 构造函数
  24. * @author wesmiler
  25. * @since 2020/11/11
  26. * OrderController constructor.
  27. */
  28. public function __construct()
  29. {
  30. parent::__construct();
  31. $this->service = new OrdersService();
  32. }
  33. /**
  34. * 列表
  35. * @return array|mixed
  36. */
  37. public function index(){
  38. $params = request()->all();
  39. $params['user_id'] = $this->userId;
  40. return $this->service->getDataList($params);
  41. }
  42. /**
  43. * 商城兑换订单创建
  44. * @param Request $request
  45. * @param OrderValidator $validator
  46. * @return array
  47. */
  48. public function exchange(Request $request, OrderValidator $validator){
  49. $params = $validator->check($request->all(),'exchange');
  50. if(!is_array($params)){
  51. return message($params, false);
  52. }
  53. return $this->service->exchange($this->userId);
  54. }
  55. }