sunkean 3 年之前
父節點
當前提交
502a453f69

+ 6 - 0
src/main/java/com/izouma/nineth/service/MetaGameBoxPointsService.java

@@ -5,9 +5,11 @@ import com.alibaba.fastjson.JSONObject;
 import com.izouma.nineth.domain.MetaGameBoxPoints;
 import com.izouma.nineth.dto.MetaGameBoxPointsDTO;
 import com.izouma.nineth.dto.MetaRestResult;
+import com.izouma.nineth.dto.MetaServiceResult;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.repo.MetaGameBoxPointsRepo;
 import com.izouma.nineth.utils.JpaUtils;
+import com.izouma.nineth.utils.MetaUtils;
 import lombok.AllArgsConstructor;
 import org.springframework.data.domain.Page;
 import org.springframework.stereotype.Service;
@@ -58,6 +60,10 @@ public class MetaGameBoxPointsService {
         if (Objects.isNull(record.getUserId())) {
             return MetaRestResult.returnError("Illegal parameter : userId can not be null");
         }
+        MetaServiceResult result = MetaUtils.checkUserExcludeTourist(record.getUserId());
+        if (!result.isSuccess()) {
+            return MetaRestResult.returnError(result.getMessage());
+        }
         MetaGameBoxPoints metaGameBoxPoints = metaGameBoxPointsRepo.findByUserIdAndType(record.getUserId(), record.getType());
         if (Objects.isNull(metaGameBoxPoints)) {
             metaGameBoxPoints = new MetaGameBoxPoints();

+ 5 - 0
src/main/java/com/izouma/nineth/service/MetaUserTaskProgressNewService.java

@@ -10,6 +10,7 @@ import com.izouma.nineth.enums.MetaTaskType;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.*;
 import com.izouma.nineth.utils.JpaUtils;
+import com.izouma.nineth.utils.MetaUtils;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.domain.Page;
@@ -168,6 +169,10 @@ public class MetaUserTaskProgressNewService {
         if (Objects.isNull(metaUserTaskProgressNew.getUserId())) {
             return MetaServiceResult.returnError("Illegal parameter : userId can not be null");
         }
+        MetaServiceResult result = MetaUtils.checkUserExcludeTourist(metaUserTaskProgressNew.getUserId());
+        if (!result.isSuccess()) {
+            return MetaServiceResult.returnError(result.getMessage());
+        }
         // 指定备注唯一,校验是否重复
         if (metaUserTaskProgressNew.isRemarkOnly()) {
             if (StringUtils.isBlank(metaUserTaskProgressNew.getRemark())) {

+ 6 - 0
src/main/java/com/izouma/nineth/service/MetaUserTaskProgressService.java

@@ -4,6 +4,7 @@ import com.izouma.nineth.domain.MetaTask;
 import com.izouma.nineth.domain.MetaTaskToUser;
 import com.izouma.nineth.domain.MetaUserTaskProgress;
 import com.izouma.nineth.dto.MetaRestResult;
+import com.izouma.nineth.dto.MetaServiceResult;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.enums.MetaTaskStatus;
 import com.izouma.nineth.enums.MetaTaskTarget;
@@ -12,6 +13,7 @@ import com.izouma.nineth.repo.MetaTaskRepo;
 import com.izouma.nineth.repo.MetaTaskToUserRepo;
 import com.izouma.nineth.repo.MetaUserTaskProgressRepo;
 import com.izouma.nineth.utils.JpaUtils;
+import com.izouma.nineth.utils.MetaUtils;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.domain.Page;
@@ -51,6 +53,10 @@ public class MetaUserTaskProgressService {
         if (Objects.isNull(metaUserTaskProgress.getUserId())) {
             return MetaRestResult.returnError("Illegal parameter : userId can not be null");
         }
+        MetaServiceResult result = MetaUtils.checkUserExcludeTourist(metaUserTaskProgress.getUserId());
+        if (!result.isSuccess()) {
+            return MetaRestResult.returnError(result.getMessage());
+        }
         // 指定备注唯一,校验是否重复
         if (metaUserTaskProgress.isRemarkOnly()) {
             if (StringUtils.isBlank(metaUserTaskProgress.getRemark())) {

+ 38 - 0
src/main/java/com/izouma/nineth/utils/MetaUtils.java

@@ -0,0 +1,38 @@
+package com.izouma.nineth.utils;
+
+
+import com.izouma.nineth.dto.MetaServiceResult;
+
+public class MetaUtils {
+
+    /**
+     * 校验用户id是否一致
+     *
+     * @param userId 用户id
+     * @returnresult
+     */
+    public static MetaServiceResult checkUser(Long userId) {
+        Long id = SecurityUtils.getAuthenticatedUser().getId();
+        if (!userId.equals(id)) {
+            return MetaServiceResult.returnError("当前用户数据不一致!");
+        }
+        return MetaServiceResult.returnSuccess();
+    }
+
+    /**
+     * 校验非游客用户id是否一致
+     *
+     * @param userId 用户id
+     * @return result
+     */
+    public static MetaServiceResult checkUserExcludeTourist(Long userId) {
+        if (userId < 0) {
+            return MetaServiceResult.returnError("游客不支持该操作!");
+        }
+        Long id = SecurityUtils.getAuthenticatedUser().getId();
+        if (!userId.equals(id)) {
+            return MetaServiceResult.returnError("当前用户数据不一致!");
+        }
+        return MetaServiceResult.returnSuccess();
+    }
+}