|
@@ -6,11 +6,13 @@ use App\Http\Params\ProblemParam;
|
|
use App\Models\User;
|
|
use App\Models\User;
|
|
use App\Models\UserInfoModel;
|
|
use App\Models\UserInfoModel;
|
|
use App\Models\UserInviteLog;
|
|
use App\Models\UserInviteLog;
|
|
|
|
+use App\Models\UserPhotoDestroy;
|
|
use App\Models\UserVipLogModel;
|
|
use App\Models\UserVipLogModel;
|
|
use App\Models\VipConfig;
|
|
use App\Models\VipConfig;
|
|
use App\Models\VipModel;
|
|
use App\Models\VipModel;
|
|
use App\Services\UserService;
|
|
use App\Services\UserService;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
+use Illuminate\Support\Facades\Cache;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use PHPUnit\Util\Exception;
|
|
use PHPUnit\Util\Exception;
|
|
@@ -266,6 +268,31 @@ class UserController extends Controller
|
|
return response()->json(['message'=>'删除成功']);
|
|
return response()->json(['message'=>'删除成功']);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 阅后即焚
|
|
|
|
+ */
|
|
|
|
+ public function photo_destroy(Request $request){
|
|
|
|
+ try {
|
|
|
|
+ if(empty($request->url)){
|
|
|
|
+ throw new Exception("参数错误");
|
|
|
|
+ }
|
|
|
|
+ $user = auth('api')->user();
|
|
|
|
+
|
|
|
|
+ $lock = Cache::lock('photo_destroy'.$user->id, 1);
|
|
|
|
+ if ($lock->get()) {
|
|
|
|
+ if(!UserPhotoDestroy::query()->where(['user_id'=>$user->id,'url'=>$request->url])->first()){
|
|
|
|
+ UserPhotoDestroy::query()->create(['user_id'=>$user->id,'url'=>$request->url,'atime'=>date("Y-m-d H:i:s")]);
|
|
|
|
+ }
|
|
|
|
+ $lock->release();
|
|
|
|
+ }else{
|
|
|
|
+ throw new Exception("请求太频繁");
|
|
|
|
+ }
|
|
|
|
+ }catch (\Exception $exception){
|
|
|
|
+ return $this->response->errorForbidden($exception->getMessage());
|
|
|
|
+ }
|
|
|
|
+ return response()->json(['message'=>'已销毁']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|