OrderController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. /**
  56. * 确认收货
  57. * @return array
  58. */
  59. public function receive(){
  60. return $this->service->receive($this->userId);
  61. }
  62. }