|
@@ -3,10 +3,7 @@ package com.izouma.nineth.web;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.izouma.nineth.domain.*;
|
|
import com.izouma.nineth.domain.*;
|
|
|
import com.izouma.nineth.dto.MetaRestResult;
|
|
import com.izouma.nineth.dto.MetaRestResult;
|
|
|
-import com.izouma.nineth.repo.MetaPlayerOfflineInfoRepo;
|
|
|
|
|
-import com.izouma.nineth.repo.MetaPlayerWearRepo;
|
|
|
|
|
-import com.izouma.nineth.repo.MetaUserRepo;
|
|
|
|
|
-import com.izouma.nineth.repo.UserRepo;
|
|
|
|
|
|
|
+import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.service.MetaPlayerInfoService;
|
|
import com.izouma.nineth.service.MetaPlayerInfoService;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -29,6 +26,8 @@ public class MetaPlayerInfoController {
|
|
|
|
|
|
|
|
private MetaUserRepo metaUserRepo;
|
|
private MetaUserRepo metaUserRepo;
|
|
|
|
|
|
|
|
|
|
+ private PurchaseLevelRepo purchaseLevelRepo;
|
|
|
|
|
+
|
|
|
@GetMapping("/{userId}/detail")
|
|
@GetMapping("/{userId}/detail")
|
|
|
public MetaRestResult<MetaPlayerInfo> findMetaPlayerInfo(@PathVariable Long userId) {
|
|
public MetaRestResult<MetaPlayerInfo> findMetaPlayerInfo(@PathVariable Long userId) {
|
|
|
User user = userRepo.findById(userId).orElse(null);
|
|
User user = userRepo.findById(userId).orElse(null);
|
|
@@ -38,11 +37,21 @@ public class MetaPlayerInfoController {
|
|
|
MetaPlayerInfo metaPlayerInfo = new MetaPlayerInfo();
|
|
MetaPlayerInfo metaPlayerInfo = new MetaPlayerInfo();
|
|
|
metaPlayerInfo.setAvatar(user.getAvatar());
|
|
metaPlayerInfo.setAvatar(user.getAvatar());
|
|
|
metaPlayerInfo.setLevel(user.getLevel());
|
|
metaPlayerInfo.setLevel(user.getLevel());
|
|
|
|
|
+ int maxStartLevel = purchaseLevelRepo.findMaxStartLevel();
|
|
|
|
|
+ PurchaseLevel purchaseLevel;
|
|
|
|
|
+ if (user.getLevel() >= maxStartLevel) {
|
|
|
|
|
+ purchaseLevel = purchaseLevelRepo.findByStartLevel(maxStartLevel);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ purchaseLevel = purchaseLevelRepo.findByLevel(user.getLevel());
|
|
|
|
|
+ }
|
|
|
|
|
+ metaPlayerInfo.setRealm(purchaseLevel.getRealm());
|
|
|
|
|
+ metaPlayerInfo.setTitle(purchaseLevel.getTitle());
|
|
|
metaPlayerInfo.setNickname(user.getNickname());
|
|
metaPlayerInfo.setNickname(user.getNickname());
|
|
|
MetaPlayerOfflineInfo metaPlayerOfflineInfo = metaPlayerOfflineInfoRepo.findLastByUserId(userId);
|
|
MetaPlayerOfflineInfo metaPlayerOfflineInfo = metaPlayerOfflineInfoRepo.findLastByUserId(userId);
|
|
|
if (Objects.isNull(metaPlayerOfflineInfo)) {
|
|
if (Objects.isNull(metaPlayerOfflineInfo)) {
|
|
|
return MetaRestResult.returnSuccess(metaPlayerInfo);
|
|
return MetaRestResult.returnSuccess(metaPlayerInfo);
|
|
|
}
|
|
}
|
|
|
|
|
+ metaPlayerInfo.setSkinId(metaPlayerOfflineInfo.getSkinId());
|
|
|
List<Long> clothesId = metaPlayerOfflineInfo.getClothesId();
|
|
List<Long> clothesId = metaPlayerOfflineInfo.getClothesId();
|
|
|
if (CollectionUtil.isEmpty(clothesId)) {
|
|
if (CollectionUtil.isEmpty(clothesId)) {
|
|
|
return MetaRestResult.returnSuccess(metaPlayerInfo);
|
|
return MetaRestResult.returnSuccess(metaPlayerInfo);
|