ソースを参照

操作背包计算仓库断电损耗

wenhaoyu@mangguoyun.com 3 年 前
コミット
d7187a935a

+ 12 - 1
src/main/java/com/td/boss/game/commallseed/controller/ComMallSeedController.java

@@ -178,6 +178,12 @@ public class ComMallSeedController extends CommonController<ComMallSeedVo, ComMa
             comSnbTranService.save(_snbTran);
 
             redisLock.unlock(_redisKey, String.valueOf(time));
+            try {
+                // 计算断电损耗
+                comPlayerLogService.powerLoss(userId);
+            } catch (Exception e) {
+                System.err.println("断电损耗异常:" + e.getMessage());
+            }
             map.put("seed", entityVo.getGoodsIndex());
             map.put("snb", comUsersVo.getSnb());
             return Result.of(map);
@@ -270,7 +276,12 @@ public class ComMallSeedController extends CommonController<ComMallSeedVo, ComMa
         _selfPlayerLog.setLMultiple(0);//收获时候,会有一个倍数
         ComPlayerLogVo _selfPlayerLogVo = CopyUtil.copy(_selfPlayerLog, ComPlayerLogVo.class);
         comPlayerLogService.save(_selfPlayerLogVo);
-
+        try {
+            // 计算断电损耗
+            comPlayerLogService.powerLoss(userId);
+        } catch (Exception e) {
+            System.err.println("断电损耗异常:" + e.getMessage());
+        }
         map.put("seed", entityVo.getGoodsIndex());
         map.put("playerData",player.getData());
         map.put("isExchange",player.getIsExchange());

+ 18 - 1
src/main/java/com/td/boss/game/complayergoods/controller/ComPlayerGoodsController.java

@@ -395,6 +395,12 @@ public class ComPlayerGoodsController extends CommonController<ComPlayerGoodsVo,
 
             //对应的,存在plantFlag则解锁
             redisLock.unlock(_redisKey, String.valueOf(landTime));
+            try {
+                // 计算断电损耗
+                comPlayerLogService.powerLoss(userId);
+            } catch (Exception e) {
+                System.err.println("断电损耗异常:" + e.getMessage());
+            }
             //redisLock.unlock(_disasterKey, String.valueOf(_disasterTime));
         } catch (Exception e) {
             //对应的,存在plantFlag则解锁
@@ -717,7 +723,12 @@ public class ComPlayerGoodsController extends CommonController<ComPlayerGoodsVo,
             }
             ComPlayerGoodsVo comPlayerGoodsVo = CopyUtil.copy(comPlayerGoods, ComPlayerGoodsVo.class);
             comPlayerGoodsService.save(comPlayerGoodsVo);
-
+            try {
+                // 计算断电损耗
+                comPlayerLogService.powerLoss(userId);
+            } catch (Exception e) {
+                System.err.println("断电损耗异常:" + e.getMessage());
+            }
             //todo 偷窃损失,处理目标用户收取果实时候,减扣一部分被偷取的数量
             ComPlayerProfit comPlayerProfit = new ComPlayerProfit();
             comPlayerProfit.setUserId(userId);
@@ -1157,6 +1168,12 @@ public class ComPlayerGoodsController extends CommonController<ComPlayerGoodsVo,
         if (amount <= 0) {
             return Result.of(null, false, ResultEnum.FRUIT_AMOUNT_ERROR.getMessage(), ResultEnum.FRUIT_AMOUNT_ERROR.getCode());
         }
+        try {
+            // 计算断电损耗
+            comPlayerLogService.powerLoss(userId);
+        } catch (Exception e) {
+            System.err.println("断电损耗异常:" + e.getMessage());
+        }
         //
         ComFruitVo comFruitVo = comFruitService.findById(fruitId);
 

+ 7 - 0
src/main/java/com/td/boss/game/complayerland/controller/ComPlayerLandController.java

@@ -446,6 +446,13 @@ public class ComPlayerLandController extends CommonController<ComPlayerLandVo, C
             _playerLogVo.setAfterPart(0d);
             comPlayerLogService.save(_playerLogVo);
 
+            try {
+                // 计算断电损耗
+                comPlayerLogService.powerLoss(userId);
+            } catch (Exception e) {
+                System.err.println("断电损耗异常:" + e.getMessage());
+            }
+
             ComPlayerLandAndPlantVo comPlayerLandAndPlantVo = CopyUtil.copy(comPlayerLand, ComPlayerLandAndPlantVo.class);
             comPlayerLandAndPlantVo.setSeedInfo(comMallSeedVo);
 

+ 2 - 8
src/main/java/com/td/boss/game/complayerlog/service/ComPlayerLogServiceImpl.java

@@ -1,27 +1,21 @@
 package com.td.boss.game.complayerlog.service;
 
-import cn.hutool.core.convert.Convert;
 import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.date.format.AbstractDateBasic;
-import cn.hutool.core.math.MathUtil;
 import cn.hutool.core.util.NumberUtil;
-import com.td.boss.common.service.*;
+import com.td.boss.common.service.CommonServiceImpl;
 import com.td.boss.game.complayergoods.pojo.ComPlayerGoods;
 import com.td.boss.game.complayergoods.repository.ComPlayerGoodsRepository;
 import com.td.boss.game.complayerlog.pojo.ComPlayerLog;
-import com.td.boss.game.complayerlog.vo.ComPlayerLogVo;
 import com.td.boss.game.complayerlog.repository.ComPlayerLogRepository;
-import com.td.boss.util.CopyUtil;
+import com.td.boss.game.complayerlog.vo.ComPlayerLogVo;
 import com.td.boss.util.DoubleUtil;
 import com.td.boss.util.UUIDUtil;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.jdbc.metadata.OracleUcpDataSourcePoolMetadata;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;