OrderController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 GongdengOrderService();
  32. $this->rechargeService = new RechargeService();
  33. $this->shopService = new OrdersService();
  34. }
  35. /**
  36. * 商城兑换订单创建
  37. * @param Request $request
  38. * @param OrderValidator $validator
  39. * @return array
  40. */
  41. public function exchange(Request $request, OrderValidator $validator){
  42. $params = $validator->check($request->all(),'books');
  43. if(!is_array($params)){
  44. return message($params, false);
  45. }
  46. return $this->shopService->exchange($this->userId);
  47. }
  48. }