|
|
@@ -200,7 +200,7 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
|
|
|
if (houseInfo != null) {
|
|
|
|
|
|
- if (houseInfo.getStatusFlag() == AppConstant.HouseStatus.END) {//只有结束比赛的才能结算
|
|
|
+ if (houseInfo.getStatusFlag() == AppConstant.HouseStatus.ANALYSIS) {//只有结束比赛的才能结算
|
|
|
|
|
|
HouseLevel houseLevel = houseInfo.getHouseLevelInfo();
|
|
|
|
|
|
@@ -219,7 +219,8 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
PlayerInfo playerInfo = playerInfoList.get(i);
|
|
|
playerInfo.setHouseRank(i + 1);
|
|
|
BigDecimal bonus = BigDecimal.ZERO;
|
|
|
- if (1 == playerInfo.getRanking()) {//只有吃鸡才能获得奖励
|
|
|
+
|
|
|
+ if (playerInfo.getRanking() != null && 1 == playerInfo.getRanking()) {//只有吃鸡才能获得奖励
|
|
|
|
|
|
if (i == 0) {//第一名
|
|
|
bonus = BigDecimal.valueOf((firstRatio.doubleValue() / 100) * houseInfo.getBonus().doubleValue());
|
|
|
@@ -235,7 +236,7 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
}
|
|
|
playerInfo.setBonus(bonus);
|
|
|
|
|
|
- if (AppConstant.PlayerStatus.END == playerInfo.getStatusFlag()) {//如果是正常结束的则更新为结束完成
|
|
|
+ if (AppConstant.PlayerStatus.ANALYSIS == playerInfo.getStatusFlag()) {//如果是正常结束且解析完成的则更新为结束完成
|
|
|
playerInfo.setStatusFlag(AppConstant.PlayerStatus.SETTLEMENT);
|
|
|
|
|
|
SystemNotice systemNotice = new SystemNotice();
|
|
|
@@ -469,7 +470,7 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
playerInfo.setHouseId(houseInfo.getId());
|
|
|
playerInfoService.overTimePlayer(playerInfo);
|
|
|
|
|
|
- settlementHouse(houseInfo);//比赛结果结算。
|
|
|
+ //settlementHouse(houseInfo);//比赛结果结算。
|
|
|
}
|
|
|
|
|
|
return new Result(true, "结束成功");
|
|
|
@@ -482,6 +483,59 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
return new Result(false, "结束失败");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自动结算
|
|
|
+ *
|
|
|
+ * @param record
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result autoSettlement(HouseInfo record) {
|
|
|
+
|
|
|
+ logger.info("autoSettlement");
|
|
|
+ try {
|
|
|
+
|
|
|
+ record.setStatusFlag(AppConstant.HouseStatus.ANALYSIS);//获取解析完成带结算的房间。
|
|
|
+ List<HouseInfo> houseInfoList = houseInfoMapper.queryAllHouseInfo(record);
|
|
|
+
|
|
|
+ for (HouseInfo houseInfo : houseInfoList) {
|
|
|
+
|
|
|
+
|
|
|
+ settlementHouse(houseInfo);//比赛结果结算。
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(true, "结束成功");
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("autoSettlement", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(false, "结束失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result updateToAnalysis(HouseInfo record) {
|
|
|
+
|
|
|
+ logger.info("updateToAnalysis");
|
|
|
+ try {
|
|
|
+
|
|
|
+ int updates = houseInfoMapper.updateToAnalysis(record);
|
|
|
+
|
|
|
+ if (updates > 0) {
|
|
|
+
|
|
|
+ return new Result(true, "更新成功");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("updateToAnalysis", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(false, "更新失败");
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Result handEnd(HouseInfo record) {
|
|
|
|
|
|
@@ -501,7 +555,7 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
playerInfo.setHouseId(houseInfo.getId());
|
|
|
playerInfoService.overTimePlayer(playerInfo);
|
|
|
|
|
|
- settlementHouse(houseInfo);//比赛结果结算。
|
|
|
+ //settlementHouse(houseInfo);//比赛结果结算。
|
|
|
|
|
|
return new Result(true, "结束成功");
|
|
|
}
|