|
|
@@ -5,16 +5,13 @@ import java.util.*;
|
|
|
|
|
|
import com.izouma.awesomeadmin.dto.Result;
|
|
|
import com.izouma.awesomeadmin.model.*;
|
|
|
-import com.izouma.awesomeadmin.service.MemberCoinService;
|
|
|
-import com.izouma.awesomeadmin.service.PlayerInfoService;
|
|
|
-import com.izouma.awesomeadmin.service.UserInfoService;
|
|
|
+import com.izouma.awesomeadmin.service.*;
|
|
|
import com.izouma.awesomeadmin.util.MbappUtil;
|
|
|
import org.apache.log4j.Logger;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.izouma.awesomeadmin.constant.AppConstant;
|
|
|
import com.izouma.awesomeadmin.dto.Page;
|
|
|
-import com.izouma.awesomeadmin.service.HouseInfoService;
|
|
|
import com.izouma.awesomeadmin.dao.HouseInfoMapper;
|
|
|
|
|
|
/**
|
|
|
@@ -37,6 +34,9 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
@Autowired
|
|
|
private PlayerInfoService playerInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SystemNoticeService systemNoticeService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<HouseInfo> getHouseInfoList(HouseInfo record) {
|
|
|
|
|
|
@@ -273,5 +273,72 @@ public class HouseInfoServiceImpl implements HouseInfoService {
|
|
|
|
|
|
return new Result(false, "加入失败");
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result autoBegin(HouseInfo record) {
|
|
|
+
|
|
|
+ logger.info("autoBegin");
|
|
|
+ try {
|
|
|
+
|
|
|
+ List<HouseInfo> houseInfoList = houseInfoMapper.autoBeginHouseInfo(record);
|
|
|
+
|
|
|
+ for (HouseInfo houseInfo : houseInfoList) {
|
|
|
+
|
|
|
+ houseInfo.setStatusFlag(AppConstant.HouseStatus.START);
|
|
|
+ houseInfo.setBeginTime(new Date());
|
|
|
+ houseInfoMapper.updateByPrimaryKeySelective(houseInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(true, "开始成功");
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("autoBegin", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(false, "开始失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result autoNoStartPlay(HouseInfo record) {
|
|
|
+
|
|
|
+ logger.info("autoNoStartPlay");
|
|
|
+ try {
|
|
|
+
|
|
|
+ List<PlayerInfo> playerInfoList = playerInfoService.getNoStartPlayer(record);
|
|
|
+
|
|
|
+ for (PlayerInfo playerInfo : playerInfoList) {
|
|
|
+
|
|
|
+ playerInfo.setStatusFlag(AppConstant.PlayerStatus.NO_MATCH);
|
|
|
+ playerInfo.setExamineUser("系统定时任务");
|
|
|
+ playerInfo.setExamineTime(new Date());
|
|
|
+ playerInfo.setExamineType(AppConstant.ExamineType.NO_MATCH);
|
|
|
+
|
|
|
+ playerInfoService.updatePlayerInfo(playerInfo);
|
|
|
+
|
|
|
+ SystemNotice systemNotice = new SystemNotice();
|
|
|
+ systemNotice.setGameId(playerInfo.getGameId());
|
|
|
+ systemNotice.setHouseId(playerInfo.getHouseId());
|
|
|
+ systemNotice.setUserId(playerInfo.getUserId());
|
|
|
+ systemNotice.setSeasonId(playerInfo.getSeasonId());
|
|
|
+ systemNotice.setPlayerId(playerInfo.getId());
|
|
|
+ systemNotice.setRemark("定时任务");
|
|
|
+ systemNotice.setContent("房间比赛开始未按规定时间开始游戏,未参赛!");
|
|
|
+ systemNotice.setTypeFlag(AppConstant.NoticeType.NO_MATCH);
|
|
|
+
|
|
|
+ systemNoticeService.createSystemNotice(systemNotice);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(true, "开始成功");
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("autoNoStartPlay", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(false, "开始失败");
|
|
|
+ }
|
|
|
}
|
|
|
|