OrderController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Services\GongdengFoxiangService;
  5. use App\Services\GongdengOrderService;
  6. use App\Services\LampMealsService;
  7. use App\Services\RechargeService;
  8. use App\Services\RedisService;
  9. use App\Services\WechatService;
  10. /**
  11. * 订单控制器类
  12. * @author wesmiler
  13. * @since 2020/11/10
  14. * Class OrderController
  15. * @package App\Http\Controllers
  16. */
  17. class OrderController extends BaseController
  18. {
  19. /**
  20. * 构造函数
  21. * @author wesmiler
  22. * @since 2020/11/11
  23. * OrderController constructor.
  24. */
  25. public function __construct()
  26. {
  27. parent::__construct();
  28. $this->service = new GongdengOrderService();
  29. $this->rechargeService = new RechargeService();
  30. }
  31. public function info(){
  32. $orderSn = request()->get('out_trade_no');
  33. if(empty($orderSn)){
  34. return message('订单号参数错误', false);
  35. }
  36. $info = [];
  37. $prefix = substr($orderSn, 0,1);
  38. switch ($prefix){
  39. case 'G': // 供灯
  40. $info = $this->service->orderInfo($orderSn);
  41. break;
  42. case 'R': // 充值
  43. $info = $this->service->orderInfo($orderSn);
  44. break;
  45. }
  46. if($info){
  47. return message('获取订单信息失败', false);
  48. }else{
  49. return message('获取订单信息', true, $info);
  50. }
  51. }
  52. }