ChannelsController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace Modules\InnerApi\Controllers;
  3. use App\Models\Mysql\PackModel;
  4. use Illuminate\Support\Facades\Validator;
  5. class ChannelsController extends BaseController
  6. {
  7. public function PackInfo(){
  8. $inputData = $this->getJsonData();
  9. $rules = [
  10. 'agent_uid' => 'required',
  11. 'channel_code' => 'required',
  12. 'mom_app_uid' => 'required',
  13. 'android_or_ios' => 'required',
  14. 'app_download' => 'required',
  15. 'mom_app_version' => 'required',
  16. ];
  17. $validator = Validator::make($inputData, $rules);
  18. if ($validator->fails()) {
  19. // 如果有错误(可能是多个信息),这里只取第一个错误信息返回.
  20. return json_fail($validator->errors()->first());
  21. }
  22. $packModel = (new PackModel())->where([
  23. 'channel_code'=>$inputData['channel_code'],
  24. 'mom_app_uid'=>$inputData['mom_app_uid'],
  25. 'android_or_ios'=>$inputData['android_or_ios'],
  26. 'mom_app_version'=>$inputData['mom_app_version'],
  27. ])->first();
  28. if ($packModel){
  29. $packModel->status = 1;
  30. $packModel->app_download = $inputData['app_download'];
  31. if (!$packModel->save()){
  32. logger('储存失败',$inputData);
  33. return json_fail('储存失败!');
  34. }
  35. return json_success([],'OK');
  36. }
  37. logger('此渠道未进行打处理!',$inputData);
  38. return json_success([],'此渠道未进行打处理!');
  39. }
  40. }