PlatformApiHelper.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /*
  3. * @Description: 平台接口
  4. * @Version: *
  5. * @Autor: lexuan
  6. * @Date: 2024-12-06 08:43:11
  7. * @LastEditors: lexuan
  8. * @LastEditTime: 2024-12-06 08:43:11
  9. */
  10. namespace App\DataApiNew\Helper;
  11. use App\DataApiNew\Models\Orders;
  12. use Illuminate\Http\Request;
  13. class PlatformApiHelper
  14. {
  15. // 获取号卡套餐列表
  16. public function hkPlatPackageList(Request $request)
  17. {
  18. $request->validate([
  19. 'user_key' => 'required',
  20. ]);
  21. $req = new Request([
  22. 'user_id' => $request->user_key,
  23. 'is_upload' => 1,
  24. ]);
  25. $AgentPackageHelper = new AgentPackageHelper();
  26. $AgentPackageHelper->is_platform_api = 1;
  27. $result = $AgentPackageHelper->productCenter($req, [
  28. 'id',
  29. 'name',
  30. 'yj',
  31. 'mini_text',
  32. 'yjzc',
  33. ], [
  34. 'id',
  35. 'is_upload',
  36. ]);
  37. return $result;
  38. }
  39. // 号卡提单
  40. public function hkPlatOrderSubmit(Request $request)
  41. {
  42. $request->validate([
  43. 'bus_order_id' => 'required|max:50',
  44. ]);
  45. $data = $request->all();
  46. $data['src'] = Orders::SRC_PLATFORM;
  47. return (new OrdersHelper())->orderSubmit($data);
  48. }
  49. // 号卡查单
  50. public function hkPlatOrderQuery(Request $request)
  51. {
  52. $request->validate([
  53. 'user_key' => 'required',
  54. 'order_no' => 'max:50',
  55. 'distributor_order_no' => 'max:50',
  56. ]);
  57. $request->validate([
  58. 'order_no' => 'required_without:distributor_order_no|max:50',
  59. 'distributor_order_no' => 'required_without:order_no|max:50',
  60. ]);
  61. $data = $request->all();
  62. return (new OrdersHelper())->orderQuery($data,[
  63. 'order_no',
  64. 'open_status',
  65. 'open_message',
  66. 'phonenum',
  67. 'express_no',
  68. 'express_name',
  69. 'bus_order_id as distributor_order_no',
  70. 'active_status',
  71. 'active_time',
  72. 'api_order_no',
  73. ]);
  74. }
  75. }