Parcourir la source

装备修改itemTypeId逻辑

toby il y a 1 an
Parent
commit
d201c08dcf

+ 1 - 0
logic/bag-logic/src/main/java/com/iohao/mmo/bag/region/internal/equip/BuildEquipUseProcess.java

@@ -102,6 +102,7 @@ public class BuildEquipUseProcess implements UseProcess {
         createEquipMessage.itemTypeId = equipItemTypeId;
 
         NewEquipMessage newEquipMessage = EquipExchange.createEquip(createEquipMessage, flowContext);
+        //TODO 这里需要做异常判断,有可能找不到对应的装备库导致创建装备失败
         newEquipMessage = tempNewEquipMessage(createEquipMessage, newEquipMessage);
 
         String equipId = newEquipMessage.equipId;

+ 1 - 1
logic/equip-logic/src/main/java/com/iohao/mmo/equip/action/EquipTemplateAction.java

@@ -31,7 +31,7 @@ public class EquipTemplateAction {
     EquipTemplateService equipTemplateService;
 
     /**
-     * TODO 初始化装备库(暂时的方法,后期应从数据文件中读取)
+     * 初始化装备库(暂时的方法,后期应从数据文件中读取)
      *
      * @param flowContext flowContext
      */

+ 3 - 2
logic/equip-logic/src/main/java/com/iohao/mmo/equip/service/EquipTemplateService.java

@@ -19,6 +19,7 @@
 package com.iohao.mmo.equip.service;
 
 import com.github.javafaker.Faker;
+import com.iohao.mmo.common.config.GameCode;
 import com.iohao.mmo.equip.entity.*;
 import com.iohao.mmo.equip.utils.RandomUtils;
 import lombok.AllArgsConstructor;
@@ -48,7 +49,7 @@ public class EquipTemplateService {
         return  mongoTemplate.findById(id, EquipTemplate.class);
     }
     public EquipTemplate findByItemTypeId(String itemTypeId) {
-        return  Objects.requireNonNull(mongoTemplate.findOne(Query.query(new Criteria("itemTypeId").is(itemTypeId)), EquipTemplate.class));
+        return  mongoTemplate.findOne(Query.query(new Criteria("itemTypeId").is(itemTypeId)), EquipTemplate.class);
     }
 
     public void save(EquipTemplate equipTemplate) {
@@ -58,7 +59,6 @@ public class EquipTemplateService {
     public void delBatch(List<String> idList) {
         Query query = new Query(new Criteria("id").in(idList));
         mongoTemplate.remove(query, EquipTemplate.class);
-        //TODO 物品:删除物品
     }
 
 
@@ -147,6 +147,7 @@ public class EquipTemplateService {
         }
         //取到装备库
         EquipTemplate equipTemplate = findByItemTypeId(itemTypeId);
+        GameCode.objNotFound.assertTrue(equipTemplate!=null,"找不到对应装备库");
         //将装备库属性拷贝到装备中
         Equip equip = copyTemplate2Equip(equipTemplate,excellentRate);
         equip.setUserId(userId);