ApiController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Lib\Uploads\UploadHandler;
  4. use App\Models\WxAttachment;
  5. use Illuminate\Http\Request;
  6. class ApiController extends BaseController
  7. {
  8. public function cos_review_callback(Request $request){
  9. $code = $request->code;
  10. $message = $request->message;
  11. if($code === 0){
  12. $data = $request->data;
  13. $attachment_id = _array_key($data, 'data_id', 0);
  14. $attachment = null;
  15. if($attachment_id > 0){
  16. $attachment = WxAttachment::find($attachment_id);
  17. }
  18. $event = _array_key($data, 'event', '');
  19. if($event == 'ReviewVideo'){
  20. $result = _array_key($data, 'result', -1);
  21. $forbidden_status = _array_key($data, 'forbidden_status', -1);
  22. if($attachment){
  23. if($result == 1){
  24. // 判定为违规敏感文件
  25. UploadHandler::del($attachment, true, 1);
  26. }else if($result == 2){
  27. // 冻结
  28. if($forbidden_status == 1 || $forbidden_status == 2){
  29. $attachment->state = $forbidden_status == 1 ? 3 : 4;
  30. $attachment->cos_review = 2;
  31. $attachment->save();
  32. }else{
  33. UploadHandler::frozen($attachment);
  34. }
  35. }else{
  36. if($forbidden_status == 1 || $forbidden_status == 2){
  37. $attachment->state = $forbidden_status == 1 ? 3 : 4;
  38. $attachment->cos_review = 2;
  39. $attachment->save();
  40. }else{
  41. $attachment->cos_review = 0;
  42. $attachment->save();
  43. }
  44. }
  45. }
  46. }
  47. }else{
  48. _logger_(__file__, __line__, 'cos回调结果:'.$code.':'.$message);
  49. }
  50. }
  51. }