Nav apraksta

Population.php 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Controllers\Api\WX;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\WXPopulationService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Validation\Rule;
  7. class Population extends Controller
  8. {
  9. /**
  10. * 上传人群包
  11. * */
  12. public function importInfo(Request $request)
  13. {
  14. $validator = \Validator::make($request->all(),[
  15. 'file' => 'required|file'
  16. ]);
  17. if ($validator->fails()) {
  18. return self::returnValue($validator->getMessageBag(), 100);
  19. }
  20. $file = $request->file('file');
  21. $errno = WXPopulationService::importPopulationInfo($file);
  22. return self::returnValue([], $errno);
  23. }
  24. /**
  25. * 人群包列表
  26. * */
  27. public function lists(Request $request)
  28. {
  29. $advertiserId = $request->input('advertiser_id');
  30. $orientationId = $request->input('orientation_id');
  31. $orientationName = $request->input('orientation_name');
  32. $page = $request->input('page', 1);
  33. $pageSize = $request->input('page_size', 20);
  34. list($list, $total) = WXPopulationService::populationLists($advertiserId, $orientationId, $orientationName, $page, $pageSize);
  35. return self::returnPageValue($list, $total, $page, $pageSize);
  36. }
  37. /**
  38. * 人群包启用/禁用
  39. * */
  40. public function changeStatus(Request $request)
  41. {
  42. $validator = \Validator::make($request->all(),[
  43. 'enable' => ['required', Rule::in([1, 0])]
  44. ]);
  45. if ($validator->fails()) {
  46. return self::returnValue($validator->getMessageBag(), 100);
  47. }
  48. $enable = $request->input('enable');
  49. $populationIds = $request->input('population_ids');
  50. $errno = WXPopulationService::changeStatus($populationIds, $enable);
  51. return self::returnValue([], $errno);
  52. }
  53. }