Browse Source

银月:通过模板导入装备词条库

tangbin 1 year ago
parent
commit
75dba52b2f

+ 3 - 3
logic/excel-logic/src/main/java/com/iohao/mmo/excel/dto/EquipEntryTemplateExcelDTO.java

@@ -28,15 +28,15 @@ public class EquipEntryTemplateExcelDTO {
     @ExcelProperty(value = "描述",index = 2)
     private String description;
 
-    @ExcelProperty(value = "出现概率",index = 3)
-    private BigDecimal hitProb;
+    @ExcelProperty(value = "出现权重",index = 3)
+    private int prizeWeight;
 
     @ColumnWidth(20)
     @ExcelProperty(value = "装备部位",index = 4)
     private String positionStrs;
 
     @ExcelProperty(value = "最大次数",index = 5)
-    private int maxExist;
+    private int prizeAmount;
 
     @ExcelProperty(value = {"装备属性","等级最小值"},index = 6)
     private int levelMin;

+ 2 - 5
logic/excel-logic/src/main/java/com/iohao/mmo/excel/listener/EquipEntryTemplateExcelListener.java

@@ -7,11 +7,8 @@ import com.alibaba.fastjson2.JSONObject;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.iohao.mmo.equip.entity.EquipEntryProperty;
 import com.iohao.mmo.equip.entity.EquipEntryTemplate;
-import com.iohao.mmo.excel.dto.DemoExcelDTO;
 import com.iohao.mmo.excel.dto.EquipEntryTemplateExcelDTO;
-import com.iohao.mmo.excel.entity.DemoExcel;
-import com.iohao.mmo.excel.kit.ConvertKit;
-import com.iohao.mmo.excel.service.DemoExcelService;
+import com.iohao.mmo.common.kit.ConvertKit;
 import com.iohao.mmo.excel.service.EquipEntryTemplateExcelService;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -63,7 +60,7 @@ public class EquipEntryTemplateExcelListener<E, T> extends AnalysisEventListener
     public void invoke(T data, AnalysisContext context) {
         LOGGER.info("解析到一条数据:{}", JSONObject.toJSONString(data));
         EquipEntryTemplateExcelDTO excel = ConvertKit.sourceToTarget(data, EquipEntryTemplateExcelDTO.class);
-        // 这里对数据做自定义设置,如果一级类字段不为空,则一级类取本条数据新导入的,反之取缓存里面的
+        // (关键部分)这里对数据做自定义设置,如果一级类字段不为空,则一级类取本条数据新导入的,反之取缓存里面的
         if(StringUtils.isNotBlank(excel.getCode())){
             //拷贝一级类属性
             nowEquipEntryTemplate = ConvertKit.sourceToTarget(excel, EquipEntryTemplate.class);

+ 1 - 1
logic/excel-logic/src/main/java/com/iohao/mmo/excel/listener/ExcelDataCustomListener.java

@@ -6,7 +6,7 @@ import com.alibaba.fastjson2.JSONObject;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.iohao.mmo.excel.dto.DemoExcelDTO;
 import com.iohao.mmo.excel.entity.DemoExcel;
-import com.iohao.mmo.excel.kit.ConvertKit;
+import com.iohao.mmo.common.kit.ConvertKit;
 import com.iohao.mmo.excel.service.DemoExcelService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

+ 1 - 1
logic/excel-logic/src/main/java/com/iohao/mmo/excel/listener/ExcelDataListener.java

@@ -2,7 +2,7 @@ package com.iohao.mmo.excel.listener;
 
 import com.alibaba.excel.context.AnalysisContext;
 import com.alibaba.excel.event.AnalysisEventListener;
-import com.iohao.mmo.excel.kit.ConvertKit;
+import com.iohao.mmo.common.kit.ConvertKit;
 import com.iohao.mmo.excel.service.BaseService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

+ 2 - 2
logic/excel-logic/src/main/java/com/iohao/mmo/excel/service/impl/EquipEntryTemplateExcelServiceImpl.java

@@ -48,9 +48,9 @@ public class EquipEntryTemplateExcelServiceImpl extends BaseServiceImpl<EquipEnt
             //如果userId是主键,必须使用setOnInsert()
             update.set("name",data.getName());
             update.set("description",data.getDescription());
-            update.set("hitProb",data.getHitProb());
+            update.set("prizeWeight",data.getPrizeWeight());
             update.set("positionList",data.getPositionList());
-            update.set("maxExist",data.getMaxExist());
+            update.set("prizeAmount",data.getPrizeAmount());
             update.set("entryPropertyList",data.getEntryPropertyList());
 
             Pair<Query, Update> updatePair = Pair.of(query, update);