12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace App\Http\Controllers\Api\WX;
- use App\Http\Controllers\Controller;
- use App\Services\WXPopulationService;
- use Illuminate\Http\Request;
- use Illuminate\Validation\Rule;
- class Population extends Controller
- {
- /**
- * 上传人群包
- * */
- public function importInfo(Request $request)
- {
- $validator = \Validator::make($request->all(),[
- 'file' => 'required|file'
- ]);
- if ($validator->fails()) {
- return self::returnValue($validator->getMessageBag(), 100);
- }
- $file = $request->file('file');
- $errno = WXPopulationService::importPopulationInfo($file);
- return self::returnValue([], $errno);
- }
- /**
- * 人群包列表
- * */
- public function lists(Request $request)
- {
- $advertiserId = $request->input('advertiser_id');
- $orientationId = $request->input('orientation_id');
- $orientationName = $request->input('orientation_name');
- $page = $request->input('page', 1);
- $pageSize = $request->input('page_size', 20);
- list($list, $total) = WXPopulationService::populationLists($advertiserId, $orientationId, $orientationName, $page, $pageSize);
- return self::returnPageValue($list, $total, $page, $pageSize);
- }
- /**
- * 人群包启用/禁用
- * */
- public function changeStatus(Request $request)
- {
- $validator = \Validator::make($request->all(),[
- 'enable' => ['required', Rule::in([1, 0])]
- ]);
- if ($validator->fails()) {
- return self::returnValue($validator->getMessageBag(), 100);
- }
- $enable = $request->input('enable');
- $populationIds = $request->input('population_ids');
- $errno = WXPopulationService::changeStatus($populationIds, $enable);
- return self::returnValue([], $errno);
- }
- }
|