tangbin пре 1 година
родитељ
комит
8642890b43

+ 6 - 3
logic/equip-logic/src/main/java/com/iohao/mmo/equip/action/EquipAction.java

@@ -3,10 +3,12 @@ package com.iohao.mmo.equip.action;
 import com.iohao.game.action.skeleton.annotation.ActionController;
 import com.iohao.game.action.skeleton.annotation.ActionMethod;
 import com.iohao.game.action.skeleton.core.flow.FlowContext;
+import com.iohao.game.action.skeleton.protocol.wrapper.LongValue;
 import com.iohao.mmo.equip.cmd.EquipCmd;
 import com.iohao.mmo.equip.entity.Equip;
 import com.iohao.mmo.equip.mapper.EquipMapper;
 import com.iohao.mmo.equip.proto.EquipMessage;
+import com.iohao.mmo.equip.proto.OfEquipReq;
 import com.iohao.mmo.equip.service.EquipService;
 import jakarta.annotation.Resource;
 import lombok.extern.slf4j.Slf4j;
@@ -38,14 +40,15 @@ public class EquipAction {
     }
 
     /**
-     * 初始化装备信息
+     * 获取装备信息
      *
      * @param flowContext flowContext
      */
     @ActionMethod(EquipCmd.getEquip)
-    public EquipMessage getEquip(FlowContext flowContext, long id) {
+//    public EquipMessage getEquip(FlowContext flowContext, OfEquipReq ofEquipReq) { //对象
+    public EquipMessage getEquip(FlowContext flowContext, LongValue longValue) { //参数值
         // 初始化装备数据,暂时放这
-        Equip equip = equipService.ofEquip(id);
+        Equip equip = equipService.ofEquip(longValue.value);
         return EquipMapper.ME.convert(equip);
     }
 }

+ 6 - 0
logic/equip-logic/src/main/java/com/iohao/mmo/equip/mapper/EquipMapper.java

@@ -18,9 +18,12 @@
  */
 package com.iohao.mmo.equip.mapper;
 
+import com.iohao.mmo.equip.entity.BasicEquipProperty;
 import com.iohao.mmo.equip.entity.Equip;
+import com.iohao.mmo.equip.proto.BasicEquipPropertyMessage;
 import com.iohao.mmo.equip.proto.EquipMessage;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
 import org.mapstruct.factory.Mappers;
 
 /**
@@ -31,5 +34,8 @@ import org.mapstruct.factory.Mappers;
 public interface EquipMapper {
     EquipMapper ME = Mappers.getMapper(EquipMapper.class);
 
+    @Mapping(source = "id", target = "id")
     EquipMessage convert(Equip equip);
+
+    BasicEquipPropertyMessage convert(BasicEquipProperty basicEquipProperty);
 }

+ 17 - 7
provide/equip-provide/src/main/java/com/iohao/mmo/equip/client/EquipInputCommandRegion.java

@@ -56,19 +56,29 @@ public class EquipInputCommandRegion extends AbstractInputCommandRegion {
             String jsonFormat = JSON.toJSONString(value, JSONWriter.Feature.PrettyFormat);
         }).setDescription("初始化装备信息");
 
-        // 动态请求参数
+//        // 动态请求参数(对象)
+//        inputRequestData = () -> {
+//            ScannerKit.log(() -> log.info("请输入要查询的装备id"));
+//            long id = ScannerKit.nextLong(1);
+//
+//            // 请求参数
+//            OfEquipReq ofEquipReq = new OfEquipReq();
+//            // 根据装备id获取装备信息
+//            ofEquipReq.id = id;
+//
+//            return ofEquipReq;
+//        };
+
+        // 动态请求参数(参数值)
         inputRequestData = () -> {
             ScannerKit.log(() -> log.info("请输入要查询的装备id"));
-            long equipId = ScannerKit.nextLong(1);
+            long id = ScannerKit.nextLong(1);
 
             // 请求参数
-            OfEquipReq ofEquipReq = new OfEquipReq();
-            // 根据装备id获取装备信息
-            ofEquipReq.id = equipId;
+            LongValue longValue = LongValue.of(id);
 
-            return ofEquipReq;
+            return longValue;
         };
-
         ofCommand(EquipCmd.getEquip).callback(EquipMessage.class, result -> {
             EquipMessage value = result.getValue();
             log.info("装备信息 : {}", value);

+ 3 - 1
provide/equip-provide/src/main/java/com/iohao/mmo/equip/proto/EquipMessage.java

@@ -33,7 +33,9 @@ import lombok.experimental.FieldDefaults;
 @FieldDefaults(level = AccessLevel.PUBLIC)
 public class EquipMessage {
     /** 装备id */
-    long equipId;
+    long id;
+    /** 装备名称 */
+    String name;
     /** 装备基础属性 */
     BasicEquipPropertyMessage basicEquipProperty;
 }